Lab2 » Historia » Wersja 15
Dawid Seredyński, 2019-07-24 16:11
| 1 | 13 | Tomek Winiarski | h1. Lab 2: Modelling 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 | 14 | Dawid Seredyński | * Building a Visual Robot Model with URDF from Scratch attachment:tutorial_urdf_1.pdf |
| 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 | 15 | Dawid Seredyński | * Building a Movable Robot Model with URDF attachment:tutorial_urdf_2.pdf |
| 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 | 8 | Dawid Seredyński | * Create a new package in your repository created in the previous laboratory. |
| 50 | 8 | Dawid Seredyński | * Create a program (can be a ROS node) that calculates rotation parameters (RPY or quaternion), compatible with URDF format, from DH parameters. |
| 51 | 1 | Dawid Seredyński | |
| 52 | 8 | Dawid Seredyński | * You may find KDL documentation useful: http://wiki.ros.org/kdl |
| 53 | 8 | Dawid Seredyński | * Create URDF file for a robot with given parameters expressed in Denavit-Hartenberg notation |
| 54 | 6 | Dawid Seredyński | |
| 55 | 8 | Dawid Seredyński | * You can create base for the robot with arbitrarily chosen height. |
| 56 | 8 | Dawid Seredyński | * Add a tool with no internal degrees of freedom |
| 57 | 8 | Dawid Seredyński | * Parameters (e.g. length of a link) should be read from ROS parameter server |
| 58 | 8 | Dawid Seredyński | * At first, treat all joints as fixed. |
| 59 | 8 | Dawid Seredyński | * Create a roslaunch file and visualize the robot in RVIZ using robot_state_publisher. |
| 60 | 12 | Dawid Seredyński | !lab2-scheme-a.png(graph a: ROS nodes for ANRO laboratory 2)! |
| 61 | 8 | Dawid Seredyński | * Create second URDF file with moveable joints |
| 62 | 8 | Dawid Seredyński | * Create second roslaunch file that runs joint_state_publisher to move joints. |
| 63 | 7 | Dawid Seredyński | |
| 64 | 8 | Dawid Seredyński | * Both roslaunch files should be executed in separate terminals. The first one runs RVIZ as long as the URDF file is unchanged. The second runs the rest of the system. |
| 65 | 12 | Dawid Seredyński | !lab2-scheme-b.png(graph b: ROS nodes for ANRO laboratory 2)! |
| 66 | 8 | Dawid Seredyński | * Commit and push your work to GitHub. |
| 67 | 9 | Dawid Seredyński | * Add wiki page to your repository (the documentation). The page should contain description of source files, instruction for launching and description of tests. |
| 68 | 7 | Dawid Seredyński | |
| 69 | 9 | Dawid Seredyński | * Additionally, upload graph and description of structure of the system with communication mechanisms. Add a graph with structure of the manipulator. |
| 70 | 9 | Dawid Seredyński | * Describe the tests. Use tools such as rqt_plot to plot changes of some variables in ROS topics (e.g. joint state, tf). |
| 71 | 9 | Dawid Seredyński | * Test the system and show it to the tutor. |