Name | Description | Purpose | Vendor | Tooling | Status | Figure |
ComponentTCLSequencer | Responsible for interpreting and executing the behavior models which are written in SmartTCL (Smart Task Coordination language: hierarchical dynamic task nets). To execute the tasks, the sequencer orchestrates all the other components (the middle layer in a 3-layer architecture comprising the task agenda). See [https://wiki.servicerobotik-ulm.de/about-smartsoft:robotic-behavior:start] and Task-Level Composition for Robotic Behavior | Robot Behavior | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentSymbolicPlanner | Provides a symbolic planner service. Works with FF, Metric-FF (suggested) and LAMA. | Planner | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentKB | Represents the knowledge base of the robot system. System wide runtime information is saved in the knowledge base. It contains the current state of the robot as well as application related information like the location of shelves, properties of objects and grasping strategies. | Robot Behavior | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentSkillInterface | Provides an interface to call and execute skills as explained in Skills for Robotic Behavior. | Robot Behavior | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentVisualization | | User Interaction | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentLaserObstacleAvoid | The SmartLaserObstacleAvoid component implements a simple reactive obstacle avoidance. | Navigation | THU | SmartMDSD Toolchain v3 | Ready | |
SmartCdlServer | Implements the Curvature Distance Lookup (CDL) algorithm for fast local obstacle avoidance. It considers the dynamics and kinematics of the robot, as well as its polygonal shape. | Navigation | THU | SmartMDSD Toolchain v3 | Ready | |
SmartAmcl | Implements the Adaptive Monte-Carlo Localization (AMCL) algorithm. Localization is based on a particle filter and a pre-captured grid map of the environment. | Localization | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentAmclWithTags | Implements the AMCL algorithm and extends it with tags for better performance in challenging environments. | Localization | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentGMapping | Implements GMapping for simultaneous localization and mapping (SLAM). | Mapping | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentCartographer | Implements Cartographer real-time simultaneous localization and mapping (SLAM) | Mapping | THU | SmartMDSD Toolchain v3 | Ready | |
SmartMapperGridMap | Provides mapping services based on occupancy grid maps. Laser scans are taken for building a current and a longterm map. | Mapping | THU | SmartMDSD Toolchain v3 | Ready | |
SmartPlannerBreadthFirstSearch | Provides path planning services based on grid maps. It uses a grid map from a map building component (e.g. SmartMapperGridMap) and sends an intermediate waypoint as well as the goalpoint to the motion execution (e.g. SmartCdlServer). | Planner | THU | SmartMDSD Toolchain v3 | Ready | |
SmartGazeboBaseServer | Can be used to command a robot in a 3D environment using the Gazebo simulator. | Simulation | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentWebots | Can be used to command a robot in a 3D environment using the Webots simulator. | Simulation | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentWebots2DLidar | Access to a laser scanner in the Webots simulator. | Simulation | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentWebotsMobileRobot | Access to mobile robots in the Webots simulator. | Simulation | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentPlayerStageSimulator | Simulates a robot in a 2D bitmapped environment using Player/Stage. It offers several services for controlling the robot, such as sending navigation commands, providing access to the robot's odometry and laser scans (outdated since Ubuntu 20.04 LTS). | Simulation | THU | SmartMDSD Toolchain v3 | Ready | |
SmartJoystickNavigation | The SmartJoystickNavigation component takes joystick input commands (CommJoystick) and translates them to v/omega navigation commands (CommNavigationVelocity). | Navigation | THU | SmartMDSD Toolchain v3 | Ready | |
SmartJoystickServer | The SmartJoystickServer provides access to input commands from a joystick via PushNewest communication pattern. The input commands are represented by x/y-value (as available) and an identifier for the button pressed. | User Interaction | THU | SmartMDSD Toolchain v3 | Ready | |
SmartPioneerBaseServer | Makes P2OS-based robot platforms such as Pioneer P3DX available. It handles all the communication with the hardware. It offers several services for controlling the robot, such as sending navigation commands to the base and providing access to the robot's odometry. | Actuator-Access | THU | SmartMDSD Toolchain v3 | Ready | |
SmartRobotConsole | A simple coordination component using a console menu to configure software component for several simple scenarios | User Interaction | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentQtRobotConsole | A simple coordination component using a QT-based console menu to configure software component for several simple scenarios | User Interaction | THU | SmartMDSD Toolchain v3 | Ready | |
Yarp_BaseStateService | A mixed-port component that bridges between YARP and SmartSoft: This one is focussed on the BaseStateService for use with the R1 robot. | Navigation | CARVE | SmartMDSD Toolchain v3 | Ready | |
Yarp_GridMap2D Component | A mixed-port component that bridges between YARP and SmartSoft: This one is focussed on the GridMap Service for use with the R1 robot. | Mapping | CARVE | SmartMDSD Toolchain v3 | Ready | |
Yarp_LaserService Component | A mixed-port component that bridges between YARP and SmartSoft: This one is focussed on the Laser Service for use with the R1 robot. | Sensor-Access | CARVE | SmartMDSD Toolchain v3 | Ready | |
Yarp_CommNavigationVelocity Component | A mixed-port component that bridges between YARP and SmartSoft: This one is focussed on the NavigationVelocity Service for use with the R1 robot. | Navigation | CARVE | SmartMDSD Toolchain v3 | Ready | |
ComponentRobotinoBaseServer | The Robotino Base Server provides access to the robotino robot. 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. | Actuator-Access | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentLaserLMS1xx | Makes laser scans from SICK LMS 1xx series available. | Sensor-Access | THU | SmartMDSD Toolchain v3 | Ready | |
SmartLaserLMS200Server | Makes laser scans from SICK LMS 200 and SICK PLS langer rangers available. Scans can be requested by push newest or query communication. | Sensor-Access | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentLaserS300 | Makes laser scans from SICK S300 available. | Sensor-Access | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentOPCUALaser | | Sensor-Access | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentLaserHokuyoURGServer | | Sensor-Access | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentKinectV1Server | | Sensor-Access | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentKinectV2Server | Captures RGB, depth and range images from the Microsoft Kinect. Undistorted images can be requested by push or query communication. | Sensor-Access | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentRealSenseV2Server | Abstracts the accesses to color and depth data that was recorded by an Intel RealSense (D435) camera. For recognizing objects the component provides RGBD streams as well individual color or depth images. | Sensor-Access | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentLaserFromRGBD | Generate down-projected 2d laser scan from RGBD camera data. | Sensor-Access | THU | SmartMDSD Toolchain v3 | Ready | |
SmartObjectRecognition | A component for object recognition. | Object Recognition | THU | SmartMDSD Toolchain v3 | InProgress | |
ComponentOpenRave | This component is based on the OpenRAVE framework. It allows to plan a trajectory to a given point with the specified manipulator. | Manipulation | THU | SmartMDSD Toolchain v3 | InProgress | |
ComponentRobotinoLaserServer | The SmartRobotinoLaserServer provides laser scans from the robotino SIM simulator or other scanners operated by robotino deamons. Scans can be requested by push newest or query communication. | Simulation | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentRobotinoImageServer | Provides images captured by a robotino daemon or the simulator. | Sensor-Access | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentRobotinoIRServer | Provides IR scans from the robotino robots (and simulator). | Sensor-Access | THU | SmartMDSD Toolchain v3 | Ready | |
SmartFestoGripperServer | Provides access to the FESTO gripper for Robotino3. | Actuator-Access | THU | SmartMDSD Toolchain v2 | Ready | |
ComponentRobotinoConveyerBelt1 | Provides access to the robotino3 conveyor belt, used to transport KLTs (small load carrier) - OPC UA SPS CPXECECC1PN | Actuator-Access | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentRobotinoConveyerBelt2 | Provides access to the robotino3 conveyor belt, used to transport KLTs (small load carrier) - OPC UA | Actuator-Access | THU | SmartMDSD Toolchain v3 | Ready | |
SmartFestoMPSDocking | Performs the docking/undocking of a Robotino3, equipped with a conveyer belt, to a FESTO MPS station. | Actuator-Access | REC | SmartMDSD Toolchain v2 | Ready | |
SmartMarkerTracker | The SmartMarkerTracker is capable of detecting visual markers and docking to Festo MPS stations equipped with visual markers. | Object-Recognition | REC | SmartMDSD Toolchain v2 | Ready | |
SmartNavigationPlanner | The SmartNavigationPlanner uses ompl to perform planning for navigation. The component is used in the context of corridor based fleet navigation. | Planner | REC | SmartMDSD Toolchain v2 | Ready | |
SmartPurePursuitNavigation | The SmartPurePursuitNavigation realizes a pure-pursuit navigation, calculating velocities to follow a trajectory. | Navigation | REC | SmartMDSD Toolchain v2 | Ready | |
SmartRobotinoBatteryChargerDocking | Performs the docking/undocking of a Robotino3 to a battery charger station. | Actuator-Access, Navigation | REC | SmartMDSD Toolchain v2 | Ready | |
SmartPathNavigationServer | The SmartPathNavigationServer is the coordinating component for corridor based local coordinated navigation with multiple robots in a fleet. | Planner Navigation | REC | SmartMDSD Toolchain v2 | Ready | |
SmartPathNavigationClient | The SmartPathNavigationClient is client component for corridor based fleet navigation. | Planner Navigation | REC | SmartMDSD Toolchain v2 | Ready | |
ComponentInterfaceCommissioning | Commanding Order-Picking Tasks via a web interface. | User Interface | ZAFH Intralogistik | SmartMDSD Toolchain v3 | Ready | |
ComponentKinectBoxDetection | Recognizes individual packaging boxes for partial commissioning processes. The required boxes are searched and recognized with the help of box dimensions and the defined storage area in the shelf. Subsequently, position and orientation of the recognized boxes are provided through the service. | Object Recognition | ZAFH Intralogistik | SmartMDSD Toolchain v3 | Ready | |
ComponentRackDetection | Recognizes the position and orientation of a shelf in which objects are arranged in an organized manner (A-Frame). Based on the pose of the shelf, the component calculates the position of the individual objects and provides this information through the service. | Object Recognition | ZAFH Intralogistik | SmartMDSD Toolchain v3 | Ready | |
ComponentSlcPacking | Determine free space in a SLC (small load carrier) to put a packaging box there (order picking task) | Object Recognition | ZAFH Intralogistik | SmartMDSD Toolchain v3 | Ready | |
SmartRealSensePersonTracker | The SmartRealSensePersonTracker component runs a person recognition algorithm on a RGBD data stream. The component can be configured to recognize one specific person in the image and calculate its position relative to the robot. This position can be used by the robot to follow this person. | Object Tracking | ZAFH Intralogistik | SmartMDSD Toolchain v2 | Ready | |
SmartURServerLegacy | SmartURServer component abstracts the accesses to a UR5 robot arm by encapsulating the communication with the hardware and making it easily accessible through services. | Actuator-Access | THU | SmartMDSD Toolchain v3 | Ready | |
ComponentTTS | SmartTTS is a component for text to speech (tts) synthesis. SmartTTS pipes speech output messages to stdin of an arbitrary executable. It is thus a simple wrapper for all tts applications that accept text via stdin, e.g. mbrola, festival or /bin/cat for debugging. | User Interaction | THU | SmartMDSD Toolchain v3 | Ready | |