Escolar Documentos
Profissional Documentos
Cultura Documentos
Neurotechnology
SentiBotics
1 Introduction
SentiBotics is robotics development kit with reference mobile manipulator in-
tended for robotics researchers and developers, who need a ready-to-go plat-
form for algorithm development. The kit consists of mobile robot, and accompa-
nying ROS(Robot Operating System)-based software with full algorithm source
code 1 . For more information about SentiBotics see Neurotechnology website.
SentiBotics trial package allows to try SentiBotics kit and explore its capa-
bilities. It includes a set of SentiBotics software components (excluding source
code, algorithm descriptions, and physical robot itself), allowing to simulate
SentiBotics robot in popular Gazebo 5 2 simulator. Trial package license is
valid for 30 days, and requires persistent Internet connection. We recommend
to run SentiBotics trial on machine with i7 CPU, and at least 8 GB of RAM.
2 Configuring computer
This document provides step-by-step instructions how to start and use
SentiBotics trial kit. Install Linux Ubuntu 14.04 operating system, and
ros-indigo-desktop-full package from APT repositories 3 .
roslaunch s e n t i b o t i c s _ t u t o r i a l s g a z e b o _ w i t h _ a l g o r i t h m s . launch \
gazebo_gui := true rviz := true .
Gazebo simulator GUI Fig. 1 and Rviz Fig. 2 should appear. Press play
button in Gazebo GUI, to begin simulation.
For slower machines it may be more convenient to exclude Gazebo GUI/Rviz.
It can be done by setting corresponding arguments to false. If Gazebo GUI is
not used, simulation can be started by running start_simulation script from
sentibotics_tutorials.
1 Current version is tested and developed with ROS Indigo and Ubuntu 14.04.
2 http://www.gazebosim.org
3 see http://wiki.ros.org/indigo/Installation/Ubuntu
1
Figure 1: SentiBotics robot in Gazebo simulator.
2
3.2 Control using gamepad
Plug the gamepad into USB 2.0 port of your computer and start joystick node
rosrun joy joy_node. You may test your gamepad with jstest tool, which
can be installed from APT repository. When robot is started platform movement
controls are in ON state, and arm movement controls are in OFF state. START
button is used for switching between platform and arm control. Robot status
can be viewed by: rostopic echo /sentibotics_platform/status
3
Figure 3: Mobile platform controls
4
Figure 4: Robotic arm controls
5
Figure 5: Example of experience map (Rviz visualization).
6
recognized objects to experiences, so the robot knows where they are lo-
cated.
self . rec ognize _objec ts ()
7
Autonomous object delivery. The robot will drive to experience, asso-
ciated with given object, and try to recognize it directly. If recognition
occurs, the robot tries to grasp the object, put it into the box and return
to an experience, where delivery command was given.
self . bring_object (" object_label ")
4 SentiBotics structure
This section contains information about SentiBotics software.
8
4.1.4 Higher level behavior
sentibotics_behavior - module for implementing higher level behavior
and demonstration of robot capabilities.
4.1.7 Other
sentibotics_common - common procedures.