Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| buzz_argos [2018/03/18 23:10] – [ARGoS + Buzz] root | buzz_argos [2018/03/18 23:34] (current) – [Debugging Buzz Programs] root | ||
|---|---|---|---|
| Line 11: | Line 11: | ||
| Compile and install Buzz following the instructions reported in the [[https:// | Compile and install Buzz following the instructions reported in the [[https:// | ||
| - | ==== ARGoS + Buzz ==== | + | ==== Library Configuration |
| - | + | ||
| - | === Integration: | + | |
| The Buzz integration library for ARGoS is composed of two elements: | The Buzz integration library for ARGoS is composed of two elements: | ||
| Line 19: | Line 17: | ||
| - A set of ARGoS controllers. At the moment, available controllers include one for the [[http:// | - A set of ARGoS controllers. At the moment, available controllers include one for the [[http:// | ||
| - | - A special definition of ARGoS' QtOpenGL user functions, which allow Buzz scripts to draw in the OpenGL visualization of ARGoS. With these, a developer can [[# | + | - A special definition of ARGoS' QtOpenGL user functions, which allow Buzz scripts to draw in the OpenGL visualization of ARGoS. |
| To have ARGoS find the Buzz integration library in case you installed it in a non-default location, set the environment variable '' | To have ARGoS find the Buzz integration library in case you installed it in a non-default location, set the environment variable '' | ||
| Line 29: | Line 27: | ||
| If you installed Buzz without specifying a custom installation prefix (e.g., using only '' | If you installed Buzz without specifying a custom installation prefix (e.g., using only '' | ||
| - | === Defining an ARGoS experiment file === | + | ==== Defining an ARGoS experiment file ==== |
| To use ARGoS and Buzz together, define your '' | To use ARGoS and Buzz together, define your '' | ||
| Line 36: | Line 34: | ||
| <code xml> | <code xml> | ||
| + | < | ||
| + | For a full example of an ARGoS configuration file, refer to | ||
| + | |||
| + | | ||
| + | |||
| + | and the other examples at | ||
| + | |||
| + | | ||
| + | --> | ||
| + | |||
| + | ... | ||
| + | |||
| < | < | ||
| Line 101: | Line 111: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | ... | ||
| </ | </ | ||
| - | To activate drawing, use '' | + | Always make sure the parameters |
| + | |||
| + | If you want ARGoS to start with a Buzz script already loaded, you can specify that in the ''< | ||
| <code xml> | <code xml> | ||
| + | ... | ||
| + | |||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | | ||
| + | <!-- This loads the specified files at startup --> | ||
| + | <params bytecode_file=" | ||
| + | | ||
| + | </ | ||
| + | | ||
| + | ... | ||
| + | | ||
| + | </ | ||
| + | |||
| + | To activate the Buzz editor and support debugging, use '' | ||
| + | |||
| + | <code xml> | ||
| + | <!-- For a full example of an ARGoS configuration file, refer to | ||
| + | | ||
| + | --> | ||
| + | |||
| < | < | ||
| < | < | ||
| Line 120: | Line 162: | ||
| </ | </ | ||
| - | Make sure the parameters '' | + | ==== Debugging Buzz Programs ==== |
| - | === Writing debug information | + | === Inspecting a Robot' |
| - | The Buzz integration library offers | + | To understand what's happening on a specific robot, shift-click on it in the ARGoS visualization |
| - | <code buzz> | + | === Debugging Information === |
| - | x = 10 | + | |
| - | debug("The value of x is ", x) | + | The Buzz integration library offers a data structure, called '' |
| - | </ | + | |
| + | == Writing Text on Top of a Robot == | ||
| + | |||
| + | * '' | ||
| + | * prints a message on top of the robot, after the robot id | ||
| + | * '' | ||
| + | |||
| + | == Drawing the Trajectory of a Robot == | ||
| + | |||
| + | * '' | ||
| + | * enable trajectory tracking setting how many points should be stored and the drawing color | ||
| + | * '' | ||
| + | * '' | ||
| + | * enable trajectory tracking setting how many points should be stored | ||
| + | * '' | ||
| + | * enable trajectory tracking keeping maxpoints' | ||
| + | * '' | ||
| + | * '' | ||
| + | * enable trajectory tracking keeping maxpoints' | ||
| + | * '' | ||
| + | * disable trajectory tracking | ||
| + | * '' | ||
| + | * delete all the trajectory points | ||
| + | |||
| + | == Drawing Vectors == | ||
| - | This will print '' | + | * '' |
| + | * draw a ray from the reference point of the robot to '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * draw a ray from '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * delete all the rays | ||