This scenario contributes to the Pilot mobile manipulation for assistive robotics in a domestic environment or in care institutions and Intralogistics Industry 4.0 Robot Fleet Pilot
The robot platform TIAGo from Pal-Robotics is accessible in the SmartSoft World. A scenario was set up in which you can use the SmartSoft navigation stack and SmartTCL for behaviour coordination to move TIAGo around in the Gazebo simulator.
The TIAGo robot platform in simulation can be used with the SmartMDSD Toolchain as available software for the open calls where we emphasize: “do not re-invent in open call projects but build on existing technologies and tools”.
The scenario includes:
The models and components to run the Pal-Robotics TIAGo using SmartSoft/SmartMDSD Toolchain within Gazebo are available in the SmartMDSD Toolchain v3 Virtual Machine as described here. If you are interested in trying out the scenario with the SmartMDSD Toolchain v2, please refer to http://www.servicerobotik-ulm.de/drupal/?q=node/91.
Open the SmartMDSD Toolchain in the virtual machine and take a look at the components. The main software component that interacts with the Gazebo Simulation environment is the SmartGazeboBaseServer component.
This component internally communicates with the Gazebo Simulation and provides communication-services that are used by the other navigation components (as shown in the figure below).
The easiest way to test the components is to use the fully configured Virtualbox image with precompiled component binaries and configured Gazebo Simulation environment with preloaded TIAGo models.
To run the full scenario, launch the SmartMDSD Toolchain, right-click on the Eclipse project
SmartSoft Build Tools, click
Deploy. The scenario control menu will appear. Choose
menu-start with your keyboard and hit enter to start the system.
Wait until the Gazebo simulation starts, loads the Tiago models and all the navigation componets start within individual XTerms. Select the XTerm with the title “SmartRobotConsole” (be aware that some XTerms might start on top of other XTerms thus hiding them).
This coordinate should command the robot to drive to a neigbour room on the right.
To stop the scenario, choose
menu-stop from the scenario control menu.