Older blog entries for Daniel Casner (starting at number 6)

Robot Dreams has written a nice article on our robot Monty. It includes a number of photographs and a video of me controlling Monty through our telepresense system.


Anybots will be one of the main exhibitors at the Robot Development Conference in San Jose this October. We will be showing both Dexter and Monty with demos ongoing over the course of the two day event. This will be the first time Dexter and Monty will appear in public and we're doing a great deal to prepare so I'm anticipating a good presentation.

Another robotics event I've been meaning to post about for a while was the Homebrew Robotics Club meeting I attended last month. People brought a wide variety of robots, the most advanced of which were two RoboMagellancontestants from the San Francisco robotics contest. The most interesting thing for me, however, was the kids. A lot of the club members brought their children with them and I was interesting to see these 5-10 year olds who had clearly grown up with robots and enjoyed torturing them by waving sweaters in front of their cameras, running circles around them etc. I was also impressed by a couple of kids who showed a really good level of understanding of how the robots they'd build (presumably with parental help) worked and what they were capable of. Going along with that, there were a good number of parents who were thinking about how to teach their young children about robotics and programming. Doing a little searching, I found a tutorial on Python programming for elementary school aged children which is an awesome thing to have.

The other thing I saw at meeting was the difference between hobby and professional robotics and how lucky I am in my current job. Not to disparage any of the robots there, most of which were built for only tens to hundreds of dollars, but after my robotics projects in college and graduate school and a month working on Dexter and Monty, I was a little nonplused. Once you've gone pro, I guess you can't go back. Daily exposure to the cutting edge is a great inspiration. Right now I'm starting the design work for a new hobby robot of my own but it is going to be quite a cut above what I've done before. It'll be interesting to see how far I actually get and how quickly.

11 Jun 2007 (updated 11 Jun 2007 at 16:17 UTC) »


This week I began working at Anybots, a start-up company in Silicon Valley working on humanoid robots. We presently have two robots, Dexter, a bi-pedal robot which is the world's first human sized, fully dynamically balancing bi-pedal robot, and Montey, a two wheeled balancing robot with two dexterous arms. See the official website for more details. I will be working here at least through the end of August.

Anybots being such a small company I was expecting to wind up doing a little bit of everything; my first day typified this idea. In the first 10 hours I: worked on repairing the robot's hand, designed a new circuit board for the next generation hand, started writing firmware for that board and translated research material from Japanese into English. It is hard but exciting work and I have to say it's nice to be in a group where everyone is as passionate about robotics as I am.

The hand I'm working on is Montey's right hand which is operated via a waldo glove and replicates a human hand as closely as possible. It's an impressive piece of complex engineering with 18 degrees of freedom in the fingers alone. The only anthropomorphic hand I am aware of which is more advanced than ours is that of Shadow Robotics in the UK but they lack even a wrist, let alone the rest of the arm. Montey's left hand has a classic robotic claw and just like in the movies, it's grip is far stronger than human hands.

Here's a new news article about Anybots.
Or the video interview that goes with it for those in a hurry.

8 Apr 2007 (updated 8 Apr 2007 at 17:21 UTC) »

One hears the term "Generic Programming" every once in a while in computer science or programming circles as a good practice for code reusability or sometimes just as a buzz word. It is often described as "programming with concepts"[1] or software patterns. I tend to think of the process as writing algorithms without applications. That is, when you write the algorithm, you don't include anything which is specific to one application, hence making it generic.

I am not an expert on the topic and this is not a tutorial, though I have collected a few good links below. What I want to do is advocate everyone who does any programming trying it at least once. Recently I created a library implementing generic Markov chains. I did have an application in mind but decided as an exercise to make in as generic as possible because I anticipate having many future uses for this library. It turned out to be a fun challenge and rewarding to have completed something I'll be able to use for other projects. My implementation was in Python which made it slightly easier due to its weak typing, however, even in Python, one needs to be careful not to assume anything about the type being used (numeric, iterable, etc.) anywhere or to assume too much about the application.

  1. C++ STL
  2. Boost.org library generic programming concepts
  3. Generic-Programming.org
  4. The obligatory Wikipedia link
  5. My generic Markov chainer library

Systm is a geek oriented Internet TV show. It only has a few episodes but they are all interesting and have taught me something new. Of particular interest, I was watching this episode and the second or third segment is an interview with Dr. Trevor Blackwell, the founder of Anybots and my new boss, about his self balancing unicycle. Watch it if you want to see who I'll be working for. The episode is about Maker Faire which looks like an amazing event, exemplifying the spirit of creativity and engineering I aspire to. If only this year's were a little bit later. It will be in the Bay Area May 19th & 20th so I will just miss it by a couple of weeks. Well it's something too look forward to as an advantage of moving to the Bay Area. This any many other tech events. Finding time for them will be the hard part.

This summer I will be working at Anybots in Mountain View CA. If you're not already familiar with them see this previous robots.net article. I'm very excited and hoping to work on some vision and user interface software / hardware.

Share this page