SparkFun
Experiential Robotics Platform (XRP) - DIY Kit
· MPN: KIT-24045
The Experiential Robotics Platform (XRP) is a hands-on, comprehensive robotics platform and includes everything needed to build and program a robot to perfor...
Get notified when back in stock
The Experiential Robotics Platform (XRP) is a hands-on, comprehensive robotics platform and includes everything needed to build and program a robot to perform beginning through advanced tasks - building the foundation for innovative thinking, science, engineering, and problem solving. The platform provides:
- Progression from fundamental robotics to driving, line following, using sensors, using a robotic arm, and culminates in building an autonomous delivery robot
- Coding environment includes Blockly tools/libraries, Python, and the FIRST ® Robotics coding development tool, WPILib
- Easy-to-assemble hardware kit that can be assembled completely tool free (no soldering, no screws)
- Online activities and modules that build on one another
- Content designed for middle and high-school students and beginners
- Jumping off point for customizing the robot in countless ways
This kit is the hardware arm of the XRP. At the heart of it is the XRP Controller Board, which includes an on-board Raspberry Pi® Pico W featuring the RP2040 microcontroller; low-power accelerometer + gyroscope 6-DoF IMU (LSM6DSOX from STMicroelectronics®); a Qwiic® connector for easy integration of sensors and accessories; two dual-channel motor drivers for four motors total; two servo headers; a momentary button switch; and more. The kit also includes an ultrasonic rangefinder, line follower, two motors with encoders, servo motor, Qwiic cables, two casters, two o-rings, and a battery holder. The robot is normally powered by 4xAA batteries (not included in the kit), but any supply up to 11V is supported via the barrel connector.
This more economical DIY version of the XRP Kit does NOT come with a chassis. Encouraging you to print and use your own.
The online modules, accessible at experientialrobotics.org, were developed by Worcester Polytechnic Institute (WPI) through its OpenSTEM platform and serve as a comprehensive introduction to robotics. The modules and content progression have been tested with hundreds of users and have been refined to the current form, which is still in beta. The content offers a fun, engaging experience and asks users to solve real-world robotics challenges.
Includes:
- 1x XRP Controller Board
- 1x Ultrasonic Distance Sensor
- 1x Servo (Sub-Micro Size)
- 2x Hobby Motor with Encoder
- 2x Caster
- 2x O-Ring
- 2x Flexible Qwiic Cable - Female Jumper (4-pin) with Heat Shrink
- 1x Battery Holder - 4xAA to Barrel Jack Connector
- 1x Custom Line Follower Board
- 1x XRP Sticker Sheet
Documents:
- XRP Robotics Platform Home Page (Online Modules, Coding Environment, and More Detailed Information)
- XRP Hardware Overview
- XRP Controller GitHub Repository
- XRP Chassis 3D Printing Files
Videos
Jargon buster
Plain-language definitions for the technical terms used above.
- encoder
- An encoder is a sensor that converts the rotation or position of a shaft, knob or dial into electrical signals, reporting movement as incremental steps and direction, or as an absolute position. It is used to track how far something has turned, which matters for precise positioning, speed control, repeatable movement, or using a rotary knob as an input.
- Gyroscope
- A gyroscope measures rotation, such as how fast a board is turning around its X, Y, and Z axes. This matters for projects like gesture controls, balancing robots, and motion tracking where tilt or rotation changes need to be detected.
- Headers
- Rows of connector contacts on a fixed pitch (commonly 2.54 mm) used to link a board to a breadboard, jumper wires, or another board. They come as male pin headers and female socket headers; when a module ships with pre-soldered headers it can be used straight away, whereas bare pads require soldering the pins yourself.
- IMU
- An IMU (Inertial Measurement Unit) combines motion sensors, typically an accelerometer and gyroscope and sometimes a magnetometer, to measure movement and orientation. It can sense motion, tilt, vibration, rotation, and changes in direction, which is useful for tasks such as navigation, stabilisation, gesture detection, and asset tracking.
- microcontroller
- A microcontroller is a small computer on a single chip that runs a stored program and controls connected inputs and outputs such as buttons, sensors, displays and communication interfaces. In a device built around one, it is the part that executes the code and coordinates the device's behaviour.
- Qwiic
- Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
- RP2040
- The RP2040 is a dual-core Arm Cortex-M0+ microcontroller chip from Raspberry Pi, used on many maker boards and offering programmable I/O, multiple GPIO pins and reasonable processing speed. Code and accessories built for that chip should work where RP2040 compatibility is listed, though demanding tasks such as reading a camera can require careful pin allocation and timing.
- servo
- A servo is a motor with built-in position control, usually told to move to a specific angle by a control signal. It matters when you need repeatable movement, such as steering, arms, flaps, or linkages, rather than continuous spinning.
- servo motor
- A motor module that moves to a commanded angle rather than simply spinning freely. It matters for robotics and mechanisms because it is useful for steering, arms, gates and other parts that need controlled position.
Find this product in
Robotics & Motion
STEM & Education
Experiential Robotics Platform DIY Kit Product Discontinuation Notice
Product Change Note · 244.8 KB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 963.6 KB · Click any page to view full size
Source Code
Open-source libraries, firmware & example projects for this product
Controller Board repository for the XRP Kit.
86c4cd7
24 days ago
· 69 commits
- .github Update build_documentation.yml 30 days ago
- docs Update hardware_overview.md 24 days ago
- Documents Update RP2040 and IMU datasheets over 3 years ago
- Hardware Fix ordering instructions and add .drl file over 1 year ago
- Hardware (Beta) Fix ordering instructions and add .drl file over 1 year ago
- overrides XRP Release Update over 1 year ago
- .gitignore Re-organize hardware files over 1 year ago
- LICENSE.md Create LICENSE.md over 1 year ago
- mkdocs.yml Update mkdocs.yml 30 days ago
- README.md Minor docs edits over 1 year ago
Related Tutorials
Free guides on learn.littlebird.com.au