Chefbot: Een DIY autonome mobiele robot voor het serveren van voedsel in de hotels (2 / 11 stap)

Stap 2: Werken met Robot simulatie met behulp van R.O.S en Gazebo


Na het ontwerpen van het 3D-model van de robot, is de volgende stap om te simuleren van de robot. Ik heb volledige simulatie van deze robot vanaf nul in het boek beschrijven. De simulatie wordt gedaan met behulp van R.O.S en Gazebo.

Hier is de snelle start de robot simulatie doen.

Vereisten voor simulatie:

Het eerste cijfer toont de Chefbot simulatie in de Gazebo.

We moeten na R.O.S pakketten voor het uitvoeren van deze simulatie.

Volgende commando zal de nodige afhankelijkheden installeren.

 $ sudo apt-get install ros-indigo-turtlebot ros-indigo-turtlebot-apps ros-indigo-turtlebot-interactions ros-indigo-turtlebot-simulator ros-indigo-kobuki-ftdi ros-indigo-rocon-remocon 

R.O.S katje werkruimte instellen

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

Kopieer de map chefbot naar katje werkruimte src map van de gekloonde bestanden, en bouwen de werkruimte met de opdracht catkin_make .

Lopende Chefbot simulatie

Start de simulatie met het volgende commando

 $ roslaunch chefbot_gazebo chefbot_hotel_world.launch 

Dit opent Gazebo simulator met een hotel als omgeving die wordt weergegeven in het tweede beeld.

We proberen nu om autonome navigatie in simulatie. Eerst moeten moeten we SLAM uitvoeren voor het bouwen van de kaart van de omgeving en na het bouwen van de kaart, we uitvoeren AMCL knooppunten voor het lokaliseren van de robot op de kaart.

Na lokalisatie, we robot te gaan op de positie van een bepaalde tabel voor het leveren van het voedsel kunt opdracht en zal terug naar de home positie na het leveren van voedsel.

Uitvoeren van SLAM met behulp van Chefbot

We kunnen zien hoe SLAM en AMCL gebruik van de gesimuleerde omgeving uit te voeren.

Het algoritme van de SLAM met de volgende opdracht start

 $ roslaunch chefbot_gazebo gmapping_demo.launch 

Beginnen met het visualiseren van de kaart in Rviz met de volgende opdracht

 $ roslaunch chefbot_bringup view_navigation.launch 

Het gehele hotel door het bewegen van de robot rond het milieu in kaart brengen, kunnen we beginnen.

We kunnen gaan robot handmatig met behulp van teleoperation, het volgende commando kan worden gebruikt voor teleoperation voor Chefbot

 $ roslaunch chefbot_bringup keyboard_teleop.launch 

De kaart van de omgeving kunnen we genereren zoals hieronder getoond. Als de toewijzing voltooid is kunt we de kaart opslaan naar een bestand met behulp van volgende commando

 $ rosrun map_server map_saver -f ~/hotel_world 

Deze opgeslagen kaart wordt gebruikt voor de volgende stap voor het doen van AMCL

Uitvoeren van AMCL op Chefbot

Na het opslaan van de kaart, sluit alle terminal en start de Gazebo en zijn knooppunten met behulp van volgende commando

 $ roslaunch chefbot_gazebo chefbot_hotel_world.launch 

Start het knooppunt van de AMCL met de volgende opdracht

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

Start Rviz met de nodige instellingen voor visualisatie

 $ roslaunch chefbot_bringup view_navigation.launch 

Nu we dat de robot is gelokaliseerd op de kaart die heeft dezelfde positie van Gazebo zien kunnen.

Wij kunnen de robot om te gaan naar een bepaalde positie binnen de kaart met Rviz 2D Nav doel knop bevelen.

Met behulp van 2D Nav doel knop kunnen we een doel pose aan de robot en dan zie je de robot zal plan een pad naar die positie en dat pad naar door het vermijden van hindernissen autonoom.

We hebben de simulatie van de totale robot, uitgevoerd, nu is het de tijd voor het ontwerpen van het prototype van de hardware van de gesimuleerde robot.

Gerelateerde Artikelen

Een DIY drukschakelaar plaat gebruiken voor het automatiseren van uw spookhuis

Een DIY drukschakelaar plaat gebruiken voor het automatiseren van uw spookhuis

Bij het uitvoeren van een groot spookhuis, gewenste allermeest naar de speciale effecten worden geautomatiseerd. Maar voor dit effectief te zijn, moet je om de juiste timing. De beste manier om dit te doen is het gebruik van sensoren om te ontdekken
De AnonyBox - een goedkope en makkelijke netwerkapparaat voor het beheren van anonimiteit online

De AnonyBox - een goedkope en makkelijke netwerkapparaat voor het beheren van anonimiteit online

met de terugkeer van CISPA, de groeiende kans op toekomstige SOPA-achtige wetten en de drastische hardware vooruitgang die Eschelon en Carnivore geloofwaardig possiilities geboekt, Hoezo internetactiviteit zeer belangrijk voor het behoud van de vrije
Wijzigen van een Mini-B USB-kabel voor het aandrijven van een ingesloten GoPro Hero3 (met skelet achterdeur)

Wijzigen van een Mini-B USB-kabel voor het aandrijven van een ingesloten GoPro Hero3 (met skelet achterdeur)

