MDD10A ROS2-Arduino Bridge: Cytron Dual Motor Driver Integration with ROS2

Hi everyone,

I’m excited to share an open-source project I’ve been working on — a ROS2-compatible bridge for the Cytron MDD10A dual channel motor driver using Arduino.
GitHub: GitHub - Arjunros/mdd10a_ros2_arduino_bridge


About the Project

This package bridges the Cytron MDD10A motor driver with ROS2 using an Arduino-based serial protocol. It’s designed for simple integration in mobile robots (especially differential drive), running on platforms like Jetson Nano, Raspberry Pi, or any SBC with ROS2.

Key Features

  • ROS2 launch and control nodes
  • Arduino firmware for motor control
  • Serial interface for low-latency motor commands
  • Minimal setup time, clean architecture
  • Lightweight and adaptable for most small-to-mid-sized bots

Why I Built This

Inspired by the amazing work done by Articulated Robotics, I wanted to build a modular, ROS2-friendly motor interface for projects under my startup Nexomation — and share it with the community.


Call to Action

  • Feedback and improvements welcome
  • Happy to collaborate or extend to support more motor drivers
  • Anyone interested in wrapping this under ros-drivers or contributing to a ROS2 motor interface spec?

Thanks in advance! Looking forward to your thoughts and suggestions.


Arjun R.
Founder, Nexomation | Robotics Engineer