Skip to content

Latest commit

 

History

History
44 lines (31 loc) · 1.87 KB

README.md

File metadata and controls

44 lines (31 loc) · 1.87 KB

A domain-specific language for live-coding robot motion.

Heavily inspired by / uses code from: Dance, TidalCycles, and roshask.

Dependencies

Install Instructions

  1. On a Linux computer (ideally Ubuntu distro), install dependencies above.

In a command line:

  1. Clone repository (git clone https://github.com/alexandroid000/improv.git)
  2. Install everything with stack build (will probably take a while)

The master branch uses TurtleSim currently. To use Gazebo, run git checkout gazebo-integration.

Getting Started

Run the script improv.sh in a terminal. If all goes well, this will launch a ROS server, the simulator, and start monitoring the user input file.

If all does not go well, please check that you've installed all dependencies and submit a bug report!

Edit the file user_instructions.txt in whatever text editor you prefer. When this file is saved, the monitoring script will detect a change and interpret the code, creating a ROS node which publishes commands to the simulator. You should see the effects in the simulator immediately.

Now you are ready to follow the tutorial to learn features of the improv language!