RAIN
RIDE Lab

Build, code and test robots and AI in your browser

19 interactive labs from RAIN: write Arduino code for a virtual kit, tune controllers, plan robot paths, and train machine learning models. Once opened, the labs keep working without the internet.

Every lab, for anyone
₦1,000

For 12 months of access. Every lab, including new ones as they are added.

  • All 19 labs: robotics, electronics, control, machine learning and data
  • Guided experiments in every lab, written for learners
  • Works offline for 7 days at a time once opened
  • Sign in with your e-mail on any computer
Sign in with your e-mail to buy

Already bought it? Sign in with the same e-mail and the lab opens.

RAIN trainees

The RIDE Lab is free for RDA trainees and AIML trainees in training. Log in to the portal and open it from your menu.

Log in to the portal
For schools and teams

Need the lab for a class or a company team? Write to us through the contact page and we will set up access for everyone.

What is inside

Robotics, electronics and control

🔌Arduino LabRDA112 · RDA113 · RDA212

Write Arduino code, upload it to a virtual Uno wired to the RAIN kit and test it: LEDs, buttons, sensors, a servo valve on a water tank and a robot car that avoids obstacles and follows a line.

⚡Circuits LabRDA112

Build circuits on a virtual breadboard and measure them: Ohm's law, voltage dividers for sensors, LEDs and resistors, RC timing, transistors as switches and op-amps.

🎛️Control Systems LabRDA113 · RDA211

Block diagrams, transfer functions, open and closed loop, PID, disturbances and noise, with time response, poles and zeros, Bode, root locus and the Routh table.

📈PID and On-Off Control LabRDA113

Tune P, PI and PID controllers and on-off control with hysteresis on motors, heaters, tanks and a drone, with anti-windup, noise, and Ziegler-Nichols tuning.

🏭Process Control LabRDA113 · RDA211

An industrial plant on a control-room screen: tank level and temperature loops, cascade, feedforward, valves, alarms and an IoT dashboard.

🧮State Space and Estimation LabRDA211

State-space models, controllability, pole placement, LQR, observers and the Kalman filter, ending with balancing an inverted pendulum.

🦾Kinematics LabRDA212

Frames, rotations and transforms in 3D, robot arms with DH parameters, forward and inverse kinematics, the Jacobian, workspaces and mobile robot motion.

🤖Robot BuilderRDA111 · RDA212

Design a robot from real parts against a specification: speed, torque, battery life and cost, compare concepts, then test it in an arena.

🧭Path Planning LabRDA212

Draw a map and watch BFS, Dijkstra, A*, RRT and potential fields find a way, step by step, then drive the path with a robot.

⛰️Terrain and Field Robotics LabRDA212

Outdoor robots on real terrain: slopes, mud and sand, routes that save time or energy, replanning as the robot discovers the land, and farm and survey coverage.

🛰️Localisation and Mapping LabRDA212 · RDA211

Odometry drift, LiDAR, Kalman and particle filters, occupancy grid maps and SLAM with loop closure.

🐝Swarm Robotics LabRDA212

Flocking, consensus, formations, foraging, coverage and task allocation: simple local rules, surprising group behaviour.

🚦Traffic and Autonomous Vehicles LabRDA212 · RDA113

Traffic jams from nowhere, junctions and signals, and what an autonomous car sees and decides on a busy Nigerian road.

Machine learning and data

📊Data and Statistics LabAIML111

Clean, explore and chart real-style data with the pandas code shown alongside, then measure uncertainty with samples, intervals and tests.

∑Maths LabAIML112 · RDA113 · RDA211

Symbolic algebra and calculus, linear algebra as transformations, gradient descent, probability, complex numbers, Laplace and Fourier.

🎯Machine Learning LabAIML112

Linear and logistic regression trained by gradient descent, honest evaluation, bias and variance, k-nearest neighbours and decision trees.

🌲Advanced Machine Learning LabAIML211

Random forests and boosting, support vector machines, clustering, PCA, anomaly detection, recommendations and time series.

🧠Neural Networks LabAIML212

From one neuron to deep networks: backpropagation step by step, optimisers, regularisation, convolutions and a CNN you train in the browser.

💬Text and Language Models LabAIML211 · AIML212

Tokens, embeddings, n-grams, RNNs and LSTMs, and attention and transformers taken apart one step at a time.