Only released in EOL distros:
Package Summary
Drivers to control and acquiring data from the sensors set equipped in the StingBot and Traxbot robots in ROS. Developed at ISR, University of Coimbra
- Author: André Araújo and Nuno Ferreira
- License: BSD
- Source: svn http://isr-uc-ros-pkg.googlecode.com/svn/stacks/mrl_robots/trunk
Contents
Description
ROS Drivers for the Stingbot and Traxbot Robots, developed at MRL-ISR-UC.
Note: This package depends on cereal_port from the serial_communication stack.
The dust sensor was connected to a digital port, the alcohol sensor to an analogic port and the thermopile array sensor via I2C Arduino ports. The data exchanged between the Arduino board and the netbooks was handled using a ROS driver developed in our previous work. To directly classify the contextual information, the ROS SVM classifier ml_classifier was used. The SVM classifier works in an online. The ROS 3D visualization tool rviz is used for an augmented representation of the output classes. The rviz representation of each class was achieved by filling the virtual arena with markers of different colors, accord-ing with the classification output sent from the ml_classifier.
Dust sensor model PPD42NS
Thermopile Array sensor model TPA81
Alcohol sensor model MQ303A
Nodes: stingbot_sensors_node / traxbot_sensors_node
Similar Arduino-based drivers for the Stingbot and Traxbot robots. The difference between the two nodes resides in robot specific parameters.
Usage
rosrun mrl_robots_sensors stingbot_sensors_node [serial_port]
rosrun mrl_robots_sensors traxbot_sensors_node [serial_port]
The optional parameter serial_port defines the serial port to communicate with the Arduino Board (Default: /dev/ttyACM0).
Subscribed topics
cmd_vel (geometry_msgs/Twist)
- Velocity commands to differentially drive the robot.
sensors_classiffication (std_msgs/String)
- SVM classification result, provided by the robot_sensors data.
Published Topics
odom (nav_msgs/Odometry)
- Odometry data from the robot.
robot_sensors (geometry_msgs/Vector3)
- Data from the alcohol sensor, dust sensor and the thermopile array sensor.
robot_ldr_sensor (std_msgs/Float32)
- Data from the LDR (light dependent resistor) sensor.
tf transforms provided
odom → base_link
- Transform from odometric origin to robot base.
Node: rviz_markers_classification
Rviz classification markers.
Overview
rviz_markers_classification provides the classification markers during the robot navigation.
TraxBot and Pioneer 3DX models in rviz with classifications markers.
Usage
rosrun rviz rviz
rosrun mrl_robots_sensors traxbot_sensors_node [serial_port]
The optional parameter serial_port defines the serial port to communicate with the Arduino Board (Default: /dev/ttyACM0).
rosrun mrl_robots_sensors rviz_markers_classification
Subscribed topics
odom (nav_msgs/Odometry)
- Odometry data from the robot.
sensors_classiffication (std_msgs/String)
- SVM classification result, provided by the robot_sensors data.
robot_sensors (geometry_msgs/Vector3)
- Data from the alcohol sensor, dust sensor and the thermopile array sensor.
Published Topics
visualization_marker_robot (visualization_msgs/Marker)
- Display markers in tf localization of the robot.