Chefbot: En DIY autonoma mobil robot för att servera mat på Hotell (2 / 11 steg)

Steg 2: Arbeta med Robot simulering med hjälp av R.O.S och lusthus



När du har skapat robot 3D-modellen, är nästa steg att simulera roboten. Jag har beskriva fullständig simulering av denna robot från början i boken. Simuleringen görs med hjälp av R.O.S och lusthus.

Här är den snabb starten att göra roboten simuleringen.

Förutsättningar för simulering:

Den första siffran visar Chefbot simuleringen i lusthuset.

Vi behöver efter R.O.S paket för att köra denna simulering.

Följande kommando installerar nödvändiga beroenden.

$ sudo lämplig-få installera ros-indigo-turtlebot ros-indigo-turtlebot-apps ros-indigo-turtlebot-interaktioner ros-indigo-turtlebot-simulator ros-indigo-kobuki-ftdi ros-indigo-rocon-remocon

Inställningen R.O.S äter arbetsyta

$ git klon https://github.com/qboticslabs/Chefbot_ROS_pkg.git

Från de klonade filerna, kopiera mappen chefbot till äter arbetsyta src mappen och bygga på arbetsytan med hjälp catkin_make kommandot.

Chefbot simulering

Starta simulering med hjälp av följande kommando

$ roslaunch chefbot_gazebo chefbot_hotel_world.launch

Detta öppnar lusthus simulator med ett hotell som miljön som visas i den andra bilden.

Nu försöker vi genomföra autonom navigering i simulering. Första måste vi har att utföra SLAM för att bygga karta av miljön och efter bygga kartan, vi köra AMCL noder för att lokalisera roboten på kartan.

Efter lokalisering, vi kan kommandot robot att gå in i en viss tabell position för att leverera maten och återgår till utgångsläget efter leverera mat.

Utför SLAM med Chefbot

Vi kan se hur man utför SLAM och AMCL med simulerad miljö.

Starta SLAM algoritmen använder du följande kommando

$ roslaunch chefbot_gazebo gmapping_demo.launch

Börja visualisera kartan i Rviz med hjälp av följande kommando

$ roslaunch chefbot_bringup view_navigation.launch

Vi kan börja kartlägga hela hotellet genom att flytta roboten runt miljön.

Vi kan flytta roboten manuellt med teleoperation, följande kommando kan användas för teleoperation för Chefbot

$ roslaunch chefbot_bringup keyboard_teleop.launch

Vi kan generera karta över miljön som visas nedan. När kartläggningen är klar kan vi spara karta till en fil med följande befalla

$ rosrun map_server map_saver -f ~/hotel_world

Denna sparade karta används för nästa steg för att göra AMCL

Utföra AMCL på Chefbot

Efter spara karta, Stäng alla terminal och starta lusthuset och dess noder användande följande befalla

$ roslaunch chefbot_gazebo chefbot_hotel_world.launch

Lansera AMCL noden med hjälp av följande kommando

$ roslaunch chefbot_gazebo amcl_demo.launch map_file:=/home/hotel_world.yaml

Starta Rviz med nödvändiga inställningar för visualisering

$ roslaunch chefbot_bringup view_navigation.launch

Nu kan vi se roboten är lokaliserad på den karta som har samma position i lusthuset.

Vi kan kommandot roboten att gå till en viss position inuti kartan med Rviz 2D Nav målet knapp.

Med 2D Nav mål knappen kan vi ge ett mål utgör till roboten och sedan kan du se roboten kommer att planera en sökväg till den positionen och flytta till sökvägen genom att undvika hinder autonomt.

Vi har utfört simulering av komplett robot, nu är det dags för att utforma hårdvara prototypen av simulerade roboten.

Se Steg
Relaterade Ämnen

Autonoma mobil Robot med ROS clumsybot

vår inomhus autonoma mobil robot med ROS, Rtabmap, raspberry pi 2, kinect, ubuntu14.04 ltsVårt Examensarbetevår inomhus autonoma mobil robot med ROS, Rtabmap, raspberry pi 2, kinect, ubuntu14.04 lts vi installerar ubuntu 14.04 LTS och ROS indigo på l...

CleanBOT - din DIY golvrengöring robot

CleanBOT (Remote kontrollerade autonoma golv rengöring Robot) är utformad för att rena golv på två olika sätt: med vakuum eller aktiva mopp. Den har auto-läget men du kan också styra den manuellt med hjälp av bluetooth-anslutning och android app.De f...

Hur man gör en låg kostnad Mobile Robot plattform

Detta Instructable handlar om att bygga en robot bas för att stödja dina experiment.Detta Instructable är avsedd för alla att komma igång på en mobil plattform för låg spänning. Andra läsare kan hitta något intressant här också, din antall Maj varier...

Swarmscapers: Autonoma mobila 3D-utskrifter robotar

Swarmscapers är en 2 månad lång forskningsprojekt bedrivs i Kreativ arkitektur maskiner studion, undervisas av Jason Kelly Johnson och Michael Shiloh på Kalifornien College of Arts i Digital Craft Lab. Det är ett samarbete mellan Clayton Muhleman, Al...

