COVID-19 impact: We are still operating and shipping all orders! We are operating with a reduced staff, so for critical requirements, including fighting COVID-19, please contact us so we can identify priorities. Click here for more info.

7.c. Collision-detecting sumo robot

This example extends the simple border-detecting sumo robot example described in the previous section, making use of the accelerometer in the Zumo Shield’s LSM303 3-axis compass module (described in section Section 3.d) to detect collisions. With the Zumo Shield Arduino library installed, the sketch file can be opened in Arduino by selecting File > Examples > ZumoShield > SumoCollisionDetect.

This program uses the X and Y components of the acceleration measured by the LSM303 to determine when it has made contact with an adversary robot in a sumo competition. When it detects contact, the Zumo speeds up, which should allow it to either more effectively push the opponent out of the ring or to escape the opponent if it collided at an undesired angle (from the rear or side). To read more about how this program works, please see the comments contained in SumoCollisionDetect.ino.

Related Products

Zumo Shield for Arduino
Zumo Robot Kit for Arduino (No Motors)
Zumo Reflectance Sensor Array
Zumo Robot for Arduino (Assembled with 75:1 HP Motors)
Zumo Shield for Arduino, v1.2
Zumo Robot Kit for Arduino, v1.2 (No Motors)
Zumo Robot for Arduino, v1.2 (Assembled with 75:1 HP Motors)
Log In
Pololu Robotics & Electronics
Shopping cart
(702) 262-6648
Same-day shipping, worldwide
Shop Blog Forum Support
My account Comments or questions? About Pololu Contact Ordering information Distributors