Skip to content


Repository files navigation

⚙️ roboteq control Build Status

roboteq_control is a Roboteq motor control ros_control based. This package use a Roboteq device with a serial port.

All parameters, GPIO, Analogs port are controlled by this driver and from dynamic_reconfigure you can setup as you wish this board.

Device included:

Brushed DC Brushless DC Sepex
HDC24xx, VDC24xx, MDC22xx, LDC22xx, LDC14xx, SDC1130, SDC21xx HBL16xx, VBL16xx, HBL23xx, VBL23xx, LBL13xx, MBL16xx, SBL13xx VSX18xx

Advanced Digital Motor Controllers, as described in this document.


Clone on your catkin workspace this repository, download all dependencies and compile!

# Make catkin workspace if does not exist and clone this repo
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
git clone
# Install all dependecies
cd ..
rosdep install --from-paths src --ignore-src -r -y
# Compile package

Don't forget to add in your bash your catkin sources

echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc


roslaunch roboteq_control roboteq.launch

🚀 That's it!

This launch file can load different parameters such as:

  • port - Serial port (defaut: /dev/ttyUSB0)
  • config - Configuration file (Example in config file)

This driver include a dynamic_reconfigure topics to dynamically update all parameters of your robot


Detailed information are available on wiki


This package include a differential drive example to drive a robot.

roslaunch roboteq_control differential_drive.launch

There are different parameters than you can setup:

  • size - default: 25cm
  • radius - default: 8cm
  • wheelbase - default: 0.40cm


To control this robot are available this topics


  • /velocity_controller/cmd_vel [geometry_msgs/Twist]
  • /roboteq/emergency_stop [std_msgs/Bool]


  • /velocity_controller/odom [nav_msgs/Odometry]