OVERVIEW:
SoccerBot is a 2-part robot - one part is the ergonomic hand-held "remote control", the other part is the agile controlled "robot" that zooms around (...the field, or your living room, as the case may be...), starts and stops on a dime, and accelerates in any direction without having to re-orient (turn) itself to do so. The forward claw can be opened and closed as well as swung around from left to right, so it's pretty easy to learn how to "catch the ball" using the remote.
The 'bots motion routines are under programatic control, so it was easy enough, for example, to hook up a simple PID loop that used sonar sensor readings to slow the bot down as it moved closer to the wall, and stop it before hitting things directly in front of the sensor.
Yes... that sort of thing actually works, and works well, with the NXT-G platform. (asides: (a) I don't recommend running the NXT-G's with the sonar powered up (plugged in) all the time; it is not "audible" but it is definitely detectable, and (b) only one sonar module can be used in the same room at the same time... boo, esp. since I now have a handful...)
DETAILS:
COMMUNICATIONS: The "remote control" 'bot and other two NXT-G bricks that are the dual brains of the "robot" itself all talk with each other via bluetooth.
CONTROLLER: The remote control has 1 belt-hookable NXT Controller, wired to a hand-held "sensor bundle" - 3 motor inputs a user can turn, along with two touch sensors, a gyro, and an accelerometer, all tightly packed into one small hand-held bundle.
ROBOT: The "robot" (cute little thing flying around on the floor of the room) is comprised of 2 NXT Controllers, 4 on-body sensors, 4 neck-mounted sensors, 3 joint-angle-controlling motors, 2 "drive assembly" controlling motors, and 1 front-mounted-claw controlling motor.
KID-TESTING:
I try to keep my 'bots somewhat cute yet a little menacing at the same time, so kids will love them, yet respect them enough to not hurt themselves or the bots. I.e. no intentional sharp edges, but a few intentional sharp looks. Spot-testing has shown it's easy enough for a 5-year-old to understand and use the remote-control solutions I've programmed into these robot.
Why would you do something like this:
At first, when I was working on the holonomic drive aspects of this robot, I wasn't really consciously aware of why I might build something like that, I just wanted to build it. Building working, non-falling-apart LEGO-based robots is ongoing fun, and experimenting with the sensors, monitoring them in innovative ways and programming the control modes for the robot has been far more than just fun - - it's been really rewarding. I'm quite proud of some of the stuff I've built, and how well it works. I hope some other makers give this sort of project a try.
|
|