jiminy
jiminy copied to clipboard
Jiminy: a fast and portable Python/C++ simulator of poly-articulated robots with OpenAI Gym interface for reinforcement learning
Currently, keyboard handling is implemented in the environment itself, by intercepting key strokes on the terminal. It is working but confusing for the user since the window popup on top...
Python native code is properly documented, but it is not the case for the C++ API and the Python bindings (which are using the same documentation in most cases). It...
Taking inspiration from [here](https://github.com/jupyterlab/extension-examples/tree/master/kernel-messaging) and [here](https://github.com/Ostter/jupyterlab-kernel-message). See [stackoverflow post](https://stackoverflow.com/questions/56816015/how-do-i-interact-a-jupyterlab-extension-with-python-kernel).
`telemetrySender_.registerNewEntry` should return a handle with `updateValue` already specialized to this specific variable, so that it avoids having to search it in the whole dictionary of registered variables systematically.
So far, only continuous joint position sensors, 3D force sensors, and Quat/Gyro/Accelo IMUs are available. It would be useful to have 1D force sensors (z-axis only), Gyzo/Accelero IMUs, joint torque...
Those features are already available for sensors. Adding them to the motors should be straightforward.
There are many other things we could add to this tutorial: - Adding constants / new variables to a log - doesn't make much sense on a simple pendulum, but...
This is especially critical for 'dynamics' helpers because some methods are quite complex and it would be nice to validate them. It is pretty "easy" to do it. For instance,...