Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Live Robot Programming

747 views

Published on

Live Robot Programming
IWST 2014 at ESUG, Cambridge

Published in: Software
  • Be the first to comment

  • Be the first to like this

Live Robot Programming

  1. 1. LIVE ROBOT PROGRAMMING Johan Fabry & Miguel Campusano
  2. 2. LIVE PROGRAMMING IS AWESOME!
  3. 3. DEVELOPMENT CYCLE
  4. 4. DEVELOPMENT CYCLE: ROBOTS
  5. 5. LIVE PROGRAMMING { + +
  6. 6. LIVE ROBOT PROGRAMMING Johan Fabry & Miguel Campusano
  7. 7. LRP • Nested State Machines • Live Programming • Pharo Smalltalk.
  8. 8. DORA, THE EXPLORER
  9. 9. DEMO
  10. 10. CHALLENGES
  11. 11. CHALLENGES • Compile Blocks • Variables as Value Holders • Experience Report: The Lag
  12. 12. CHALLENGES • Compile Blocks • Variables as Value Holders • Experience Report: The Lag
  13. 13. EXPERIENCE: LAG (on wall looking -> backward t-bw) (event wall [ultra value read < 20]) ! !
  14. 14. EXPERIENCE: LAG (on wall looking -> backward t-bw) (on bump looking -> backward t-bump) ! (event wall [ultra value read < 20]) (event bump [bumper value read = 1]) !
  15. 15. EXPERIENCE: LAG (on wall looking -> backward t-bw) (on bump looking -> backward t-bump) ! … ! (event wall [ultra value read < 20]) (event bump [bumper value read = 1]) ! …
  16. 16. CONCLUSIONS
  17. 17. CONCLUSIONS • Live Programming is awesome (again) • Robots could be benefited with live programming • LRP improves the development of robots (?)
  18. 18. CONCLUSIONS • Live Programming is awesome (again) • Robots could be benefited with live programming • LRP improves the development of behaviours
  19. 19. LIVE ROBOT PROGRAMMING Johan Fabry & Miguel Campusano http://pleiad.cl/LRP

×