robotology / wearables

Data collection framework for wearable sensors
BSD 3-Clause "New" or "Revised" License
19 stars 11 forks source link
data-collection force-torque-sensor framework imu sensor wearable wearable-devices

Wearables

C++ CI Action Status

Setting up

Dependencies

Here following there is a list of the required dependencies you need for using this repository. Instead, the optional dependencies, specific for each wearable-device, are listed in wearable-device-sources.

Required

It must be noted that YARP, together with a subset of the optional dependencies, can be installed together in one place using the robotology-superbuild enabling its Human-Dynamics profile.

Optional

Build the suite

Linux/macOS

git clone https://github.com/robotology/wearables.git
cd wearables
mkdir build && cd build
cmake ../
make
[sudo] make install

Notice: sudo is not necessary if you specify the CMAKE_INSTALL_PREFIX. In this case it is necessary to add in the .bashrc or .bash_profile the following lines:

export WEARABLES_INSTALL_DIR=/path/where/you/installed
export YARP_DATA_DIRS=${YARP_DATA_DIRS}:${WEARABLES_INSTALL_DIR}/share/yarp

Note that this is not necessary if you install wearables via the robotology-superbuild.

Optional flags

The compilation of some of the software components in wearables can be enabled using the following cmake flags:

Wearable device sources

Wearable devices contained in /devices/ are YARP devices that exposes sensors data using IWear interface. List of the dependencies and documentation for running some of the wearable data sources can be found at the links in the table below. The compilation of some of theese devices can be enable/disabled changing the CMAKE option ENABLE_<device>.

Device Name Description OS Dependencies Documentation
IAnalogSensor Exposes YARP IAnalogSensor Interface. Linux/MacOS/Windows - -
FTShoes Exposes YARP ftShoe data. Linux/MacOS/Windows forcetorque-yarp-devices :books:
XsensSuit Exposes XsensSuit data. Windows xsens MVN SDK 2018.0.3 :books:
ICub Exposes iCub robot data. Linux/MacOS/Windows iDynTree :books:
Paexo Exposes Paexo data. Linux iFeelDriver (Contact the maintainer for more details) -
HapticGlove Exposes SenseGlove data. Linux/Windows SenseGloveSDK :books:
IFrameTransform Exposes YARP IFrameTransform Interface. Linux/MacOS/Windows - -

Mantainers