This GUI is intended to be used with the pbdlib library available at
PbDlib-cpp is a set of tools in C++ combining statistical learning, optimal control and differential geometry for programming-by-demonstration applications.
https://gitlab.idiap.ch/rli/pbdlib
Other versions of the library are available at http://www.idiap.ch/software/pbdlib/ (in Matlab, C++ and Python).
### Contributors
### Contributors
Sylvain Calinon, Ioannis Havoutis, Ajay Tanwani, Emmanuel Pignat, Fabien Crepon,
Sylvain Calinon, Ioannis Havoutis, Ajay Tanwani, Emmanuel Pignat, Fabien Crepon, Daniel Berio, Philip Abbet
Daniel Berio, Philip Abbet
### Prerequisite
This work was in part supported by the DexROV project through the EC H2020 programme (Grant \#635491).
The program requires glfw3 (modern lightweight and portable library for managing
### Prerequisite
OpenGL contexts, windows and inputs, similar to glut but better!).
It also requires epoxy (OpenGL function pointer management library) in some of the examples.
The program requires glfw3 (lightweight and portable library for managing OpenGL contexts, windows and inputs).
### Compilation
### Compilation
```
```
cd pbdlib_gui
cd pbdlib-cpp
mkdir build
mkdir build
cd build
cd build
cmake ..
cmake ..
make
make
```
```
### epoxy package install
```
sudo apt-get install libepoxy-dev
```
### glfw3 deb package install
### glfw3 deb package install
```
```
...
@@ -195,9 +187,6 @@ This project will build a number of executables, as listed in the table below.
...
@@ -195,9 +187,6 @@ This project will build a number of executables, as listed in the table below.
| demo_MPC_batch_01 | [1,8] | Model predictive control (MPC) with batch linear quadratic tracking (LQT) formulation |
| demo_MPC_batch_01 | [1,8] | Model predictive control (MPC) with batch linear quadratic tracking (LQT) formulation |
| demo_MPC_iterative_01 | [1,8] | Model predictive control (MPC) with iterative linear quadratic tracking (LQT) formulation |
| demo_MPC_iterative_01 | [1,8] | Model predictive control (MPC) with iterative linear quadratic tracking (LQT) formulation |
...
@@ -208,7 +197,4 @@ This project will build a number of executables, as listed in the table below.
...
@@ -208,7 +197,4 @@ This project will build a number of executables, as listed in the table below.
| demo_Riemannian_cov_interp02 | [4] | Covariance interpolation on Riemannian manifold from a GMM with augmented covariances |
| demo_Riemannian_cov_interp02 | [4] | Covariance interpolation on Riemannian manifold from a GMM with augmented covariances |
| demo_Riemannian_quat_infHorLQR | [3] | Linear quadratic regulation on hypersphere (orientation as unit quaternions) by relying on Riemannian manifold and infinite-horizon LQR |
| demo_Riemannian_quat_infHorLQR | [3] | Linear quadratic regulation on hypersphere (orientation as unit quaternions) by relying on Riemannian manifold and infinite-horizon LQR |
| demo_Riemannian_sphere_infHorLQR | [3] | Linear quadratic regulation on a sphere by relying on Riemannian manifold and infinite-horizon LQR |
| demo_Riemannian_sphere_infHorLQR | [3] | Linear quadratic regulation on a sphere by relying on Riemannian manifold and infinite-horizon LQR |
| demo_teleop | [7] | Online learning of tp-hsmm model and teleoperator-like usage example |
| demo_tp_multiLqr | [7] | Online tp-hsmm and tp-gmm with lqr-based trajectory generation and multiframe-lqr trajectory generation |
| demo_tp_trajMpc | [7] | Online tp-hsmm learning and trajMPC-based trajectory generation when communication is cut |