Skip to content
View tchoopojcharoen's full-sized avatar

Block or report tchoopojcharoen

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
tchoopojcharoen/README.md

Hi 👋, I'm Pi Thanacha Choopojcharoen

PhD Researcher & Robotics Educator

📍 Waterloo, Canada · 🎓 University of Waterloo

RViz demo Demo Final experiment Project demo Project demo Live demo


👤 About

  • 🎓 Currently pursuing a Ph.D. in Mechanical & Mechatronics Engineering at University of Waterloo
  • 🔶 Previously taught robotics engineering at the Institute of Field Robotics (FIBO), KMUTT Thailand, for 6 years
  • 📖 10+ years of teaching experience; MSc/BSc in Robotics Engineering from WPI
  • 🔭 Currently building an Open-source Motion Capture System (still private)
  • 🎥 Sharing robotics lectures on YouTube as Epix Studio Thailand
  • 💼 Open to: lecturing, white paper drafting, simulation work, motion data synthesis
  • 📫 Reach me at thanachachoo@gmail.com

🔬 Technical Expertise

I work across robotics theory, software, and education — from kinematic modelling to teaching the next generation of robotics engineers. Below is what I've taught, built, or am currently studying in depth.

🦾 Kinematics & Dynamics

Compact Inverse Kinematics · Lie Groups · Robot Modelling with URDF & XACRO · Simscape Rigid Body · Automated Dynamic Regressor Construction

🧭 Planning, Estimation & Control

Time-Optimal Trajectory Planning · Invariant Kalman Filter · LQR · MPC · Adaptive Control

🤖 ROS2 & Robotics Software

Package Management · Nodes, Topics, Services, Actions · TF2 · Launch System · Lifecycle Nodes · Multi-Robot & Distributed Systems

🔭 Current Research Focus

Distributed optimization, control, and estimation for multi-robot and networked robotic systems

🧠 Computer Vision & Agentic AI (currently learning)

OpenCV-based pipelines for vision-based perception · Exploring LLM-based agentic systems and their application to robotics research and tooling

🌐 Physics Engines & Simulation

Interested in physics engine internals for robotics simulation · Motion data synthesis · Simulation-based teaching tools

🏗️ Model-Based Systems Engineering

Interested in MBSE approaches applied to robotics system design and open-source robotics tooling

🎥 Teaching & Content Creation

10+ years teaching robotics kinematics, dynamics, state estimation, and control (FIBO, KMUTT) · Publishing robotics lecture content on YouTube — Epix Studio Thailand

🧰 Robotics Platforms & Hardware

TurtleBot 4 · Yahboom ROSMASTER · DJI RoboMaster · VICON Motion Capture System · Crazyflie · Pixhawk Flight Controller


🛠️ Core Skills

Robotics & Autonomy ROS 2 OpenCV

Languages C++ Python MATLAB Simulink

Tools & Platforms Linux Arduino

Robotics Hardware Platforms TurtleBot 4 Yahboom ROSMASTER DJI RoboMaster VICON Crazyflie Pixhawk


📈 GitHub Stats

GitHub statistics Top languages

Pinned Loading

  1. velocity_safety_net velocity_safety_net Public

    A CBF-based velocity safety net for unicycle and holonomic agents.

    Python 1

  2. px4_offboard_control_flight_simulation px4_offboard_control_flight_simulation Public

    A software stack for px4 flight offboard control simulation

    Python 2

  3. mediapipe_control mediapipe_control Public

    A ROS2 package for mediapipe gesture control incorporating MEKF for estimating feedforward twist input

    Python 1

  4. ros2_exercise_basic ros2_exercise_basic Public

    Python 5 2

  5. turtlesim_plus turtlesim_plus Public

    "turtlesim_plus" is a tool similar to "turtlesim" with some added features like /spawn_pizza and /eat services..

    Python 8 2

  6. catoct catoct Public

    Continuous-Acceleration Time-Optimal Cubic Trajectory

    Python