https://github.com/advrhumanoids/drivingframework

A locomotion framework for the Centauro robot

https://github.com/advrhumanoids/drivingframework

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.4%) to scientific vocabulary
Last synced: 11 months ago · JSON representation

Repository

A locomotion framework for the Centauro robot

Basic Info
  • Host: GitHub
  • Owner: ADVRHumanoids
  • License: zlib
  • Language: C++
  • Default Branch: master
  • Homepage:
  • Size: 7.88 MB
Statistics
  • Stars: 4
  • Watchers: 2
  • Forks: 3
  • Open Issues: 0
  • Releases: 0
Created almost 9 years ago · Last pushed over 6 years ago
Metadata Files
Readme License

README.md

Simplifying Operations in Locomotion - Framework for Efficient Research (SOL-FER)

This repository contains the software framework designed as a tool for the locomotion research.

The software provides a framework to quickly try out ideas by maximizing the flexibility and reconfigurability of the developed modules. It is achieved through the reconfigurable YAML files, and a simple end-user API. An abstraction layers for the robot kinematics/dynamics are provided, and a communication layer that consists of the reconfigurable feedbacks/commands has been developed. This communication layer is automatically loaded on the plugin initialization. The configurable feedbacks/commands allow, for example, to run multiple cooperating plugins simultaneously or to switch between the online/offline implementation of the module without any source code modification, and thus without a need to recompile the code. Furthermore, the software provides a unified interface for the non real-time ROS and the real-time XBotCore middlewares. Thanks to the automatically generated plugins, the software can be moved from the simulation to the hardware with one parameter change in the configuration file.

A Robot Points interface has been developed to simplify a definition of the locomotion problems by providing the common interface for the different robot characteristics and corresponding Jacobians. Examples of the components integrated with this interface include - among others - a rigid body point, point/body velocity, point/body acceleration, force/wrench, center of mass and contact points. With these elements defined through the common interface, a template class has been developed to menage the elements together while ensuring access to individual points if required.

This repository contains modules implementing the controllers and state estimators designed for the Centauro robot. These real-time safe modules have been tested in the simulation and in the experiments with the Centauro robot. Included are: a centralized controller with a whole-body gravity compensation, a gravity compensation for the series elastic actuators, an inverse-kinematics scheme, a hybrid legged-wheeled locomotion module, a reactive control for the hybrid-legged wheeled robot, a joint-space controller as well as a simple state estimation and an estimation of the ground reaction forces.

Please read SOLFER description.pdf for more detailed description of the framework.

Disclaimer

This software has been developed to simplify the author's PhD work, and it has not been designed as a package to be released. As a utilitarian tool developed with a very restricted time limit, no unit test has been developed, and the comments are scarce to none.

Third Party Software

  • Eigen [http://eigen.tuxfamily.org/index.php?title=Main_Page],
  • RBDL [https://rbdl.bitbucket.io/],
  • ros-control, ros-controllers [https://github.com/ros-controls],
  • srdfdom [https://github.com/ros-planning/srdfdom],
  • ranges (a copy included in this repository) [https://github.com/ericniebler/range-v3],
  • eiquadprog (a copy included in this repository),
  • XBotCore (can be removed with the XBOT compiler flag - the packages.xml have to adjusted by hand).

Owner

  • Name: ADVR Humanoids
  • Login: ADVRHumanoids
  • Kind: organization
  • Email: luca.muratore@iit.it
  • Location: Istituto Italiano di Tecnologia

Humanoids & Human Centered Mechatronics, HHCM, IIT

GitHub Events

Total
  • Fork event: 1
Last Year
  • Fork event: 1

Committers

Last synced: about 1 year ago

All Time
  • Total Commits: 356
  • Total Committers: 4
  • Avg Commits per committer: 89.0
  • Development Distribution Score (DDS): 0.104
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
mkamedula m****a@g****m 319
liesrock l****e@i****t 33
pepperig g****g@h****t 2
UbuntuMate desktop1 r****n@i****t 2
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: over 1 year ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels