Making the most of your toy robot (Part 4 of 4) – Docks and Beacons

We have driven our friend Rovio with custom controls, viewed his video, and detected some objects and now it’s time for Rovio to go home. Here’s how we got him back to base:

PVC and Beacons

First Rovio needs to know where home is. To do this we use the beacon on the base station and optional extender beacons. On the topic of the extender beacons, the single home beacon has more strength than reported in the web interface. Using the api you can see the signal strength (ss) using the http://xxx.xxx.xxx.xxx/rev.cgi?Cmd=nav&action=1 command. The higher the better we found a number above 5000 seemed adequate to get Rovio home. This beacon also projects its beam onto the ceiling and in doing so projects an oval shape with the two dots being the ends of the oval. In our situation we also needed multiple docks which turns out to cause trouble because all dock ids are set to number 0 and are not changeable. The extender beacons allow multiple id but the docks do not respond to anything but 0 as home. The solution is to only use one 0 beacon and place the docks at least 2 feet apart. Rovio only uses the beam on the ceiling to get right in front of his own home. With home positions set independently on each rover they will navigate to right in front of their home and then use the small dot on the top arm to get into the dock. We ended up using photography lens caps to cover the other beacons.

The documented battery status in the api is 0-79 is not charging, while 80 indicates a charging state. After some discussion with Wowwee, we got a few more statuses:
80: charging
72: is in the dock fully charged (not charging)
64: status when the Rovio docks but is not charging yet, usually right as it hits the dock
0: not charging
It’s not a ton of new information but does help when dealing with some automated docking.

The experience that was designed did not involve 5 year olds needing to navigate the Rovio back to the dock but relied on the application knowing how to get him back and move to another rover when ready. It was quite a twisted web of calls to the rover but it gave the rover the best chance at getting home to charge.

  1. Poll the rover to check its battery level with the api call
  2. If the battery level was below the specified level then continue with the checks
  3. Switch the video stream to the next rover to prep streaming for the user
  4. Tell Rovio to go home
  5. Loop over the api call to see if the charging status is one of the acceptable numbers indicated above (80,72,64), if it doesn’t reach a number send the home request again
  6. When one of the numbers is achieved switch the api call to the next rover
  7. Check the next docked rover for its battery level
  8. If that rover is too low, move to the next until a adequate charge is reached
  9. Set timers in actionscript to allow for unreachable rovers to be passed over (this speeds up the process, rather than using error catching)

No Flash On The iPad? No Worries!

No Flash On The iPad? No Worries!

The iPhone is nearly three years old. The iPod touch, two. And now, a third device in that family, the iPad will is here. All of these devices feature high resolution multitouch displays, advanced media capabilities and a great web browser, mobile Safari. All of these devices also lack the plugin needed to play the most widely deployed media file format on the web, the Adobe Flash Player.

Happy days!

Read my post at FloatLearning.com to see how this might affect your mLearning strategy.


Interview with Tall Tale Radio

Tom Racine is one of those really lucky guys that you just can’t help but have a tinge of jealousy toward. As podcast host, he has had the pleasure of interviewing many of the greatest cartoonists working today, from Jeff Keane (Family Circus), Tom Richmond (Mad Magazine), Jef Mallet (Fraz), Dave Kellet (Sheldon), and Patrick McDonnell (Mutts) to name just a few.

So when I got a little email in my inbox from Tom saying that he wanted to have me on his show, Tall Tale Radio, as a guest, naturally I was a little surprised at the invitation. When He said he wanted to record the interview on April 1st, I was sure it was a prank. But it was no prank! Tom had me on to discuss Robot Beach, and to take the opportunity look at the cartooning world through the eyes of someone who is brand-new to all of this. Hopefully I was able to provide some insight on the subject.

The interview has kinda forced me to reflect on the state of Robot Beach over the last week or so, and I want to take a moment to thank everyone who reads my strip. I am just a few months away from my one year anniversary and I am sure that I would not have made it this far had it not been for all of the support I have gotten from everyone in the form of comments and personal emails. I have made a lot of really great friends because of Robot Beach and those relationships just push me to constantly do better. Robot Beach originally started as a simple three year project. A simple story with a finite end. However, I have been having so much fun lately that I have recently decided to drop the original plan and continue drawing the strip for the foreseeable future. So, as long as you keep coming back, you can find new Robot Beach strips here for many years to come!

So go check out my Interview with Tall Tale Radio and please forgive my nervous incoherent ramblings. ;) Thanks again for the wonderful opportunity Tom!

The Party Crasher

The Party Crasher


How to Win Over an Audiance

How to Win Over an Audiance

Orson Welles gives us six minutes of what he does best. Cartoon Brew frames it up perfectly:

This video of Orson Welles has absolutely nothing to do with animation, and it has absolutely everything to do with animation.

That host seems rather uncomfortable around Welles doesn’t she?