-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Cleanup old files and naming conventions
- Loading branch information
Showing
11 changed files
with
25 additions
and
109 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,75 +1,47 @@ | ||
#ocra-wbi-plugins [![Build Status](https://travis-ci.org/ocra-recipes/ocra-wbi-plugins.svg?branch=master)](https://travis-ci.org/ocra-recipes/ocra-wbi-plugins) | ||
# ocra-wbi-plugins [![Build Status](https://travis-ci.org/ocra-recipes/ocra-wbi-plugins.svg?branch=master)](https://travis-ci.org/ocra-recipes/ocra-wbi-plugins) | ||
|
||
Controller implementations and plugins for communicating between the whole body controller libraries developed at ISIR, [`ocra-recipes`](https://github.com/ocra-recipes/ocra-recipes), and the iCub Whole Body Interface, [`WBI`](https://github.com/robotology/wholebodyinterface), libraries. | ||
|
||
|
||
##Code Structure | ||
|
||
## Code Structure | ||
Here's how everything is laid out... | ||
|
||
###libs | ||
|
||
- [ocraWbiPlugins](https://github.com/ocra-recipes/ocra-wbi-plugins/tree/master/libs/ocraWbiPlugins) | ||
|
||
- Interface libraries between WBI and ocra. The interface consists primarily of an inherited [`Model`](https://github.com/ocra-recipes/ocra-wbi-plugins/tree/master/libs/ocraWbiPlugins/src/ocraWbiModel.cpp) class who's virtual functions are implemented using WBI's functions. A [`utilities`](https://github.com/ocra-recipes/ocra-wbi-plugins/tree/master/libs/ocraWbiPlugins/src/ocraWbiUtil.cpp) class is also available for converting between various dynamic representations. | ||
|
||
- [taskSequences](https://github.com/ocra-recipes/ocra-wbi-plugins/tree/master/libs/taskSequences) | ||
|
||
- This library contains a dictionary of "sequences" which are hard coded sets of tasks and control logic. New sequences go in the subdirectory [`sequences/`](https://github.com/ocra-recipes/ocra-wbi-plugins/tree/master/libs/taskSequences/include/taskSequences/sequences) and are included in [`sequenceLibrary.h`](https://github.com/ocra-recipes/ocra-wbi-plugins/tree/master/libs/taskSequences/include/sequenceLibrary.h) and their defintions are included in [`sequenceLibrary.cpp`](https://github.com/ocra-recipes/ocra-wbi-plugins/tree/master/libs/taskSequences/src/sequenceLibrary.cpp). | ||
|
||
- [ocraObservers](https://github.com/ocra-recipes/ocra-wbi-plugins/tree/master/libs/ocraObservers) | ||
|
||
- *under construction* | ||
- This library will eventually provide the base set of classes for creating "observerThreads" which can be launched in parallel to the controller for recording data in a way which will not affect controller performance. | ||
|
||
- [activityManagerTools](https://github.com/ocra-recipes/ocra-wbi-plugins/tree/master/libs/activityManagerTools) | ||
|
||
- This library provides the necessary classes and tools for creating [`activityManagers`](https://github.com/ocra-recipes/ocra-wbi-plugins/tree/master/modules/activityManagers) which provide high level control logic and task set management. | ||
|
||
|
||
###modules | ||
|
||
- [wocraController](https://github.com/ocra-recipes/ocra-wbi-plugins/tree/master/modules/wocraController) | ||
|
||
- wocra controller implementation for the iCub. This module builds an executable which controls the iCub using a weighted QP controller. More info [here](https://github.com/ocra-recipes/ocra-recipes). | ||
|
||
- [gocraController](https://github.com/ocra-recipes/ocra-wbi-plugins/tree/master/modules/gocraController) | ||
### [ocra-icub](https://github.com/ocra-recipes/ocra-wbi-plugins/tree/master/ocra-icub) | ||
|
||
- gocra controller implementation for the iCub. This module builds an executable which controls the iCub using a generalized hierarchical QP controller. More info [here](https://github.com/ocra-recipes/ocra-recipes). | ||
Interface libraries between WBI and ocra. The interface consists primarily of an inherited [`Model`](https://github.com/ocra-recipes/ocra-wbi-plugins/tree/master/ocra-icub/src/ocraWbiModel.cpp) class who's virtual functions are implemented using WBI's functions. A [`Utilities`](https://github.com/ocra-recipes/ocra-wbi-plugins/tree/master/ocra-icub/src/Utilities.cpp) class is also available for converting between various dynamic representations. | ||
|
||
- [ocraObservers](https://github.com/ocra-recipes/ocra-wbi-plugins/tree/master/modules/ocraObservers) | ||
|
||
- *under construction* | ||
- "ObserverThreads" which can be launched in parallel to the controller for recording data in a way which will not affect controller performance will be held here. | ||
### [ocra-icub-server](https://github.com/ocra-recipes/ocra-wbi-plugins/tree/master/ocra-icub-server) | ||
|
||
- [activityManagers](https://github.com/ocra-recipes/ocra-wbi-plugins/tree/master/modules/activityManagers) | ||
This is an implementation of the ocra-server interface which gets the robot specific model info, calls the `computeTorque()` function and then sends it to the robot. The rest of the code is designed around yarp `RFModule` and `RateThread`, to parse command line args, and talk to the WBI. At the core of this code is the implementation of [`ocra_recipes::ControllerServer`](https://github.com/ocra-recipes/ocra-recipes/tree/master/ocra-recipes/src/ContControllerServer.cpp) class. The rest of the code is icub specific. | ||
|
||
- High level control logic and task set management modules. | ||
|
||
### [ocra-icub-clients](https://github.com/ocra-recipes/ocra-wbi-plugins/tree/master/ocra-icub-clients) | ||
|
||
###cmake | ||
### [cmake](https://github.com/ocra-recipes/ocra-wbi-plugins/tree/master/cmake) | ||
|
||
This folder provides various cmake modules which allow cmake to find various packages and build packages from these projects. | ||
|
||
|
||
##Installation | ||
## Installation | ||
|
||
Superbuild! More details soon... | ||
Everything here should be built with [`codyco-superbuild`](https://github.com/robotology/codyco-superbuild) to make sure you have all of the required libs. | ||
|
||
##Usage | ||
## Usage | ||
|
||
See the video tutorials... Work in progress. | ||
|
||
##Authors | ||
## Authors | ||
|
||
###current developers | ||
### current developers | ||
|
||
- [Ryan Lober](https://github.com/rlober) | ||
- [Antoine Hoarau](https://github.com/ahoarau) | ||
- [Jorhabib Eljaik](https://github.com/jeljaik) | ||
- [Silvio Traversaro](https://github.com/traversaro) | ||
|
||
|
||
###past developers | ||
### past developers | ||
|
||
- [Darwin Lau](https://github.com/darwinlau) | ||
- [Mingxing Liu](https://github.com/mingxing-liu) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters