Robotik med öppen källkod

En öppen källkod iCub -robot monterad på en stödjande ram. Roboten är 104 cm hög och väger runt 22 kg

Open-source robotics ( OSR ) är där de fysiska artefakterna hos ämnet erbjuds av den öppna designrörelsen . Denna gren av robotik använder sig av hårdvara med öppen källkod och fri och öppen programvara som tillhandahåller ritningar , scheman och källkod . Termen betyder vanligtvis att information om hårdvaran lätt kan urskiljas så att andra kan göra den från standardkomponenter och verktyg – kopplar den nära till tillverkarrörelsen och öppen vetenskap .

Fördelar

  • Långsiktig tillgänglighet. Många icke-öppna robotar och komponenter, särskilt på hobbynivå, är designade och säljs av små startups som kan försvinna över en natt och lämnar kunder utan support. System med öppen källkod kommer garanterat att ha sin design tillgänglig för alltid så att användargrupper kan, och gör, fortsätta supporten efter att tillverkaren har försvunnit. [ citat behövs ]
  • Undviker inlåsning . Ett företag som förlitar sig på en viss icke-öppen komponent utsätter sig för affärsrisken att leverantören kan höja priserna efter att de har investerat tid och teknik för att bygga vidare på det. Öppen hårdvara kan tillverkas av vem som helst, vilket skapar konkurrens eller åtminstone potential för konkurrens, vilket båda tar bort denna risk.
  • Utbytbar mjukvara och/eller hårdvara med gemensamma gränssnitt.
  • Möjlighet att ändra och dela design lättare för anpassning, innovation , samarbete och förlängning.
  • Högre oberoende, suveränitet och säkerhet samt lägre risker för okända inbyggda bakdörrar eller övervakning jämfört med robotar med stängd källkod.
  • Vetenskaplig reproducerbarhet - garanterar att andra labb kan replikera och utöka arbetet, vilket leder till ökad genomslagskraft, citeringar och rykte för designern.
  • Lägre kostnad. Kostnaderna för en robot kan minska dramatiskt när alla komponenter och verktyg är varor. Ingen komponentsäljare kan hålla ett projekt som lösen genom att höja priset på en kritisk komponent, eftersom konkurrerande leverantörer lätt kan bytas ut.

Nackdelar

  • För kommersiella organisationer innebär öppen källa för sin egen design uppenbarligen att de inte längre kan göra stora vinster genom den traditionella tekniska affärsmodellen att agera som monopoltillverkare eller säljare, eftersom den öppna designen kan tillverkas och säljas av alla inklusive direkta konkurrenter. Vinst från ingenjörskonst kan komma från tre huvudsakliga källor: design, tillverkning och support. Som med andra affärsmodeller med öppen källkod, tjänar kommersiella designers vanligtvis vinst genom sin koppling till varumärket, som fortfarande kan vara varumärkesskyddat. Ett värdefullt varumärke gör att de kan få en premie för sina egentillverkade produkter, eftersom det kan förknippas med hög kvalitet och ge en kvalitetsgaranti till kunderna. Samma varumärke används också för att få en premie på tillhörande tjänster, som att tillhandahålla installations-, underhålls- och integrationsstöd för produkten. Återigen kommer kunderna vanligtvis att betala mer för vetskapen om att detta stöd tillhandahålls direkt av den ursprungliga designern, som därför känner till produkten bättre än konkurrenterna. [ citat behövs ]
  • Vissa kunder associerar öppen källkod med amatörism, hackergemenskap, låg kvalitet och dålig support. Seriösa företag som använder denna affärsmodell kan behöva arbeta hårdare för att övervinna denna uppfattning genom att betona sin professionalism och varumärke för att skilja sig från amatörinsatser. [ citat behövs ]
  • ...

Exempel

Detta är en icke-uttömmande lista över robotar med öppen källkod: Plen2 Eiro robot Poppy Complete humanoid robot inmoov Molecubes , 'Quad-SDK' för stora smidiga fyrbenta robotar (kompatibla med ROS ), [ bättre källa behövs ] och quadcopter- drönarsystem Agilicious

ROS
Ros logo.svg

Robot Operating System (ROS eller ros) är en robotprogramsvit med öppen källkod . Även om ROS inte är ett operativsystem (OS) utan en uppsättning mjukvaruramverk för utveckling av robotmjukvara , tillhandahåller det tjänster designade för ett heterogent datorkluster som hårdvaruabstraktion , enhetskontroll på låg nivå , implementering av vanliga funktioner, meddelandeöverföring mellan processer och pakethantering. Körande uppsättningar av ROS-baserade processer representeras i en grafarkitektur där bearbetning sker i noder som kan ta emot, posta och multiplexa sensordata, styrning, tillstånd, planering, ställdon och andra meddelanden. Trots vikten av reaktivitet och låg latens i robotstyrning är ROS inte ett realtidsoperativsystem ( RTOS). Det är dock möjligt att integrera ROS med realtidsberäkningskod . Bristen på stöd för realtidssystem har åtgärdats i skapandet av ROS 2, en större revidering av ROS API som kommer att dra fördel av moderna bibliotek och teknologier för kärn ROS-funktioner och lägga till stöd för realtidskod och inbyggt system hårdvara.

  • språk- och plattformsoberoende verktyg som används för att bygga och distribuera ROS-baserad programvara;
  • ROS-klientbiblioteksimplementeringar som roscpp, rospy och roslisp;
  • paket som innehåller applikationsrelaterad kod som använder ett eller flera ROS-klientbibliotek.

Popularitet

Ett första tecken på den ökande populariteten för att bygga robotar själv kan hittas hos gör -det-själv -gemenskapen. Det som började med små tävlingar för fjärrstyrda fordon (t.ex. Robot combat ), utvecklades snart till att bygga autonoma telenärvarorobotar som Sparky och sedan sanna robotar (att kunna fatta beslut själva) som Open Automaton Project och Leaf Project . Vissa kommersiella företag tillverkar nu också byggsatser för att göra enkla robotar.

Ett återkommande problem i samhället har varit projekt, särskilt på Kickstarter , som lovar att helt öppen källkod för sin hårdvara och sedan avstå från detta löfte när det väl har finansierats, för att tjäna på att vara den enda tillverkaren och säljaren.

Ansökningar

Populära [ citat behövs ] applikationer hittills inkluderar:

Se även