Het Robot Operating System, ofwel ROS, is een open-source framework voor robotsoftware. Het is geen besturingssysteem in de traditionele zin, maar een verzameling bibliotheken, tools en conventies die ontwikkelaars helpen bij het bouwen van robottoepassingen. Het regelt de communicatie tussen processen, hardware-abstractie en gangbare algoritmen.
ROS is in 2007 aan Stanford University ontwikkeld en werd later onderhouden door Willow Garage en de Open Source Robotics Foundation. ROS 2, de huidige versie, heeft de realtime prestaties, de beveiliging en de ondersteuning voor meerdere robots verbeterd. Er zijn duizenden pakketten beschikbaar: drivers voor sensoren, implementaties van SLAM, bewegingsplanningsbibliotheken en simulatie-interfaces.
Kernconcepten van ROS
- Knooppunten: processen die berekeningen uitvoeren.
- Onderwerpen: berichtenkanalen met publicatie- en abonnementsfunctionaliteit.
- Diensten: vraag-antwoordcommunicatie.
- Acties: langlopende taken met feedback.
- Pakketten: georganiseerde verzamelingen van code.
ROS is niet perfect. Het heeft een steile leercurve. Realtime prestaties vereisen een zorgvuldige configuratie. ROS 2 is beter, maar nog steeds geen hard realtime systeem. Sommige commerciële robots gebruiken ROS voor prototyping en herschrijven het vervolgens voor productie. Andere gebruiken het direct. De kracht van ROS ligt in de community. Een ontwikkelaar kan een pakket vinden voor bijna elke sensor of elk algoritme. Dat bespaart maanden werk. ROS is de voertaal geworden in robotica-onderzoek. De meeste publicaties bevatten ROS-code. De meeste laboratoria gebruiken het. Het is niet het enige framework, maar wel het meest gebruikte. Voor iedereen die zich in de robotica begeeft, is het leren van ROS bijna verplicht.
Comments
No comments yet. Be the first to share a thought.
Leave a comment