TOASTER: Tracking Of Agents and Spatio-TEmporal Reasoning

Index

doc

Introduction
Installation
User Manual
Developper Manual
Bug Report
Ongoing Developpement

Introduction

TOASTER is a framework composed by several ROS modules and based on C++ library: toaster-lib. The goal of TOASTER is to shrink the gap between sensors high-level data output and decision layer. This is done by combining the data concerning 3 entity types: human, robot and object. The current version (0.1) includes 4 different modules : pdg, area_manager, agent_monitor and belief_manager.

Installation guide

Note: You may need to install boost. You can download boost here.

To install toaster, you need first to install toaster-lib.
To do so, go to your installation folder, and do :

> git clone https://github.com/Greg8978/toaster-lib.git
> cd toaster-lib
> mkdir build
> cd build
> cmake ..

Note: You may have to specify the boost headers directory, and you may want to specify the prefix for the install path. To do so, you can either use the gui with commane ccmake ... Press "t" key to toggle.
Once you finished configuring, quit the cmake gui by generating the files. To do so, press "c" then "g" key.
Alterntively you can directly specified this with command:

cmake -DCMAKE_INSTALL_PREFIX=MY_INSTALL_PREFIX -DBoost_INCLUDE_DIR=MY_BOOST_INCLUDE_PATH/include ..
> make install


Once you installed toaster-lib, you will need to install toaster.
To do so, go to your catkin workspace.
You may need first to get catkin cmake_module. Then use the following commands :

> cd src
> git clone https://github.com/Greg8978/toaster.git
> cd ..
> catkin_make

User Manual

pdg

Topics

/pdg/factList
List of all facts generated by pdg.

/pdg/humanList
List of humans tracked.

/pdg/objectList
List of objects tracked.

/pdg/robotList
List of robots tracked.

Services

/pdg/put_in_hand
"objectId: ''
agentId: ''
jointName: ''"


Put the object with objectId in agentId's joint named jointName.

/pdg/remove_from_hand

/pdg/manage_stream

area_manager

Topics

Services

agent_monitor

Topics

Services

belief_manager

Topics

Services

Developper Manual

Bug Report

Please report any bug you may encouter using github issues. It will help us to build a robust framework!

Ongoing Developpement

To see ongoing developpement, please refer to the trello board. If you see any missing feature, you can either propose a pull request or just signal this missing feature here.