Robolab TutorialSteve DakinHacienda Roboticssdakin@sdakin.comIntroduction• Target audience– Coaches and parents of kids in the FIRST LEGO League program•Objectives– Overview of Robolab programming environment and concepts– Some tips and tricks acquired over the years– Help you so that you can better help your kidsContents• Setting up Robolab– Administrator area, Robolab settings, RCX settings• Beginner Topics– Writing programs, Basic control blocks (motors, waits, modifiers), Conditionals (forks, resets)• Intermediate Topics– Flow control (jumps, loops), Variables (containers), LEGO MINDSTORMS Remote Control• Advanced Topics– Subroutines, Sub VIs, Data logging (Investigator)Robolab Main MenuAdministrator ScreenRobolab SettingsRCX SettingsSelect ProgramNew ProgramProgramming Strategy• Define what you want the program or robot to do• Identify high-level tasks• Write pseudo-code (in pseudo-English)• Use pseudo-code as comments to define program skeleton• Divide and conquer• Program in pairs: pilot and co-pilotFunctions PaletteFunction Sub-palettes and the Tools PaletteWriting Robolab Programs• Four ways to add blocks to a program:– Functions palette– Context menu– Insert command– Replace command• Use auto-wiring tool• Connection point introspection• Block arrangement commands• Include CommentsModifiers• Two types of modifiers– Reference–Value-of• Reference modifiers specify the “where”• Value-of modifiers specify the ...