Try-a-Bot

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.

Available Courses

Mobile Robots with The Construct

Basics of mobile robot programming using cloud simulators with The Construct.

Available Materials

Try a Rover

Simulate and program a simple LEGO Mindstorms mobile robot in Webots. The robot can be controlled and programmed with IPython notebooks for simple tasks like obstacle avoidance and line following.

Free materials available at The Construct Robository.

Try an e-puck

Simulation of an e-puck mobile robot in Webots. The robot can be controlled and programmed with IPython notebooks for simple tasks like obstacle avoidance and line following.

Free materials available at The Construct Robository.

Mindstorms Notebooks

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.

Link to GitHub repository.

PiRobot Notebooks

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.

Link to GitHub repository.

Past Courses

MOOC on Autonomous Mobile Robots

This course is addressed to engineers and hobbyists who are interested in programming applications for a mobile robot to perform tasks in a complex environment. Throughout the course, practical exercises will be developed with realistic 3D simulations in the cloud.

Archived materials at UJI OpenCourseWare

Contact

Dr. Enric Cervera, Robotic Intelligence Lab, Universitat Jaume I de Castell├│, Spain

Related projects

The Robot Programming Network

Robot Programming for All

Follow us:

Acknowledgements

Support of IEEE RAS through the CEMRA program (Creation of Educational Material for Robotics and Automation) is gratefully acknowledged.