Service Robotics Ulm: Technical Wiki
This is the wiki of the Service Robotics Research Center (SRRC) at Ulm University of Applied Sciences. The wiki contains technical material, documentation, and tutorials in relation to the SmartSoft World.
What is the SmartSoft World?
SmartSoft is an umbrella term for structures, tooling, infrastructure, and software components to build robotics systems: a systematic software development methodology, best practices, implementations, and software components.
Many of its core concepts and structures have been taken up by the RobMoSys approach. Read more about the SmartSoftWorld and its benefits.
Getting Started
- Need help? Get Support
The SmartSoft World includes ...
Structures for Composition
Stable structures guiding robotics software development to enable the flexible composition of building blocks to robotics systems in an ecosystem approach.
- Component-based service-oriented approach
- Separation of roles
- Composition and Composability
Tooling
Realize the structures via MDSD (meta-models) to make structures accessible and guide users in applying them.
- SmartMDSD Toolchain, an Integrated Development Environment (IDE) for robotics software development. It “conforms-to” the RobMoSys approach.
Infrastructure
Exchangeable reference implementations of the SmartSoft Framework for several platforms and operating systems.
- ACE middleware (current/stable)
- OPC UA (ongoing work)
- DDS (demonstration)
- CORBA (outdated/stable)
- see Resources
Models, Software Components and Applications
A collection of building blocks for immediate composition to new robotic systems. It contains building blocks for sensor access, skills, task sequencing, knowledge representation, etc.
- see YouTube Videos
Miscellaneous Resources and Topics in this Wiki
- SmartSLAM, an open source C++ library for SLAM (Simultaneous Localization and Mapping)
- SmartSoft/ROS Gateway Components, a way to communicate between SmartSoft components and ROS nodes