Robotoperativsystemet, eller ROS, är ett ramverk med öppen källkod för robotprogramvara. Det är inte ett operativsystem i traditionell bemärkelse. Det är en samling bibliotek, verktyg och konventioner som hjälper utvecklare att bygga robotapplikationer. Det hanterar kommunikation mellan processer, hårdvaruabstraktion och vanliga algoritmer.
ROS startade vid Stanford 2007 och underhålls senare av Willow Garage och Open Source Robotics Foundation. ROS 2, den nuvarande versionen, förbättrade realtidsprestanda, säkerhet och stöd för flera robotar. Tusentals paket finns tillgängliga: drivrutiner för sensorer, implementeringar av SLAM, rörelseplaneringsbibliotek och simuleringsgränssnitt.
Kärnkoncept i ROS
- Noder: processer som utför beräkningar.
- Ämnen: kanaler för publicera-prenumerera-meddelanden.
- Tjänster: kommunikation via förfrågningar och svar.
- Åtgärder: långvariga uppgifter med feedback.
- Paket: organiserade samlingar av kod.
ROS är inte perfekt. Det har en brant inlärningskurva. Realtidsprestanda kräver noggrann konfiguration. ROS 2 är bättre men fortfarande inte ett svårt realtidssystem. Vissa kommersiella robotar använder ROS för prototypframställning och skriver sedan om för produktion. Andra använder det direkt. Styrkan med ROS är communityn. En utvecklare kan hitta ett paket för nästan vilken sensor eller algoritm som helst. Det sparar månader av arbete. ROS har blivit lingua franca inom robotforskning. De flesta artiklar innehåller ROS-kod. De flesta labb använder det. Det är inte det enda ramverket, men det är det mest använda. För alla som ger sig in i robotik är det nästan obligatoriskt att lära sig ROS.
Comments
No comments yet. Be the first to share a thought.
Leave a comment