Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
tutorials:demo:fetch_and_place_edited [2020/06/19 11:34] – [Picking up Objects] vanessa | tutorials:demo:fetch_and_place_edited [2020/06/19 11:46] – [Handling More Failures] vanessa | ||
---|---|---|---|
Line 434: | Line 434: | ||
==== Picking up Objects ==== | ==== Picking up Objects ==== | ||
- | FIXME //**Begin: Picking up and Placing Objects**// Next task. Picking and Placing chapter is one Tutorial itself. Don't seperate those two, since they work only together. | + | FIXME //**Begin: Picking up and Placing Objects**// Next task. Picking and Placing chapter is one Tutorial itself. Don't seperate those two, since they work only together. Add more explanation to the describing text for this chapter. Exercise: Pick up your spawned object and try it with the other hand as well. If Placing does not work, provide a way to release the object from the gripper and maybe also despawning the object. Exercise: Pick up your spawned object and try it with the other hand as well. |
Once the object has been found, picking up is very straightforward: | Once the object has been found, picking up is very straightforward: | ||
Line 456: | Line 456: | ||
==== Placing the object ==== | ==== Placing the object ==== | ||
- | FIXME //**Begin: Placing the object**// Next task. Place your your 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 494: | Line 493: | ||
The robot has finally placed the object in the destination. | The robot has finally placed the object in the destination. | ||
{{ : | {{ : | ||
- | FIXME //**Ending: Placing the object**// | + | FIXME // |
==== 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 593: | 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 762: | 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 957: | Line 967: | ||
+ | FIXME //** Ending: Handling More Failures**// | ||
===== Visualizing Coordinates ===== | ===== Visualizing Coordinates ===== | ||