Aversive++

An Open Source C++ library to ease the development on microcontrollers.

Home

Introduction

Aversive++ is a library that eases developpement of robotic applications for microcontrollers. Its aim is to provide an interface simple enough to be able to create complex applications, and optimized enough to enable small microcontrollers to execute these applications.

Why using Aversive++ ?

You like C++ ? You like robot programming ? You may like Aversive++ !

The library provides several features :

cs

Easy control system design (use PID, Quadramp, Average, and a lot of other filters).

ik

An Inverse Kniematic able to run on very small microcontroller !

driver

Some specific drivers for robots actuators and sensors.

container

Containers similar to STL, but with no need of (evil) heap allocation.

Why Aversive++ is different ?

Let’s be clear, every framework for embedded systems is different. But here are some specificities of Aversive++ :

build

Aversive++ provides a build system (like a lot of similar frameworks), but try to be independent from it. Indeed, the library can be compiled with Arduino, or RIOT.

modules

Aversive++ is modular, and you don't have to import the whole library to use it's modules.

cpp

Aversive++ follows the C++ phylosophy : "you don't pay for what you don't use".

Who use Aversive++ ?

Please, see the Hall of fame.

How to get started ?

Please, see the Documentation.