Archive for the ‘Robot’ Category
Dogcow Robot Building!
For WWDC I want to bring a robot that is small, light, and Apple-riffic, so I chose a Dogcow on my Rampage Robot base!

Most of the time Dogcow bot will be controlled by my iPad using TouchOSC. The way this will work is that the iPad will be connected to the WWDC wifi, the TouchOSC App will be talking to a Processing sketch running on my Macbook (also on wifi), the Processing sketch will be using Firmata to talk to the Arduino. Unfourtunately, this means that the robot will have to be connected via USB cable which probably won’t be much fun, unless I implement a quickie Xbee solution.
There will also be a mode where the Dogcow robot can be autonomous. It has a switch, a potentiometer, and an ultrasonic sensor on it. The switch will control what direction the wheels will be going (forwards or backwards), and the potentiometer will control the speed.
If the potentiometer is in the slowest position, and the switch is set to backwards, then there can be a routine going where the Dogcow robot is roaming around with its ultrasonic sensor and “latch on” to someone if they come within a certain distance. This would essentially use a PD loop, if I have enough time. If not, an if-statement will work.
The programming isn’t done yet, but I hope to finish it tomorrow. And hopefully the curse of the blog-filled promises will not strike! XD
Making a small, semi-stable robot platform is really tricky. I’m used to more loose and experimental robot platforms, I guess!

The potentiometer is huge. I would definitely not recommend huge potentiometers. Also, that switch was huge (I later switched it out for a smaller one).

Using the Ping ultrasonic sensor will be fun. Hopefully it will live up to the rave that everyone has been giving it!

On Saturday we searched EVERYWHERE for dual-lock. Dual lock is almost like velcro, except it is plastic and has no wiggle. Ended up getting dual-lock at Staples.

This robot is paper thin!
You can see some more photos of Dogcow Robot’s construction on flickr.
Here are some tips that I would recommend for people going to do something similar:
- Smaller potentiometers, wires, and switches
- Flip the image of the object horizontally when printing the other side
- Use headers or some modular way of connecting the wires so that if the solder or wire breaks, you have the last resort to be able to plug it in to the original connection
- Be able to take things apart
- Have the parts that can come apart be stable (dual-lock)
- Make the programs straight-forward, no fancy programming
More updates later! Woot woot!
Robot Mesh Network: RoboBrrd and MANOI AGAIN!
After getting the initial communication between RoboBrrd and MANOI working, I went and fixed some things and added new commands. There are still some aspects that are iffy about the communication, mainly due to timing and the part that there are at least 8 places where if something doesn’t work at the right time frame, then the whole process won’t work. With communicating information without many handshakes and checksums, it is known to not work all of the time.
I made a new video about RoboBrrd and MANOI with the commands. I like the angle used for the robots in this video, it portrays the social cue that they are talking to eachother, which they are, but in their own robotic-mesh way. :3
RoboBrrd now has passive behaviours, which turned out to be really cute and fun. I love how passive behaviours always add so much more depth to the robot. Only problem is the sequential and timing aspect of them, sometimes they override the sensors. Also, the gurgling of the speaker can probably be fixed with a capacitor and resistor. I moved the speaker to the main board from the communication board because it wouldn’t work all of the time. It was really fishy. :/
Last week I worked really hard on RoboBrrd to try and finish something (anything!- just trying to make it work!) for the MAKE: Bots With Character contest. One night I stayed up really late trying to debug the TLC5940 PWM shift out circuit. The next day I ended up scrapping it and just using the Arduino MEGA’s PWM outputs (there are a lot of them!).
Luckily, the contest was pushed back, so I have more time to write the written tutorial. The written tutorial is getting pretty long, it is quite surprising!
The second bio-inspiration video and the design video will be next on the line. Also going to make a character overview of RoboBrrd for the contest.
I am crazy for this contest because I live, eat, breathe social robotics, and having character in your robot is an important part of that and so many people forget about it! I want to show the whole world what it would be like if robots were their own sentient species! I want to be able to get people to make their own interactive robots so that they can experiment too! It is all so super exciting with so many exclamation points!!!!!!!!
Robot Mesh Network: RoboBrrd and MANOI
The robot mesh network finally worked last night! Whenever the PIR sensor on RoboBrrd was triggered, MANOI would do a BAJNGL (both arm jingle) move. Here’s a video, there’s even live debugging in the video because there were some loose wires on MANOI’s SSC-32 that weren’t there when I tested everything (of course) bahaha:
The code can be found on Github.
There are other posts on the tag robot mesh network that you can look at if you want other videos on how they work on the mesh network
Here are some randomly ordered thoughts:
- Doesn’t use XBee API mode, because I could never make it work
- Not sure why RoboBrrd’s eyes weren’t blinking :S They do blink when I power the Arduino UNO (Communication board) instead of the Arduino MEGA (Main board).
- Need to make MANOI’s communication board loop a bit more fast & optimal
- RoboBrrd’s beak looked funny because the popsicle stick bindings are all loose
- RoboBrrd’s base needs to be painted
- YodaBot needs to get its wiring redone for inter-board communication
- The bugs I encountered were:
-> An interrupt pin that was triggered whenever touching the wire. Fixed by changing the Arduino. (This one tripped me up for two days, it was extremely tricky to debug)
-> XBee couldn’t send out. FIxed by swapping the XBee.
-> NO TX/RX BUGS FOR ONCE! YAY!
I hope to link together more behaviours between MANOI and RoboBrrd! Networking the robots together is amazingly fun ^^, and it lets me do something that I’ve always wanted to do, let robots communicate with each other. It will be interesting to see what can happen when we add Yoda Bot into the mesh
You’ll be hearing more about RoboBrrd as I’m going to try to enter it into the MAKE Bots with Character contest! Yay!

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. GO OPEN SOURCE!
YELLING ROBOT!

