CS 154 Homework #3
Due Friday, Feb. 11


Name(s)  __________________________

[you may work on the problems of this assignment in your lab-project teams and submit one copy, if you wish]

Readings for HW 3:

On making robot connectors (soldering)
   from the Handy Board Reference Manual -- be sure to read this before soldering if you have not soldered before.
There's no need to reference this paper in your project write-up... .

PolyBot: a Modular Reconfigurable Robot
   Proceedings, International Conference on Robotics and Automation, San Fransisco, CA, April 2000, pp 514-520.

  1.    Mobile Robot Kinematics (10 pts)

    Consider a two-steerable-wheel bicycle sketched in the figure below. Unlike ordinary bicycles, here the front wheel is powered (with a velocity of Vf), while the rear wheel is free to roll to keep up. Both wheels have radius 1. However, both wheels can be steered independently, so that in a general configuration, the frame could form an angle Ar (alpha-r in the diagram) with the rolling direction of the rear wheel, and it could form another angle Af (alpha-f in the diagram) with the front wheel. You should assume that the length of the axle between the wheels is a known, fixed quantity L. Theta, of course, is (90-Ar) degrees.

    First, set up a convenient coordinate system for this robot. Within your coordinate system, what are the coordinates of the vehicle's instantaneous center of curvature? At what speed does the rear wheel need to rotate in order to keep up with the front wheel (to minimize wheel slippage)?





















  2. Second update for Lab Project #1 (30 points)    

    Lab project week #2: Soldering and the servomotor "panbot" This week offers lots of opportunities to add pictures and movies to your website. Be sure to include a picture of your panbot in your write-up, as well as any on-the-way images you feel like adding. Also, link your 10-square data into a "data" page on your site and be sure to add a reference to this week's paper... .

    (AIBO team: let's (1) build a padded surface and (2) go!)

    Part 1 (15 points) Putting together your "panbot"    


  3. What's a robotics course without soldering? Well, for one thing, it's a safer robotics course. Be careful! Wear the safety glasses by the soldering iron and be sure to turn the iron off after using it (and for any long pauses as well). Watch out for the cord -- if the iron is not in the center of the table, the cord can catch on the corner, which will send the iron somewhere you did not intend.

    If you would rather not solder anything, that's totally OK -- I have a connector ready to go and will be more than happy to make more! It's not the important part of this assignment, just one you may want to try.

    So, here is a break-down of this week's "panbot" construction:

    Step 1: create the connector

    Step 2: Hook up the servomotor and batteries

    Step 3: Computer control of the servomotor

    Step 4: That's it!

    We'll use this simple "robot" to mount sensor(s) next week. The control board can handle up to 8 motors, but it requires an additional power source to drive that many. It's certainly something you might consider expanding upon during the second half of the term... .




    Part 2 (15 points) Getting the robot off its blocks...    

    The second part of this week's lab assignment is to write a program to have your robot make 10 reasonably-large squares and record both where it is and where it thinks it is in this process. The reason is that this data will enable you to build a model of how accurate the robot's odometry is -- this model, in turn, will help deal with that inaccuracy in the future.

    So, what to do?




    Good luck! and let me know if you run into any troubles... .