You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Interaction Primitives Python library from the Interactive Robotics Lab at Arizona State University.
1
+
# IntPrim
2
+
The IntPrim library is a Python implementation of Interaction Primitives from the Interactive Robotics Lab at Arizona State University.
3
+
Interaction Primitives are a human-robot interaction (HRI) framework based on imitation learning.
4
+
The objective of this framework is to extract the dynamics of an interaction from a set of example demonstrations, then use the dynamics to infer the future states of both the human and the robot.
5
+
The primary purpose of this library is to enable training and inference using Bayesian Interaction Primitives, however, it also supports Probabilistic Movement Primitives and Particle Filters as a baseline for comparison.
3
6
4
-
This library implements the Bayesian Interaction Primitives algorithm.
To install this library, download the package and in the root directory run:
9
+
This library has been successfully deployed in real-world HRI scenarios involving cooperative object manipulation, shaking hands, hugging, grasping, and more!
10
+
A list of peer-reviewed publications that have utilized this library can be found below.
8
11
9
-
python setup.py build_ext install --user
12
+
## Features
10
13
11
-
By default, this will make use of the included cythonized .c files. The .pyx files are included so that the files can be changed and re-compiled, and a vanilla Python implementation is included as well.
14
+
* Train a BIP model from demonstrations
15
+
* Perform recursive inference with an Interaction Primitives model and generate future states
16
+
* Support for inference with Ensemble Bayesian Interaction Primitives, Bayesian Interaction Primitives, Probabilistic Movement Primitives with DTW, and Particle Filter
17
+
* Automatic basis space selection with support for Gaussian, Sigmoidal, and Polynomial functions
18
+
* Automatic computation of the observation noise
19
+
* Comprehensive interactive analysis tools
12
20
13
-
## Usage
14
-
To run the included examples, in a Python environment run:
Questions or comments may be directed to Joseph Campbell at <[email protected]>, Simon Stepputtis at <sstepput@asu.edu>, or Heni Ben Amor <hbenamor@asu.edu>.
This library has been developed by Joseph Campbell at Arizona State University and has been utilized in the following works:
90
+
91
+
[1] J. Campbell, S. Stepputtis, and H. Ben Amor. Probabilistic Multimodal Modeling for Human-Robot Interaction Tasks. Robotics: Science and Systems (RSS) 2019.
92
+
93
+
[2] J. Campbell and H. Ben Amor. Bayesian Interaction Primitives: A SLAM Approach to Human-Robot Interaction. Conference on Robot Learning (CoRL) 2017.
94
+
95
+
[3] J. Campbell, A. Hitzmann, S. Stepputtis, S. Ikemoto, K. Hosoda, and H. Ben Amor. Learning Interactive Behaviors for Musculoskeletal Robots Using Bayesian Interaction Primitives. International Conference on Intelligent Robots and Systems (IROS) 2019.
96
+
97
+
[4] K. Bagewadi, J. Campbell, and H. Ben Amor. Multimodal Dataset of Human-Robot Hugging Interaction. AAAI Fall Symposium on Artificial Intelligence for Human-Robot Interaction (AI-HRI), November 2019.
0 commit comments