Skip to content
Switch branches/tags
Go to file

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Dynamic Walking 2018: Julia Robotics

Build Status

To follow along with the presentation, take a look at the Jupyter notebooks in the notebooks folder.

Getting Help

For help with this tutorial, you can open a new issue here: For general help with Julia usage, try the Julia forum or the Julia Slack chat group


Installing Julia

If you just want to try out Julia itself, all you need to do is download a Julia binary from and follow the installation instructions.

Important: we've tested everything with the basic command line version of Julia. Please do not use the JuliaPro distribution for this tutorial.

Now you're ready to write Julia code and install other packages.

Using Julia In Jupyter Notebooks

Jupyter notebooks are a great way to write interactive, descriptive code and to integrate code with data, graphs, and other results. Julia works great with Jupyter, and we'll run this tutorial inside a collection of notebooks.

To use Julia with Jupyter, you just need to install the IJulia package. To do that, just start Julia and run:


To start up Jupyter, you can run (in Julia):

using IJulia

or if you're already a Jupyter user, you can simply run jupyter notebook as usual.

Installing this Entire Tutorial

If you want all of the packages necessary to run this entire tutorial, then you just need to install this tutorial as another Julia package.

In Julia, do:


Note that this will take a few minutes. We're demonstrating a lot of different Julia packages here, so this tutorial has a lot of dependencies, which may take a bit of time to download.

For example, you'll be getting:

  • RigidBodyDynamics.jl: a library for efficient and flexibile rigid body mechanism kinematics and dynamics
  • Plots.jl: a high-level plotting framework with support for various backends
  • GR.jl: a high-performance plotting backend based on the GR framework
  • JuMP.jl: a modeling language for optimization
  • Ipopt.jl: JuMP-compatible bindings to the Ipopt optimization solver
  • MeshCat.jl: a 3D visualizer that runs in the browser or a Jupyter notebook

and many more useful tools.

Starting the Tutorial

To launch Jupyter and access the notebooks found in this tutorial, you can do (in Julia):

using IJulia
notebook(dir=Pkg.dir("DynamicWalking2018", "notebooks"))

or simply run jupyter notebook from the command line, if you already have it installed.

Notes on Startup

The first time you run a given function, Julia compiles native code for that particular function and its input types. Try running functions a few times to get a sense for how long they actually take once they've been compiled.


Julia Robotics tutorial presented at Dynamic Walking 2018




No releases published


No packages published