Skip to content
/ towr Public
forked from KaiNakamura/towr

A light-weight, Eigen-based C++ library for trajectory optimization for legged robots.

License

Notifications You must be signed in to change notification settings

ALMaSWPI/towr

 
 

Repository files navigation

towr contact sequence planner

A light-weight and extensible C++ library for trajectory optimization for legged robots.

Setup

Clone this repo.

Build the docker container

Due to the complex list of dependencies, we have setup a docker container for this project. Make sure you have the correct Docker Desktop installed for your system

This project has been setup to easily install and run in VSCode using the Dev Containers plugin.

In VSCode, enter the command > Dev Containers: Reopen in Container and it should do pretty much everything for you.

There are ways to do the same thing using only Docker Compose files, but you'll want to be careful to use the correct args, workspaceFolder, workspaceMount, mounts, and DISPLAY as prescribed in the devcontainer. Note that some of these may need to be changed for Linux systems

Build the source code

cd /home/catkin_ws
catkin build fpowr

Run the project

Depending on your computer setup, and what your DISPLAY variable is set to, you may need to install some form of X Server and launch that before running the code to get GUI output. The included devcontainer.json has the DISPLAY variable set up for this. On some machines you can get away with "DISPLAY": "0" and avoid having to set this up.

In one terminal, first:

cd /home/catkin_ws
roslaunch fpowr fpowr.launch

In another terminal, after the above:

cd /home/catkin_ws
rosrun fpowr footstep_plan_client

Original towr docs

here

About

A light-weight, Eigen-based C++ library for trajectory optimization for legged robots.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 94.2%
  • CMake 3.6%
  • MATLAB 1.5%
  • Dockerfile 0.7%