ik heb mijn GoPro Hero3 voor Kerstmis, het is een fantastische camera.  De levensduur van de batterij laat echter te wensen overlaat.  Zeker, u kunt kopen een heleboel reserve batterijen en ze uit regelmatig wijzigen, maar als u een time-lapse - neem
ServerBot - voor het serveren van eten en drinken

ServerBot - voor het serveren van eten en drinken

ik denk dat ik heb gemaakt een robot die is functioneel, handig, entertaining, grillig en gewoon geweldig.De ServerBot. Gebouwd op een iRobot Create.Een robot met de mogelijkheid om op betrouwbare wijze verplaatsen tussen elke kamer van het huis terw
Het gebruik van een CO2-laser macht sonde voor het meten van laser uitgangsvermogen te vinden van een slechte spiegel

Het gebruik van een CO2-laser macht sonde voor het meten van laser uitgangsvermogen te vinden van een slechte spiegel

deze video laat zien hoe u de Mahoney CO2 sonde voor de macht van de laser.  De CO2 sonde voor de macht van de laser is een algemeen gebruikte en noodzakelijk apparaat te:1. maatregel laser vermogen voor laser instellingen na verloop van tijd. Of u e
Met behulp van een DC-DC Verstelbare regulator voor het aandrijven van een lading

Met behulp van een DC-DC Verstelbare regulator voor het aandrijven van een lading

Vandaag zal ik je laten zien hoe met een DC-DC regulator.Stap 1: Dingen die nodig zijnHet ding dat u zult moeten zijn:een DC-DC regulatorIk kocht de mijne van amazon.comhttp://www.Amazon.com/DROK-Converter-regulator-tra...Een multimeter om te control
Maak een veer geladen 'touch blok' voor het instellen van het hulpmiddel hoogte (z-as) op een CNC Mill of de Router.

Maak een veer geladen 'touch blok' voor het instellen van het hulpmiddel hoogte (z-as) op een CNC Mill of de Router.

Om het hulpprogramma hoogte instellen op uw CNC router/molen, kun je gemakkelijk een veer geladen touch plaat gebaseerd op een 'mini' pulsdrukker mechanisme waarmee de lente-actie nodig. In plaats van met behulp van de standaard 'gage blok en papier'
DIY Camera stabilisator Perfect voor het filmen van bewegende objecten

DIY Camera stabilisator Perfect voor het filmen van bewegende objecten

Een camera-stabilisator kan maken zo veel makkelijker te filmen, maar het is altijd duur om te kopen. Hier is hoe te DIY een stabilisator van de camera met behulp van een papieren zak.Stap 1: Certificaat en cadeauzakje die is groot genoeg voor uw cam
Knex mobiele standaard voor het filmen van de instructies!

Knex mobiele standaard voor het filmen van de instructies!

Hier zijn instructies voor mijn eigen mobiele houder! Geniet van! :)Stap 1: Basis 1 Bouwen ditStap 2: Basis 2 4 van deze gebouwdStap 3: Bevestig Hechten van deze stukken aan de baseStap 4: de kleine toren bouwen Bouwen ditStap 5: Bouwen dit Bouwen di
Versnellingsmeter gebaseerd gebaar erkenning voor het beheersen van een LED

Versnellingsmeter gebaseerd gebaar erkenning voor het beheersen van een LED

Deze materialen en de informatie in dit instructable zijn geboden door studenten die zijn ingeschreven bij de Software of Places (www.softwareofplaces.com)Klasse PUC-Rio Universiteit. De inhoud hier vertegenwoordigd is de laatste project van de stude
Een andere methode voor het hacken van de Cuisinart SupremeGrind voor Espresso

Een andere methode voor het hacken van de Cuisinart SupremeGrind voor Espresso

dit instructable zal detail een andere methode om te wijzigen uw Cuisinart SupremeGrind voor espresso. Dit is een alternatieve methode aan geboden door 'sehrgut' recht 'Hacken van de Cuisineart SupremeGrind voor Espresso'. I recommend highly lezing d
Foto's van kunst te gebruiken voor het verfraaien van ambachten en maken patronen

Foto's van kunst te gebruiken voor het verfraaien van ambachten en maken patronen

Dit instructable was geïnspireerd vanwege de geest voor de prijsvraag. Om voor mij te delen iets moest ik leren hoe een digitale programma moet gebruiken voor het maken van een ontwerp voor een project. Ik ben blij dat Hp Sprout een programma heeft o
GSM BEHEERSTE broeikasgassen voor het platteland van Afrika

GSM BEHEERSTE broeikasgassen voor het platteland van Afrika

ONTWERP EN FABRICAGE VAN EEN GSM GECONTROLEERD BROEIKASGASSEN SYSTEEMINTRODUCTIETechnologie heeft geherdefiniëerd communicatie en meer nog in vele voordelige manieren. Mobiele technologie heeft geleid tot de munten van de term "global village",
Met behulp van Punnett pleinen voor het berekenen van waarschijnlijkheden fenotypische

Met behulp van Punnett pleinen voor het berekenen van waarschijnlijkheden fenotypische

IntroductieAchtergrondPunnett pleinen zijn een diagram die biologen gebruiken om de waarschijnlijkheid van een nakomelingen hebben een bijzondere eigenschap te bepalen. Een vierkant van Punnett maken en gebruiken om te bepalen kenmerken van nakomelin