User Tools

Site Tools


ece4560:biped:05optcntrl

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
ece4560:biped:05optcntrl [2017/10/24 16:52] typosece4560:biped:05optcntrl [2024/08/20 21:38] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== Bipedal Robot Locomotion: Leg Optimal Control  ======
 +----------------------------------------------------------------
 +
 The past several assignments have culminated in generation of a joint trajectory that moves a foot frame of your biped (relative to the torso frame) from one arbitrary pose in planar space, to another. You utilized resolved-rate inverse kinematics to generate the joint trajectory that accomplished this. The past several assignments have culminated in generation of a joint trajectory that moves a foot frame of your biped (relative to the torso frame) from one arbitrary pose in planar space, to another. You utilized resolved-rate inverse kinematics to generate the joint trajectory that accomplished this.
  
Line 17: Line 20:
 In the Optragen repository, the following demo script serves as a good contextual example to work off of and/or modify to meet your needs: Optragen/examples/pathPlanning/planar2R.m In the Optragen repository, the following demo script serves as a good contextual example to work off of and/or modify to meet your needs: Optragen/examples/pathPlanning/planar2R.m
  
-In the above demo script, please make sure to change 'SNOPTPATH' to be the location of the 'snopt/' directory you downloaded from Dropbox. Successfully running this script will additionally serve as validation that Optragen and SNOPT are correctly configured on your machine.+In the above demo script, please make sure to change ''SNOPTPATH'' to be the location of the 'snopt/' directory you downloaded from Dropbox. Successfully running this script will additionally serve as validation that Optragen and SNOPT are correctly configured on your machine.
  
 At a minimum, you'll need to define a constraint for your starting condition and one for your ending condition. You'll also need to specify a cost function; you can define your cost function to be energy-like, similar to how the demo script already defines it. At a minimum, you'll need to define a constraint for your starting condition and one for your ending condition. You'll also need to specify a cost function; you can define your cost function to be energy-like, similar to how the demo script already defines it.
Line 31: Line 34:
 In preparation for following weeks, please formulate the constraint that restricts the projection of the CoM (of the entire robot) to fall within a connected region on the ground (ie. your 1-D support polygon). You should express the constraint assuming: In preparation for following weeks, please formulate the constraint that restricts the projection of the CoM (of the entire robot) to fall within a connected region on the ground (ie. your 1-D support polygon). You should express the constraint assuming:
  
-**a.** **LEFT_FOOT** is your stance foot +**a.** **LEFT_FOOT** is your stance frame 
  
 and and
  
-**b.** **RIGHT_FOOT** is your stance foot.+**b.** **RIGHT_FOOT** is your stance frame.
  
-No coding needed - just provide the mathematical expression for each case. You may formulate it with respect to $g$'s (ie. $SE(2)$ elements); if you do, please take time to clearly define your $g$'s.+No coding needed - just provide the mathematical expression for each case. You may formulate it with respect to $g$'s (ie. $SE(2)$ elements); if you do, please take time to clearly define your $g$'as functions of your joint angles.
ece4560/biped/05optcntrl.1508878377.txt.gz · Last modified: 2024/08/20 21:38 (external edit)