Documente Academic
Documente Profesional
Documente Cultură
PROIECT DE AN LA DISCIPLINA
Programarea Roboților
2024
1
UNIVERSITATEA TRANSILVANIA DIN BRAŞOV
PROIECT DE AN LA DISCIPLINA
Programarea Roboților
Grupa 4LF801
2024
2
UNIVERSITATEA TRANSILVANIA DIN BRAŞOV
Cuprins
1 Tema proiectului......................................................................................................................4
2 Configurarea mediului virtual..................................................................................................4
2.1 Instalarea imaginii de ROS...............................................................................................4
2.2 Instalarea pachetelor.........................................................................................................4
2.3 Modelul robotului mobil...................................................................................................5
3 Scanarea harti...........................................................................................................................5
3.1 Algoritmul de GMapping..................................................................................................5
3.2 Scanarea harti in ROS.......................................................................................................6
4 Navigarea robotului.................................................................................................................7
4.1 Navigarea in ROS.............................................................................................................7
4.1.1 Nodul move_base......................................................................................................8
4.1.2 Nodul AMCL.............................................................................................................8
4.1.3 Pachetul map_server..................................................................................................8
4.1.4 Pachetul dwa_local_planner......................................................................................8
4.2 Simularea in ROS..............................................................................................................9
5 Referinte..................................................................................................................................9
3
UNIVERSITATEA TRANSILVANIA DIN BRAŞOV
4
UNIVERSITATEA TRANSILVANIA DIN BRAŞOV
$ cd catkin_ws
$ catkin_make
$ cd catkin_ws/src
$ git clone
1 Robotul in Gazebo
Figure
https://github.com/XRobots/ReallyUsefulR
obot
$ roslaunch
rur_detailed_description gazebo.launch
3 Scanarea harti
3.1 Algoritmul de GMapping
5
UNIVERSITATEA TRANSILVANIA DIN BRAŞOV
$ roslaunch
rur_detailed_description gazebo.launch
$ roslaunch
rur_detailed_description display.launch
$ rosrun teleop_twist_keyboard
teleop_twist_keyboard.py
Pentru a misca robotul fata spate,
se vor folosi tastele “i” si “,”, iar pentru
rotirea in sensul ceasornic si trigonometric,
se vor folosi tastele “j” si “l”.
6
UNIVERSITATEA TRANSILVANIA DIN BRAŞOV
4 Navigarea robotului
Miscand robotul manual, se va scana 4.1 Navigarea in ROS
intreaga ariei a mapei, ca in exemplul de mai jos.
In acest subcapitol se va explica procesul prin
care robotul poate sa navigheze in
ROS, folosind harta scanata, de la capitolul anterior.
Se vor explica cum functioneaza pachetele folosite, si
cum acestea interactioneaza intre ele.
f labirint
Nodul ofera o interfata ROS pentru
Dupa cum se observa, numele fisierului este configurarea, rularea si interactiunea cu stack-ul de
labirint, acesta putand fi schimbat. Mapa salvata va Figure 6 Rutina de deblocare a robotului
arata in felul urmator : navigare al unui robot.
regiunii specifice. Robotul va realiza apoi o rotatie in caracteristici cum ar fi: proximitatea fata de
jurul propiei axe, pentru asi recalcula drumul. Daca obstacole, proximitatea fata de tinta, proximitate fata
robotul tot ramane blocat, acesta va realiza o actiune de path-ul global si viteza, unde traiectoriile care duc
de “Aggressive reset”, care la randul ei implica toate la coliziuni sunt eliminate.
obstacolele din afara unei regiuni rectangulare, in Se va alege traiectoria cu cel mai mare scor, si va
care robotul se poate roti in jurul propiei axe. Daca si trimite viteza asociata cu aceasta. Algoritmul se va
acest pas nu a deblocat robotul, atunci acesta va repeta pana cand se va atinge tinta.
aborta procesul de deplasare catre tinta, si va preciza
ca drumul spre tinta este imposibil de parcurs.
8
UNIVERSITATEA TRANSILVANIA DIN BRAŞOV
$ roslaunch rur_navigation
rur_navigation.launch
5 Referinte
James Bruton. ReallyUsefulRobot.
Disponibil la:
https://github.com/XRobots/ReallyUsef
ulRobot. Consultat/accesat 20
octombire 2023.
Pranshu Tople. How to create a Map
using Gmapping in ROS Simulation |
Figure 11 Incarcarea harti in memoria robotului James Bruton’s R.U.R ROS Simulation
Package. Disponibil la:
https://www.youtube.com/watch?
Pentru a naviga pe harta, se va folosi comanda v=lZVa8o1yxz0&list=LL&index=41&t
2D Nav Goal, robotul isi va creea un “path” pentru a =1780s. Consultat/accesat la: 20
naviga la punctul selectat. octombrie 2023.
Pranshu Tople. Implementing Teleop in
Gazebo using ROS | Setting Robot
Properties in URDF generated from
Fusion 360. Disponibil la:
https://www.youtube.com/watch?
9
UNIVERSITATEA TRANSILVANIA DIN BRAŞOV
10