Driver to control traxbot robot on ROS, developed at ISR - Coimbra
- Author: André Gonçalves Araújo
- License: BSD
- Source: svn http://isr-uc-ros-pkg.googlecode.com/svn/stacks/mrl_robots/trunk
The TraxBot Robot
The TraxBot is a tracked mobile robotic platform developed in the Mobile Robotics Laboratory (MRL) at the Institute of Systems and Robotics (ISR) in the University of Coimbra, which has a differential drive system built upon the Traxster II Robot educational Kit extended with substantial components and improvements. The light and robust aluminum chassis is equipped with 2 DC gearhead motors on the front wheels, with quadrature wheel encoders. A flat acrylic structure was added on top of the platform to support a 10” notebook and the three ultrasonic range sonars, as presented.
The Traxbot is a low-cost robot based on open source tools, incorporating an Arduino Uno board as the control unit together with the OMNI-3MD motor driver, which are placed inside the robot chassis. Following this philosopy, the next step was, of course, to add ROS support. The battery pack is placed under the TraxBot and it also includes an Arduino compatible Xbee Shield which enables an easy-to-use Zigbee-based communication interface, enabling easy data exchange between multiple robots or between the robot and a remote unit when no Network infra-structure (i.e., WiFi) exists.
The TraxBot is equipped with the following sensors:
3 Ultrasonic Range Finders Maxbotix MB1300;
The TraxBot has the following actuators:
- Left and right wheel motors;
- RGB lights.
Hybrid processing system:
Arduino Uno with ATmega 328p;
- ASUS eeePC 1001PXD.
Hybrid communication system:
- Wi-Fi 802.11 b/g/n.
traxbot_driverTesttraxbot_driverTest is a ROS driver for the custom mobile robot TraxBot.
Subscribed TopicsmoveMotors (geometry_msgs/Point32)
- Velocity commands to the robot.
Published Topicsodometry (nav_msgs/Odometry)
- Odometry data from the robot.
- Battery info from robot.
- Range data from the front sonar.
- Range data from the left sonar.
- Range data from the right sonar.
- Data from encoder in motor 1 in pulses.
- Data from encoder in motor 2 in pulses.
- Firmware version of motor driver OMNI-3MD.
traxbot_stageSimulationtraxbot_stageSimulation is a ROS alghoritm for perform simulatons with virtual TraxBot.
Subscribed Topicsbase_scan (sensor_msgs/LaserScan)
- Data from virtual range laser.
- Odometry data from the virtual TraxBot.
Published Topicscmd_vel (geometry_msgs/Twist)
- Velocity commands to the virtual TraxBot.