Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
tutorials:demo:fetch_and_place_edited [2020/06/19 11:45] – [Recovering from Failures] vanessatutorials:demo:fetch_and_place_edited [2020/06/19 11:46] – [Handling More Failures] vanessa
Line 771: Line 771:
 FIXME //**Ending: Recovering from Failures**//  FIXME //**Ending: Recovering from Failures**// 
 ==== Handling More Failures ==== ==== Handling More Failures ====
 +
 +FIXME //** Begin: Handling More Failures**// Next Exercise Motivation. 
  
 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's front, back, left, right, etc. So what decides the "side" (left, right, top, bottom) of the object? As you might have guessed, these are defined for objects according to the coordinate reference frame of each object. Every object spawned in the bullet world has its own coordinate axes - even rotationally symmetric objects like the bottle here. (Red:+ve x, Green: +ve y, Blue: +ve z axes)  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's front, back, left, right, etc. So what decides the "side" (left, right, top, bottom) of the object? As you might have guessed, these are defined for objects according to the coordinate reference frame of each object. Every object spawned in the bullet world has its own coordinate axes - even rotationally symmetric objects like the bottle here. (Red:+ve x, Green: +ve y, Blue: +ve z axes) 
Line 965: Line 967:
  
  
 +FIXME //** Ending: Handling More Failures**// 
 ===== Visualizing Coordinates ===== ===== Visualizing Coordinates =====