kjyv / FloBaRoID

Framework for dynamical system identification of floating-base rigid body tree structures
GNU Lesser General Public License v3.0
61 stars 26 forks source link
dynamics-models excitation identification measurements parameter-estimation robotics urdf yarp

FloBaRoID Build Status

(FLOating BAse RObot dynamical IDentification)

FloBaRoID is a python toolkit for parameter identification of floating-base rigid body tree-structures such as humanoid robots. It aims to provide a complete solution for obtaining physical consistent identified dynamics parameters.

Overview diagram Visualization of Kuka LWR4+

Tools:

Features:

requirements for identification module:

optional:

requirements for excitation module:

requirements for optimization module:

You can do pip install -r requirements.txt for most of them but you will need to check for the correct versions of each library. You might have to install some library dependencies if you get compile errors. If you're using on Ubuntu and also have ros installed, it is recommended to install with pip within a virtualenv.

Also see the Tutorial.

Known limitations:

SDP optimization code is based on or uses parts from cdsousa/wam7_dyn_ident

Usage is licensed under the LGPL 3.0, see License.md. Please quote the following publication if you're using this software for any project: S. Bethge, J. Malzahn, N. Tsagarakis, D. Caldwell: "FloBaRoID — A Software Package for the Identification of Robot Dynamics Parameters", 26th International Conference on Robotics in Alpe-Adria-Danube Region (RAAD), 2017