Smartsoft
Contents
Introduction
SmartSoft is a component approach for robotics software based on communication patterns as core of a robotics component model. This page describes how one can use SmartSoft together with Robotino. What does SmartSoft and SmartMDSD for you?
See SmartSoft, the SmartMDSD Toolchain and components in action: Video Tutorials. |
LinksSmartMDSD toolchain - All information about the toolchain, installation, tutorials, videos, downloads. SmartSoft - The SmartSoft main repository with the core functions and most of the components. SmartSoft - Robotino components - The SmartSoft robotino repository with the robotino specific functions. |
---|
SmartSoft -- How To Use
SmartSoft through Robotino Webinterface
|
SmartSoft through Robotino View
|
SmartSoft on Robotino for Robot Developers
|
---|
SmartSoft -- Robotino API/Webinterface Integration
This section describes the integration or interaction of SmartSoft with the robotino services (API/webinterface).
To enable the usage of SmartSoft "standard components" (e.g. navigation, localization and mapping) with the robotino services e.g the robotino web-interface, some robotino specific components have been developed (see section below).
The combination of those components enables an easy to use interface (e.g. robotino webinterface) to powerful functionally such as collision free navigation, SLAM, localization, management of locations and maps and tasks.
Robotino specific SmartSoft components
A robot system consist typically of a set of components that makes use of specific hardware (base, laser, etc.) delivering the "basic services" and platform (specific hardware) independent components (e.g. navigation, localization).
This section describes those SmartSoft components that are specifically developed for the use with the robotino platform.
All other SmartSoft components can and are used in combination with those components as well, e.g. Sick-Laser components, all the navigation, localization and mapping components, etc. .
Name | Description | Component Hull |
---|---|---|
SmartRobotinoBaseServer | The SmartRobotinoBaseServer makes robotino platforms available. It handles the communication with the hardware or the simulator. It offers several services for controlling the robot, such as sending navigation commands to the base and providing access to the robot's odometry. Position updates can be sent to the component to overcome odometry failures. | |
SmartRobotinoLaserServer | The SmartRobotinoLaserServer makes laser scans from the robotino SIM simulator available. Scans can be requested by push newest or query communication. | |
SmartRobotinoIRServer | The SmartRobotinoIRServer makes ir scans from the robotino platforms (and simulator) available. | |
SmartRobotinoRPCBridge | The SmartRobotinoRPCBridge component is the interface component between the the robotino rpcd and the SmartSoft components. It is used to transfer data between the two system parts, e.g. the map as it is recorded by the SLAM component. |
FESTO MPS - Industry 4.0 SmartSoft Components
Name | Description | Component Hull |
---|---|---|
SmartRobotinoConveyerBeltServer | The SmartRobotinoConveyerBeltServer makes the robotino conveyer belt available. | |
SmartFestoFleetCom | The SmartFestoFleetCom is the interface component to the FESTO Fleet-Manager (MPS). | |
SmartFestoMPSDocking | The SmartFestoMPSDocking performs the docking of a robotino3 equipped with a conveyer belt to a FESTO MPS station. | |
SmartMultiRobotPathNavigation | The SmartMultiRobotPathNavigation is the "path dispatcher" component for path based navigation using multiple robots, avoiding conflicts. | |
SmartPathNavigation | The SmartPathNavigation enables path based navigation. |