Skip to content

Commit

Permalink
Edit README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
lsw9021 committed May 1, 2019
1 parent e79a338 commit 0201c92
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 6 deletions.
14 changes: 11 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,16 @@

This code implements a basic simulation and control for full-body **Musculoskeletal** system. Skeletal movements are driven by the actuation of the muscles, coordinated by activation levels. Interfacing with python and pytorch, it is available to use Deep Reinforcement Learning(DRL) algorithm such as Proximal Policy Optimization(PPO).

## Publications

Seunghwan Lee, Kyoungmin Lee, Moonseok Park, and Jehee Lee
Scalable Muscle-actuated Human Simulation and Control,
ACM Transactions on Graphics (SIGGRAPH 2019), Volume 37, Article 73.

Project Page : http://mrl.snu.ac.kr/research/ProjectScalable/Page.htm
Youtube : https://youtu.be/a3jfyJ9JVeM
Paper : http://mrl.snu.ac.kr/research/ProjectScalable/Paper.pdf

## How to install

### Install TinyXML, Eigen, OpenGL, assimp, Python3, etc...
Expand All @@ -13,7 +23,7 @@ This code implements a basic simulation and control for full-body **Musculoskele
sudo apt-get install libtinyxml-dev libeigen3-dev libxi-dev libxmu-dev freeglut3-dev libassimp-dev libpython3-dev python3-tk python3-numpy virtualenv ipython3 cmake-curses-gui
```

### Install boost with python3
### Install boost with python3 (1.66)

We strongly recommand that you install boost libraries from the **source code**
(not apt-get, etc...).
Expand Down Expand Up @@ -50,8 +60,6 @@ Lib
Please refer to http://dartsim.github.io/ (Install version 6.3)




### Install PIP things

You should first activate virtualenv.
Expand Down
2 changes: 1 addition & 1 deletion python/EnvManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ EnvManager(int num_envs)

env->SetUseMuscle(false);
env->SetControlHz(30);
env->SetSimulationHz(450);
env->SetSimulationHz(600);
env->SetRewardParameters(0.65,0.1,0.15,0.1);

MASS::Character* character = new MASS::Character();
Expand Down
2 changes: 1 addition & 1 deletion render/Window.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ Step()
if(mNNLoaded)
action = GetActionFromNN();
else
action = Eigen::VectorXd::Random(mEnv->GetActionDofs());
action = Eigen::VectorXd::Zero(mEnv->GetActionDofs());
mEnv->SetAction(action);

if(mEnv->GetUseMuscle())
Expand Down
2 changes: 1 addition & 1 deletion render/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ int main(int argc,char** argv)
else
env->SetUseMuscle(false);
env->SetControlHz(30);
env->SetSimulationHz(450);
env->SetSimulationHz(600);

MASS::Character* character = new MASS::Character();
character->LoadSkeleton(std::string(MASS_ROOT_DIR)+std::string("/data/human.xml"),true);
Expand Down

0 comments on commit 0201c92

Please sign in to comment.