Yelling Robot is a FREE Mac App that is an animated robot avatar which yells at you at regular time intervals!
The “yelling” capability is done through Mac OS’ speech synthesis Text-To-Speech (TTS) engine. It uses the “Zarvox” voice, since it is a robot.
It has a Questionaire for you to fill out, so that it can yell personalized phrases at you. It is almost like a “Mad Libs” activity, except that it actually says it out-loud through Mac’s TTS capabilities and you don’t see the complete phrases.
It is the most simplistic behavioural “robot” that you can get.
Please DOWNLOAD Yelling Robot and check it out. Leave a rating too!
I will have a video up soon, as I accidentally maxed out my Vimeo data with the BubbleBoy video, haha.
This was a quirky little Mac App that I created to share on the App Store when it is first opening. It is a fantastic day for the Mac OS, and software in general!
Happy Mac App Store Day!
Friday Night Robotics – BubbleBoy’s “Melodies”
This FNR I added a speaker to BubbleBoy. I wanted to see how much better it would be to make a postulation as to how BubbleBoy is “feeling”, since it has “emotions”. Those words are used in quotes because they are represented in the code by single-layer perceptrons (without being trained), which really doesn’t do justice to the amount of processing needed to accomplish such tasks. This is just a trial to see if audible feedback will enhance the user’s experience of playing with BubbleBoy.
Here is a video of an explanation of what the user can see and hear:
BubbleBoy’s “Melodies” from RobotGrrl on Vimeo.
You can download the code here!
Oh, and I streamed while making this.
Soooo, I challenge all of you who are reading this to add a speaker/sound to one of your projects. It doesn’t have to be fancy! Leave a comment if you do accomplish this challenge, I would like to see it
FNR – Robot Mesh Network: Communication Board
Trying to get two boards to talk to each other is tricky. For my robot mesh network project, I’m winging it with my own communication protocol through serial. There really isn’t any fancy protocol yet, just bare bone messages being sent.
The messages are sent from a UART, and received by a NewSoftSerial implementation. I had a hard time trying to get anything being sent from a NewSoftSerial to be received by NewSoftSerial. Once I finally realized this, it started to come together.
Here is a video explaining the success that I finally had, it was so amazing!
I will be blogging more about this later, with extended details of the problems that I ran into, and how I overcame them. Right now I am trying to make my Macbook triple boot. If you haven’t done it before, it’s a long trial and error process! I also started mentoring some FIRST teams in Montreal! The build season is quickly approaching! Woot!
MANOI Hockey on Daily Planet
MANOI the hockey player was on Daily Planet, the science news broadcast on Discovery Channel (Canada) on November 3rd, 2010! Check out the clip below!





