Preser
A Matlab Framework For Professional Education in Service Robotics
The project
The object of the project is to develop and test the new area of Professional Education in Service Robotics. The main motivation comes from the fact that there is a significant gap between research education and professional education, i.e. addressing the needs of integrators of service robots.
3 Years
The project started in 2017 and lasts for three years.
Theory lessons
Mapping; Localization; Navigation; Visual computing; Object manipulation; Teleoperation; Communication.
Practical lessons
Software setup; Sensors; Safety; Image segmentation; Grasping; Teleoperation; Algorithms.
Download Preser
Our framework is available for OSX, Windows and Debian based distros. You can download the binary included in Preser for free following the button below, or you can get the source code via our public repositories. Click here to follow step-by-step instructions for setting up Preser on your computer (Mac OS X, Windows, Linux) and connecting it to the simulator.
Sketch
The Sketch section gives you a brief description for the built-in examples of what you can do with Preser. If you want to get some information about the principles, techniques and how to setup the framework read the User manual.
Slam (Simultaneous localization and mapping)
- Map building Build a real-time map of the environment.
- Map building and planning Build a real-time map of the environment and plan a route to a specific destination.
Localization
Localization Move and localize your robot on a static map.
Planning
- Planning Plan a route to a specific destination on a static map.
- Trajectory Plan a route to a specific destination and move the robot to a specific destination on a static map.
Extra
- Planimetry Build a simulator scene from a provided planimetry of the environment.
- Trajectory 2 Use together trajectory generator and free robot navigation.
Object recognition and identification
- Image segmentation Use standard segmentation algorithms.
- Object identification Identify object in the scene.
- Active Sensing Move robot in different pose to acquire images.
Grasp planning
- Geometry Use inverse kinematic to grasp from a point given by segmentation.
- Agile Grasp Use the agile grasp algorithm.
Visual servoing
- Camera calibration Use MATLAB® camera calibration and load parameters.
- Visual Navigation and servoing. Define trajectory.
Extra
- Navigation and grasping Build a simulator scene in an office environment which use navigation algorithm and object grasping.
Acknowledgments
Preser is a IEEE RAS-Funded Project CEMRA (Creation of Educational Material in Robotics and Automation)