Projekt

Ogólne

Profil

Lab2 » Historia » Wersja 7

Dawid Seredyński, 2018-06-13 16:22

1 2 Dawid Seredyński
h1. Lab 2: Modeling and visualization of manipulator
2 1 Dawid Seredyński
3 1 Dawid Seredyński
h2. Scope
4 1 Dawid Seredyński
5 7 Dawid Seredyński
This laboratory consist of three parts:
6 1 Dawid Seredyński
7 7 Dawid Seredyński
* A short introduction.
8 7 Dawid Seredyński
* Reading and following URDF tutorials: http://wiki.ros.org/urdf/Tutorials
9 7 Dawid Seredyński
* Writing your own ROS package.
10 1 Dawid Seredyński
11 7 Dawid Seredyński
h2. Detailed description for URDF tutorials:
12 1 Dawid Seredyński
13 3 Dawid Seredyński
* Building a Visual Robot Model with URDF from Scratch
14 5 Dawid Seredyński
15 7 Dawid Seredyński
  * For your convenience add your URDF files in *urdf* directory of package *beginners_tutorials*, the one created during the first laboratory.
16 7 Dawid Seredyński
  * In next sections create new URDF files according to roslaunch files.
17 7 Dawid Seredyński
  * The final version of r2d2 has different gripper.
18 1 Dawid Seredyński
* Building a Movable Robot Model with URDF
19 5 Dawid Seredyński
20 7 Dawid Seredyński
  * Continue creating new URDF files.
21 1 Dawid Seredyński
* Adding Physical and Collision Properties to a URDF Model
22 5 Dawid Seredyński
23 7 Dawid Seredyński
  * You can omit this section, as we do not use model of dynamics and friction.
24 1 Dawid Seredyński
* Using Xacro to Clean Up a URDF File
25 5 Dawid Seredyński
26 7 Dawid Seredyński
  * The practical example in this section is not working properly.
27 1 Dawid Seredyński
* Understanding the PR2 Robot Description
28 5 Dawid Seredyński
29 7 Dawid Seredyński
  * You can omit this section.
30 1 Dawid Seredyński
* Create your own urdf file
31 5 Dawid Seredyński
32 7 Dawid Seredyński
  * Create new URDF files.
33 7 Dawid Seredyński
  * ROS Kinetic is newer than ROS Hydro
34 3 Dawid Seredyński
* Parse a urdf file
35 5 Dawid Seredyński
36 7 Dawid Seredyński
  * Copy URDF file from beginners_tutorials package
37 3 Dawid Seredyński
* Using the robot state publisher on your own robot
38 5 Dawid Seredyński
39 7 Dawid Seredyński
  * This section is unclear and can be omited.
40 3 Dawid Seredyński
* Start using the KDL parser
41 5 Dawid Seredyński
42 7 Dawid Seredyński
  * You can omit this section.
43 1 Dawid Seredyński
* Using urdf with robot_state_publisher
44 1 Dawid Seredyński
45 7 Dawid Seredyński
  * This section shows a method to move the model of robot written in URDF file.
46 5 Dawid Seredyński
47 5 Dawid Seredyński
h2. The task:
48 3 Dawid Seredyński
49 3 Dawid Seredyński
* Tworzymy własny pakiet jako nowy pakiet w katalogu roboczym wykorzystywanym podczas przechodzenia poprzedniego przewodnika
50 1 Dawid Seredyński
* Tworzymy program (może korzystać z ROS), w którym przeliczymy parametry DH na reprezentacje rotacji adekwatną dla URDF (RPY lub kwaternion)
51 1 Dawid Seredyński
52 3 Dawid Seredyński
  * pomocna będzie dokumentacja KDL http://wiki.ros.org/kdl
53 6 Dawid Seredyński
* Tworzymy plik URDF robota o zadanych parametrach w notacji Denavita-Hartenberga
54 6 Dawid Seredyński
55 1 Dawid Seredyński
  * Całego robota można umieścić na członie (podstawie) unoszącym go ponad poziom ziemi
56 6 Dawid Seredyński
  * Do robota dołączamy narzędzie w postaci członu bez wewnętrznych stopni swobody
57 6 Dawid Seredyński
  * Parametry takie jak długość członów powinny być wczytywane z serwera parametrów
58 6 Dawid Seredyński
* W pierwszym podejściu traktujemy stawy jako zablokowane
59 6 Dawid Seredyński
* Tworzymy plik roslaunch i wizualizujemy robota w RVIZ, z użyciem robot_state_publisher
60 1 Dawid Seredyński
    !https://www.robotyka.ia.pw.edu.pl/redmine/attachments/download/175/lab2-scheme-a.png(schemat a węzłów ROS ANRO laboratorium 2)!
61 1 Dawid Seredyński
* Tworzymy drugi plik URDF z ruchomymi stawami
62 5 Dawid Seredyński
* Tworzymy drugi plik roslauch, który uruchomi joint_state_publisher do poruszania stawami
63 7 Dawid Seredyński
64 6 Dawid Seredyński
  * Oba pliki roslaunch uruchamiamy w oddzielnych konsolach. Pierwszy uruchamia RVIZ i jest stale uruchomiony, o ile nie zmienia się plik URDF. Drugi uruchamia pozostałe części systemu.
65 6 Dawid Seredyński
    !https://www.robotyka.ia.pw.edu.pl/redmine/attachments/download/176/lab2-scheme-b.png(schemat b węzłów ROS ANRO laboratorium 2)!
66 5 Dawid Seredyński
* Tradycyjnie efekty wrzucamy na GitHub
67 3 Dawid Seredyński
* W ramach repozytorium na serwerze GitHub z własnym pakietem dodajemy wiki z opisem plików źródłowych, instrukcją jak uruchomić system opisany w pliku roslaunch oraz przebiegiem testów.
68 7 Dawid Seredyński
69 6 Dawid Seredyński
  * Dodatkowo tradycyjnie schemat i opis struktury systemu wraz z użytymi mechanizmami komunikacji oraz schemat struktury manipulatora zawartej w plikach URDF.
70 6 Dawid Seredyński
  * Dokumentację uzupełniamy opisem testów. Właściwe jest użycie m.in. narzędzi takich jak rqt_plot do utworzenia wykresów przebiegów zmiennych na kanałach komunikacyjnych np. JointState, czy też tf.
71 1 Dawid Seredyński
* Testujemy system i przedstawiamy prowadzącemu do oceny