Try-a-Bot is the follow-up of the Robot Programming Network, and Robot Programming for All, an initiative for developing an educational web application for programming robots with a graphical, visual environment. It consists of a web interface to either a 3D robot simulator running in the cloud or to a real mobile robot platform running in a laboratory. The web interface uses Jupyter notebooks for combining documentation and programs. Robot challenges will range from simple problems to sophisticated environments inspired on real-world robot competitions (e.g. First Lego League, Robocup Junior). Additional supportive online materials will include introductory course modules on mobile robots, aimed to learn from basic concepts in science, technology, engineering, and mathematics (STEM) to more advanced programming skills. Skill tests and challenges are provided for checking the success, and online competitions are scheduled for additional motivation and fun.
Simulate and program a simple LEGO Mindstorms mobile robot in Webots. The robot can be controlled and programmed with Jupyter notebooks for simple tasks like obstacle avoidance and line following.
Free materials available with the Try-a-Bot Virtual Machine.
Simulation of an e-puck mobile robot in Webots. The robot can be controlled and programmed with Jupyter notebooks for simple tasks like obstacle avoidance and line following.
Free materials available with the Try-a-Bot Virtual Machine.
This course was addressed to engineers and hobbyists who were interested in programming applications for a mobile robot to perform tasks in a complex environment. Throughout the course, practical exercises were developed with realistic 3D simulations in Webots.
Examples and exercises for LEGO® Mindstorms NXT and EV3 mobile robots. The code consists of Jupyter notebooks running in a laptop or desktop computer, which communicates with the robots via Bluetooth (NXT), or WiFi (EV3). The NXT runs its standard firmware, but the EV3 should run the ev3dev operating system.
Examples and exercises for a mobile robot built with Lego components, and controlled by a Raspberry Pi + BrickPi interface board. The code consists of Jupyter notebooks running in a laptop or desktop computer, which communicates with the robots via WiFi.
Dr. Enric Cervera, Robotic Intelligence Lab, Universitat Jaume I de Castelló, Spain
Support of IEEE RAS through the CEMRA program (Creation of Educational Material for Robotics and Automation) is gratefully acknowledged.