Skip to content

A robotics library for optimisation, planning and control.

License

Notifications You must be signed in to change notification settings

dazzmo/damotion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Damotion

A work-in-progress robotics tool-kit for optimisation, planning and estimation of robotics systems. Built upon the CasADi and Pinocchio C++ libraries.

Table of Contents

About The Project

The Damotion library was designed for personal use in robotics projects. It is built around the CasADi library, utilising the symbolic algebra capabilities to compute and evaluate complicated expressions associated with robotics research areas such as control, optimisation and estimation. To further aid these computations, we utilises Pinocchio, a mature rigid-body dynamics library for use in computing these expressions. This library combines these two libraries to offer utilities in optimisation, control and estimation with an emphasis on efficient computations for real-time application.

(back to top)

Getting Started

Prerequisites

Damotion requires the following third-party libraries in order to be built and installed.

For testing purposes we have (this is later be a toggle-able option):

We also include interfaces to open-source solvers for numerical optimisation, we currently include:

NOTE: qpOASES must be built as a shared library. This may not be enabled by default, so check the options in their CMakeLists.txt!

(back to top)

Installation

  1. Clone the repo
    git clone https://github.com/dazzmo/damotion
  2. Build the library
    cd damotion
    mkdir build && cd build
    cmake ..
    make
  3. Installation of the library can then be performed by
    make install

(back to top)

License

Distributed under the GNU GENERAL PUBLIC LICENSE V3.0 License. See LICENSE.txt for more information.

(back to top)

Development

We use pre-commit to standardise code formatting. Please install prior to development.

Contact

Damian Abood - damian.abood@sydney.edu.au

(back to top)

About

A robotics library for optimisation, planning and control.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •