400 likes | 642 Views
Robofest 2005 RCX code Workshop Jan 29, 2005 CJ Chung. Agenda. Comparison of RCX code and RoboLab programming languages (Chung, 15 min) RIS RCX code programming tutorial (Shvartsman, 70 min) Break – 10 min RIS RCX code programming tutorial 2 (Shvartsman, 70 min) RCX code tips (Chung, 15 min).
E N D
Agenda • Comparison of RCX code and RoboLab programming languages (Chung, 15 min) • RIS RCX code programming tutorial (Shvartsman, 70 min) • Break – 10 min • RIS RCX code programming tutorial 2 (Shvartsman, 70 min) • RCX code tips (Chung, 15 min) chung
Assistants • Warren Beard • Steven Kryskalla chung
Right Lane Ends chung
Go forward for 2 sec. and stop program test { #include <RCX2.h> #include <RCX2MLT.h> #include <RCX2Sounds.h> #include <RCX2Def.h> main { ext InterfaceType "kFreestyle" rcx_ClearTimers bbs_GlobalReset([A B C]) try { on [ A C ] } retry on fail wait 200 try { off [ A C ] } retry on fail } } chung
Robofest Statistics: Programming Language Used by Teams in Robofest 2004 Data from 85 teams chung
RoboLab vs. RCX code Follow a line and stop when the bumper is hit. chung
RCX code hands-on workshop by Andrey Shvartsman (See another slide: intro2RCX.ppt) chung
Robotic Invention SystemRCX code 2.0Block Types Use them chung
Avoid using them. They are for a specific robot. They won’t work on your robot. Avoid using Sensors unless you have independent tasks chung
Power Commands • On • On For • Off • Coast • Brake • Set Power: Min 1, Max 8 • Set Direction • Reverse Direction: Not recommended to use. Use Set Direction instead. chung
Wait Commands • Wait For • Wait Until chung
Remember! • Cover your robot and IR tower when you download programs • Save your programs • File Names should be meaningful • Use logbook and comment chung
Repeat • Repeat For • Repeat Forever • Repeat While • Repeat Until: sensor watcher chung
Difference between Repeat Until and Repeat While • Repeat Until command constantly monitors the sensor or variable and interrupts the repeated set of commands as soon as the condition is true. • Repeat While: repeat a stack of commands as long as a condition is true; command only tests the sensor or variable at the end of each repeat. chung
Structured Programming in RCX code • Use My Blocks • No parameters • Macros, not subroutines chung
My Blocks chung
Opening a saved program • Never use File | Open! There is a bug involving MyCommands • Use Main Menu | Program | Vault chung
What will happen if the robot starts here… here chung
End Program • Without “End Program”, you need to press Green button to stop the program chung
Comments • Comment Block • Log book chung
Useful Techniques • End Program • LCD View • Display Value • Timers • Variables • Sensors • IR Messages • Beeps and Tones to debug by hearing chung
Move forward until the robot reaches a black line (area) orhit a wall (detected by a touch sensor) Question: chung
Move forward until the robot reaches a black line (area) orhit a wall (detected by a touch sensor) Solution without using Sensor watchers chung
Move forward until the robot reaches a black line (area) orhit a wall (detected by a touch sensor) Solution without using Sensor watchers with using a variable ? chung
RIS 2.0 XP Patch will stop the Robotics Invention System 2.0 launcher window from appearing when Windows XP is started. Now available for download at www.legomindstorms.com chung
Epilog • Read Robofest 2005 Rules • Control vs. Speed • Exhibition • FAQ • LTU is planning Robofest Playing Field Sale: Please contact chung@ltu.edu chung