Green Power gratis solenergi Generator hemlagad för El DIY ladda mobil

Grön el gratis solenergi Generator hemmagjord El DIY ladda mobilMaterial:Solar Panel 5 Watt5 volt Regulator styrelsen krets (du kan DIY eller köpa från Ebay)LED-ljus - USB-DC line...

$1 Hemlagad DIY baby mobila

så i en sökning för en DIY baby mobil, var allt jag kunde hitta handgjorda mobiler kan säljas. Dessutom, många av dem på marknaden har elefanter eller fisk eller vad... men hängde som om att vara sedd från sidan, inte från botten!Här är min $1 främja...

Autonoma Solar Robot steg 1

bakgrund:Hej, mitt namn är Ben Rawstron och detta är roboten har jag arbetat på, nyligen i min sophomore (tionde klass) året i gymnasiet. Jag skapade detta projekt som en "oberoende studie" på min lokala skola här i Waldoboro Maine eftersom jag...

Mobil robot kontrollerad med bluetooth

Denna gång gick jag om att bygga en liten mobil robot som kan styras med min Android-telefoner bluetooth. Roboten använder en Bolutek BC04 bluetooth-modul som kopplats ihop till en Arduino UNO.Steg 1: BC04 Bluetooth-modulenModulen BC04 kan vara koppl...

RC bil till autonoma Arduino Robot

Har du någonsin önskat att konstruera en enkel autonoma Arduino robot? Jag blev inspirerad att bygga en grundläggande Arduino robot för att hjälpa min förståelse av Arduino, Arduino IDE och driften av ultraljudssensorer och motor förare. Och så, jag...

Bygga din egen Max 95 mobil Robot bas

Syftet med denna handledning är att visa hur den ursprungliga Max ' 95 mobil robot bas konstruerades med mestadels delar från din lokala järnaffär. Max ' 95 är en 12 "x 12" mobil robot bas.Zagros Robotics säljer flera modeller av mobil robot bas...

Omni hjulet mobil robot - IoT

I denna anvisning som jag kommer att presentera dig design av omni hjulet mobil robot kontrolleras via wi-fi. Den väsentliga skillnaden jämfört med konventionella kontroll som bluetooth eller radiokontroll är att roboten är ansluten till lokalt nätve...

DIY Laptop kontrollerade Robot v1.0

Det skulle vara så bra om skulle kunna styra en robot eller din rc bil använder en bärbar dator precis som du styra en bil i ett spel. Tja, kan man göra det möjligt med hjälp av mångsidiga arduino UNO. Det finns tusentals projekt kan du göra med ardu...

Billig autonoma Humanoid Robot

möta Johnny 5.Han är en autonom humanoid robot som är 53 cm lång, väger bara ca 1 kg och har 20 servomotorer varje kan 14 kg * cm vridmoment. Ombord, anpassade kretskort knyta ihop fyra kraftfulla mikroprocessorer: två 500 MHz Blackfin DSP (en för va...

Parker1 WiFi / 4 G Mobile Robot

Parker1 är en billig WiFi / 4G mobil robot med vision förmåga. Den körs med två populära öppen källkod, Arduino kompatibel kod för lätt robot programmering och OpenWrt router OS för olika anslutningar över WiFi, 4G etc.Låt användarna få spela på Park...

Sparky - DIY webbaserade Telepresence Robot

namnet Sparky är baserad på en akronym för Self porträtt artefakt ambulerande chassi jag en tafatt titel för ett konstprojekt som inleddes i början av 90. Efter den tid Sparky har utvecklats från en överdimensionerad RC toy med ett par baby monitor v...

MANUELL / AUTONOM kontroll ROBOT (med SENSOR FUSION teknik)

DTMF eller två tonar flera frekvenser är fiffiga lilla sätt att kontrollera maskiner med din mobiltelefon. Detta instructable visar du, milda läsaren hur man gör en billigare än smuts DTMF kontrollerade robot som kan också fungera SJÄLVSTÄNDIGT, yeh!...

Autonoma Autonavigation Robot (Arduino)

Hej,Detta är en steg för steg guide att bygga en autonom navigering robot. Vi använder Arduino mikrokontroller för att styra denna robot. Vi har två olika program för denna robot. Först kan roboten att köra runt och undvika allt som kommer i dess väg...

Ollie-en DIY autonom robot luftskepp

Ollie är en öppen källkod luftskepp-baserade autonoma och omgivande robot som bor i människors livsmiljöer. Ollie är uppmärksam, ofta flyger på ett sätt som tyder på nyfikenhet för omvärlden. Ollie reagerar till röster av ivrigt flaxande vingarna, ko...

DIY autonoma linje spårning med hinder undvika Robot (Rover)

Varning: gör din dator ljusstyrka låg, eftersom detta projekt avger en hög nivå av AWESOMENESS som kan skada dina ögon :D 3:)Projektet deltog i RoboCup 2015 Egypten lokal tävling och vann "Bästa Design Award" med mitt lag Abdelrahman Alaa, Ahmad...