Skip to content

slgrobotics/diffdrive_arduino

 
 

Repository files navigation

diffdrive_arduino - a unified ROS2 base driver

Implements diffdrive_arduino package (ros2_control interfaces) which connects to an Arduino Mega 2560, Teensy 4.x or RPi Pico.

Uses simple strings-based protocol to communicate to microcontroller, which controls wheels motors and encoders, monitors battery and may control some sensors (e.g. sonars).

Here is an explanation of how it works.

For matching Arduino IDE code see:

Please refer to my Project Wiki for detailed instructions.

Credits: Original code by Articulated Robotics (Josh Newans):

https://articulatedrobotics.xyz/category/build-a-mobile-robot-with-ros

About

A simple ROS Control Hardware Interface for differential drive control of robot whose motors are connected via an Arduino (or similar microcontroller).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 90.4%
  • Python 5.5%
  • CMake 4.1%