2018-12-03 17:53:04 +08:00
2018-12-03 17:53:04 +08:00
2018-12-04 17:17:47 +08:00
2018-12-04 17:17:47 +08:00
2018-12-01 21:21:32 +08:00
2018-12-03 17:53:04 +08:00
2018-12-04 17:17:47 +08:00
2018-12-03 17:53:04 +08:00

2d humanoid walker

Screenshot

Installation

TODO: Describe the installation process

Usage

TODO: Write usage instructions

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

TODO

  • make walker into an env, with reset, done etc
  • display save loss curves... everything from info
  • make diff env's, copy humanoidwalker, humanoid, learning2run etc
  • display
    • display/save time for each agent
      • globals.step_counter
    • x progress
    • smile frown?
    • fix my frameskip
    • save checkpoints
  • obstacles later on
    • balls
    • Allow user to chuck bouncing balls. Some can remain as obstacles
  • load pretrained
  • reward hacking
    • head high, feet on ground, legs crossing, moving forward, angles near 0

Credits

Notes

  • Training times:

    • Without node: Training: 52732.152ms
    • With node: Training: 17211.739ms
    • With cuda LoopTime: 12583.449ms
  • tfjs-node-gpu needs python2 to compile

  • crashes during training after a few hours due to mem leak

  • is is slipping, what about with more friction?

S
Description
Teaching a humanoid to walk(ish), then displaying in your browser (using tensorflow.js and reinforcement learning)
Readme
12 MiB
Languages
Jupyter Notebook 84.1%
JavaScript 14.2%
HTML 1.5%
CSS 0.2%