These should be elaborated possibly with additional images in the documentation section.
Some ideas for programming exercises:
Make the robot stay in the sumo ring
Make the robot push the opponent
Make the robot push the opponent, but prevent escaping the sumo ring
Make the robot follow a black line (eg insulation tape) on a bright floor
Make the robot follow a white line on dark floor
Physics:
Given LiPo's current voltage and amps, calculate the remaining uptime
Networking:
Find your robot in the network using Zenmap or nmap
Using broadcast packets, synchronize blinking. Add wait packet, send packet, check if packet was received puzzle pieces to the web ui programming? Also add alert to web ui?
Some other exercises:
Ultrasonic distance sensors via I2C/SPI/whatever bus
Branding sumorobot - how to fork the Git repo, clone it, make the changes and publish customized version
WiFi scanning, finding optimal channel for sumorobots when used as access points. Measuring signal strength and signal to noise ratio.
Using left and right line following sensors on the sides to count wheel revolutions for accurately positioning robot.
Using positioning map the obstacles in the room.
Using WiFi scanning and positioning create a program that maps the WiFi signal strength in the room
Some ideas which might be impossible due to hardware limitations:
Demodulate signals from an infrared remote control and use the remote to control the robot
These should be elaborated possibly with additional images in the documentation section.
Some ideas for programming exercises:
Physics:
Networking:
alert
to web ui?Some other exercises:
Some ideas which might be impossible due to hardware limitations: