- Notifications
You must be signed in to change notification settings - Fork4
tkoolen/julia-robotics-paper-code
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This repository contains code associated with the paper "Julia for Robotics: Simulation and Real-time Control in a High-level Programming Language", submitted to ICRA 2019.
The video associated with the paper can be foundhere.
Main packages discussed in the paper:
- RigidBodyDynamics.jl: rigid body dynamics library.
- MeshCat.jl: 3D visualizer.
- RigidBodySim.jl: a simulation environment.
- Parametron.jl: optimization framework.
- QPControl.jl: QP-based low-level control algorithms.
Additional relevant packages:
- StrandBeestRobot.jl: simulation of a strandbeest-like mechanism, used to create Fig. 3.
- LCMCore.jl: bindings to the LCM (Lightweight Communications and Marshalling) message passing library.
- QPWalkingControl.jl: a walking controller for Atlas based on QPControl.jl (under development).
To run benchmarks and notebooks locally, simply clone the package and follow the instructions below.
- benchmarks/dynamics: code used to benchmark RigidBodyDynamics.jl and RBDL (Table I).
- benchmarks/controller: controller benchmark code (used to create Fig. 6).
Please see the associatedREADME.md
for information on how to run these benchmarks.
The figure below shows an additional quick benchmark result for the standing controller that doesnot include network communication using LCMCore.jl, as opposed to the figure in the paper. There is one sample at 1.67 ms.
Thenotebooks
directory contains the Jupyter notebook used to generate Fig. 4.
Most of the packages listed above also have anotebooks
directory with usage examples.
About
Code associated with the paper "Julia for Robotics: Simulation and Real-time Control in a High-level Programming Language"
Resources
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Contributors2
Uh oh!
There was an error while loading.Please reload this page.