RedMax: efficient & flexible approach for articulated dynamics




  • Paper topic: Animation and Simulation
  • Software type: Code
  • Able to run a replicability test: True
  • Replicability score: 3
  • Software language: C++ and matlab
  • License: MIT
  • Build mechanism: CMake/make
  • Dependencies: eigen,pardiso,intel mkl, jsoncpp, glm, glfw, glew
  • Documentation score {0,1,2}: 1
  • Reviewer: Julie Digne <>
  • Time spent for the test (build->first run, timeout at 100min): 40min

Source code information


To build the C++ version: In c++/PCG/cmake/FindPardiso.cmake: rename the file to FindPARDISO.cmake), change the name of the library on line 48 (for me it was -> however there was a linking problem with pardiso maybe due to inteference with MKL.
 In c++/PCG/cmake/FindJSONCPP.cmake, line 49 change ${JSONCPP_ROOT_DIR}/include/ to ${JSON_CPP_ROOT_DIR} (at least when the lib is installed with apt-get).
 In c++/PCG/CMakeLists.txt, change the ROOT_DIR. Mine were the following: SET(EIGEN3_ROOT_DIR "/usr/include/eigen3")
 SET(MKL_ROOT_DIR "/opt/intel/mkl")
 SET(JSONCPP_ROOT_DIR "/usr/include/jsoncpp/").
 I was not able to compile with PARDISO so I set the REDMAX_WITH_PARDISO option to OFF.

Misc. comments

I was able to run ./Redmax ../resources, the bridge scene showed up but nothing happens even after 1940 timesteps.
 The matlab-simple/testRedMax.m and matlab/testRedMax.m scripts worked well  - except scene 17 and 18 for matlab/testRedMax.m with a "Unable to resolve the name reduced.JointFree3D." error

If you want to contribute with another review, please follow these instructions.

Please consider to cut/paste/edit the raw JSON data attached to this paper.