Skip to content
View changchuanyong's full-sized avatar
  • Harbin University of Science and Technology
  • Harbin, China

Block or report changchuanyong

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.

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
changchuanyong/README.md

Chuanyong Chang / 常传勇

Humanoid Robotics · ROS 2 · Embedded Linux · Hardware Drivers

English | 简体中文

Robotics Software Engineer Intern at RoboParty, working on the RPO humanoid robot.

GitHub Email


👨‍💻 About Me

  • 🤖 Robotics software engineer intern working on the RoboParty RPO humanoid robot
  • ⚙️ Building hardware drivers, ROS 2 interfaces, Linux services, and deployment tooling
  • 🔬 Researching force–vision collaborative perception and control for robotic manipulation and assembly
  • 🎓 M.S. Candidate in Mechanical Engineering at Harbin University of Science and Technology

Followers Stars


GitHub Stats


🚀 Current Focus — RoboParty RPO Humanoid Robot

Contributing to the ROS 2 software and deployment stack for the RoboParty RPO humanoid robot, with a focus on hardware integration, system reliability, and embedded Linux deployment.

Key Contributions

  • ✅ Implemented CAN FD support for four DM motor buses, including automatic multi-channel USB-CAN initialization
  • ✅ Designed a unified C++ IMU driver interface for MCT7123 and HIPNUC devices over Serial, CAN, and CAN FD
  • ✅ Built a Modbus RTU BMS service with Unix Domain Socket communication, multi-client subscriptions, and automatic recovery
  • ✅ Developed an offline TTS service using Piper and ONNX Runtime, distributed as a one-command Debian package
  • ✅ Integrated systemd, udev, Debian packaging, and build pipelines for x86_64 and aarch64

🛠️ Tech Stack

Core

C++ Python Linux ROS 2 CMake Git

Robotics & Embedded

STM32 FreeRTOS CAN FD SocketCAN UART / RS485 Modbus RTU

Deployment & Inference

systemd Debian GitHub Actions ONNX Runtime


📌 Featured Projects

C++ ROS 2 Humble CAN FD

ROS 2 deployment framework for the RPO humanoid robot — motor drivers, IMU drivers, policy inference, robot control interfaces, and deployment tooling. Deployed and debugged on RDK X5 and ARM Linux.

Python OpenCV YOLOv8

Vision-based charging-port detection and 6-DoF pose estimation for autonomous robotic charging.

Evaluated on 79 test samples, achieving a 71% complete nine-hole detection rate and a median reprojection error of 17.0 px.

ROS 2 Jazzy SLAM

A ROS 2 Jazzy mobile robot platform covering simulation, URDF/Xacro modeling, SLAM, LiDAR–IMU perception, and autonomous navigation.

ROBOCON Robot Chassis Control System — Private Project

Private Project C STM32F4 FreeRTOS

Real-time chassis control on STM32F4 + FreeRTOS — multi-task architecture, multi-motor coordination, velocity/position PID loops, custom host–board protocol, and vehicle-level integration.


🔬 Research Interests

  • 🤖 Humanoid Robot Software
  • 🧩 Robot Middleware and Hardware Abstraction
  • 👐 Force–Vision Collaborative Control
  • 🔧 Robot Manipulation and Assembly

📫 Contact

GitHub Email

💡 "From hardware drivers to robot motion."

Pinned Loading

  1. 3d-printer-config 3d-printer-config Public

    Configuration and documentation for a custom GuguBOT 3D printer

  2. ros2-mobile-robot ros2-mobile-robot Public

    ROS 2 mobile robot simulation, SLAM, perception and Nav2 navigation

    Python 1

  3. robot-ev-charging robot-ev-charging Public

    Vision-based charging-port detection and pose estimation for robotic EV charging

    Python