Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
tutorials:demo:fetch_and_place_edited [2020/06/19 11:27] – [Picking up Objects] vanessa | tutorials:demo:fetch_and_place_edited [2020/06/19 11:52] – [Exercise 1] vanessa | ||
---|---|---|---|
Line 434: | Line 434: | ||
==== Picking up Objects ==== | ==== Picking up Objects ==== | ||
- | FIXME //**Begin: Picking up Objects**// Next task. Pick up your spawned object and try it with the other hand as well. Add more explanation | + | FIXME //**Begin: Picking up and Placing |
Once the object has been found, picking up is very straightforward: | Once the object has been found, picking up is very straightforward: | ||
Line 454: | Line 454: | ||
By now, the robot should have successfully picked up the bottle with its right arm. | By now, the robot should have successfully picked up the bottle with its right arm. | ||
{{ : | {{ : | ||
- | FIXME //**Ending: Picking up Objects**// | + | |
==== Placing the object ==== | ==== Placing the object ==== | ||
+ | |||
Now that the robot has the object in its gripper, the next task is to place the object in the destination. Let us use the dining area counter on the left side as our destination. So, to place the bottle the robot has to do two things - drive with the base to a location from where it can place the bottle on the dining table, and move the arm to place the object down. | Now that the robot has the object in its gripper, the next task is to place the object in the destination. Let us use the dining area counter on the left side as our destination. So, to place the bottle the robot has to do two things - drive with the base to a location from where it can place the bottle on the dining table, and move the arm to place the object down. | ||
Line 492: | Line 493: | ||
The robot has finally placed the object in the destination. | The robot has finally placed the object in the destination. | ||
{{ : | {{ : | ||
+ | FIXME //**Ending: Picking and Placing the object**// | ||
==== Simple Plan ==== | ==== Simple Plan ==== | ||
+ | FIXME //** Begin: Simple Plan**// | ||
+ | Now for the Chapter ' | ||
+ | |||
- | Even though we have achieved the goal we had set, the entire process would have felt a little tedious, especially if you want to perform it multiple times, when you have made a mistake, etc. So let's bundle what we have done so far into a single method called, '' | + | Even though we have achieved the goal we had set, the entire process would have felt a little tedious, especially if you want to perform it multiple times, when you have made a mistake, etc. So let's bundle what we have done so far into a single method called, '' |
First let's open the file which we will write into. Press '' | First let's open the file which we will write into. Press '' | ||
Line 591: | Line 595: | ||
Congratulations! You have just written your first rudimentary plan to pick and place a bottle. | Congratulations! You have just written your first rudimentary plan to pick and place a bottle. | ||
+ | |||
+ | FIXME //** Ending: Simple Plan**// | ||
===== Recovering from Failures ===== | ===== Recovering from Failures ===== | ||
+ | FIXME //** Begin: Recovering from Failures**// | ||
+ | |||
The previous example worked perfectly because we knew and provided the exact coordinates to look for the bottle. This is hardly true for the real-life scenario, especially since we are dealing with a kitchen environment, | The previous example worked perfectly because we knew and provided the exact coordinates to look for the bottle. This is hardly true for the real-life scenario, especially since we are dealing with a kitchen environment, | ||
Line 760: | Line 768: | ||
{{: | {{: | ||
+ | |||
+ | FIXME //**Ending: Recovering from Failures**// | ||
==== Handling More Failures ==== | ==== Handling More Failures ==== | ||
+ | |||
+ | FIXME //** Begin: Handling More Failures**// | ||
Everything is good so far, even though by design, let's call this a lucky coincidence. For the robot, knowing which arm to use to pick up the bottle is not always enough. There are many positions with which we can grasp objects - from the object' | Everything is good so far, even though by design, let's call this a lucky coincidence. For the robot, knowing which arm to use to pick up the bottle is not always enough. There are many positions with which we can grasp objects - from the object' | ||
Line 955: | Line 967: | ||
+ | FIXME //** Ending: Handling More Failures**// | ||
===== Visualizing Coordinates ===== | ===== Visualizing Coordinates ===== | ||
+ | FIXME //** Begin: Visualizing Coordinates**// | ||
If you want to know if a coordinate you defined is correct, you can visualize the axis of the coordinate frame in the Bullet World and see for yourself. | If you want to know if a coordinate you defined is correct, you can visualize the axis of the coordinate frame in the Bullet World and see for yourself. | ||
Line 1005: | Line 1018: | ||
+ | FIXME //** Ending: Visualizing Coordinates**// | ||
===== Exercise 1 ===== | ===== Exercise 1 ===== | ||
+ | FIXME //** Begin: Exercise 1**// !For all following exercises: Add some tips, but make sure people have to click on them (so they dont appear directly). | ||
+ | |||
Difficulty level: Easy. | Difficulty level: Easy. | ||
Line 1053: | Line 1068: | ||
With that the robot should be able to grasp the object from any location on any of the two tables. | With that the robot should be able to grasp the object from any location on any of the two tables. | ||
+ | FIXME //** Ending: Exercise 1**// | ||
===== Exercise 2 ===== | ===== Exercise 2 ===== | ||