Skip to content
master
Switch branches/tags
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 

README.md

Cornell Ranger
Simulation and Trajectory Optimization

This repository contains some of the base code that I used for my PhD work with the Cornell Ranger walking robot. Key Features:

  • Full derivation of the minimal coordinates dynamics
  • Trajectory optimization
  • Full derivation of floating base dynamics
  • General-purpose time-stepping simulator for Ranger

RangerSimulator

This directory contains a time-stepping simulator for Ranger, which allows for arbitrary sequencing of contact configurations and walking over interesting ground profiles.

The entire simulator is compiled to MEX for faster run-times. The C-code is automatically generated using the Matlab coder, making it easy to compile.

In addition to the simulator, this directory contains all of the code to derive the floating base dynamics using the Matlab symbolic toolbox.

TrajectoryOptimization

This directory contains code to perform trajectory optimization over the minimal-coordinates model of Ranger. The trajectory optimization is currently performed using GPOPS-II, although it would not be much work to convert it to my own open-source Matlab trajectory optimization: TrajOpt.

I've also included all of the code to derive the equations of motion for Ranger in minimal-coordinates, again using the Matlab symbolic toolbox.

The code in this directory is incomplete -- it contains many of the pieces required for creating a full trajectory tracking controller, but they've not yet been assembled.

Extras

This directory contains several small projects that I worked on that are related to Ranger. They are less-documented then the rest of the work, and are included here for the curious reader, rather than as a finished project.

About

Source code for my two most well-documented simulators for the Cornell Ranger walking robot.

Resources

License

Releases

No releases published

Packages

No packages published