|
http://www.r50rd.co.uk/research/internal/v2i/engin/ Well, it seems my site has suddenly become quite popular. I apologize, I wasn't prepared for this kind of attention and my site went down for a few days. I've since signed with a more reliable provider and don't expect any further problems. Vehicle to autonomous biped robot conversion for the Mini Cooper r50. I first had the vision to build a robot while working as an engineer on the old Mini Coopers in the late 1960s. There were no real robots at the time of course, so it was purely science-fiction. But I always believed a robot would be the most natural complement to the automobile - a full biped, intelligent version having great strength, dexterity and a library of mechanical knowledge. I imagined a robot with the ability to repair vehicles, direct traffic and watch over high-accident crossroads to preempt accidents. This ambition started to look possible when work began on the new Mini. I've always believed BMW overbuilds many of their parts, so the over-building of certain Mini applications for my robotics use went unnoticed. In 1998, I began tests in a remote location outside Oxford. In 2000 I thought my formal connection to Mini might be severed when Rover was sold by BMW. Luckily, BMW chose to retain the Mini brand. Subsequently, a few engineers would need to stay in England - Oxford to be exact. I was slated for retirement and was originally from the Oxford area so it raised little suspicion when I offered to stay. From then on, progress was swift.
Mechanical Technology: Testing of the robotic arm was fraught with last minute surprises and glitches as it was the first of the major components to be completed. The lessons I learned working with the cable drives on the forearm allowed me to make some refinements to the leg design before the parts were sent out to be machined which probably saved me a few weeks time. In addition to testing the dexterity and speed of the arm, the trials were the first major test of the haptic world modeling code. Before I had a rigorous method to calibrate the proprioceptive sensors, the world model resembled the truth like Swiss cheese resembles a brick. Robot Arm Dexterity Test: 12 December 1999 I used machined drive shafts to transmit power to the legs and also used purpose built gearboxes for the places where I needed tighter tolerances and had tighter space requirements. I used Matlab to optimize various combinations of leg length, mass and acceleration. At first I entertained the thought that the robot may be powered primarily by an electrical source. But I avoided all of this when I took the leap to a more mechanical system. You just can't beat the power density of petrol, and even with the abysmal conversion efficiency of all IC engines, they still beat batteries. For a robot of this scope, having a long-lasting and quickly "rechargeable" power source was crucial. I wanted run-times longer than twenty minutes :-). This was by far the biggest hurdle I was able to overcome. For a walking gait, about 95% of the power comes directly from the 1.6x4, with the rest electrically coupled. Keep in mind; this is still more than 5kW of electric power. There is precedent for IC powered robots. It was first attempted in the early sixties using an American V8 engine. More recently, quadraped trucks, hexapods and walking robots designed for the timber industry are all running on IC power. I used High Current Titanium Oxide power transistors numbering in the hundreds for what electrical needs I had. Thank goodness my wife is an analog power circuit guru. She deserves all the credit for the power electronics and most of the middle-ware. The sensor systems include(s) every sensor known to robot builders as well as a few purpose built applications thrown in for good measure. In place are proprioception sensors, infrared (IR) sensors, a set of high-resolution lidar, and even some old bump type sensors in places like the knees, legs and outer arms. Strain gauges were installed to detect torso twist and to help with debug and self-diagnosis and repair.
The most interesting sensors are the olfactory sensors located in the head
that can detect the difference between transmission fluid, oil, brake fluid
and gasoline for roadside assistance. For some light reading, try this book: A unique 4-way microphone system in the head gives directional input. There are two microphones in the torso used as inputs for noise cancellation software. One of the greatest challenges of the vision system I overcame was the recognition of reconfigurable and partially occluded objects. For some of the more typical objects the r50r is likely to encounter (autos, for example), a simple internal model of vehicle geometry is used. This model is mapped onto candidate objects, and any state information is gleamed from this model (for example, the hood of a vehicle being raised can be an indication of its state). Distressed Vehicle Recognition - HUD: 17 May 2001 The next set of tests challenged the coordination between vision and manipulation. The robot needed to recognize its own movement visually, and couple the haptic and visual systems in a feedback loop to smoothly maneuver to a specific point and accomplish a task. Battery Test: 20 June 2001 Up until this point, my tests were done under ideal conditions, with consistent, flat lighting. The next series of visual system tests (now fully integrated into the robot) were under more realistic, and varied lighting conditions, including hard shadows in direct sunlight. Ironically, the visual system had a higher accuracy in total darkness than when the subject was well illuminated. The location of the rally lights on the robot had a pleasant side effect of creating thin outline shadows that made the isolation of the object from the background straightforward. Light Tracking in a Dark Environment: 25 August 2001 The robot tracks its visual world and the objects therein with two coupled processes. Each object state (including the robot itself) is kept in world coordinates, which allows the robot to make estimates of the velocities of each object it is looking at. I also found that keeping the robot in world coordinates also makes path planning more manageable. Tracking Test - HUD: 23 July 2002
The final step before real-world testing was the integration of visual
tracking, object-state determination, planning, dexterity and coordination.
These tests were hair-raising a few times---I was like Jonas Salk, the
guinea pig for my own experiment.
Computer: The robot's processing is divided among six (with room to grow) commodity PCs running RTLinux. One to handle balance and locomotion, another visual processing, the third diagnostics and watchdog, the fourth planning and mapping, the fifth dexterous manipulation, and the sixth, coordination, watchdog and safety. Most of the design (except the goal planning and mapping) is behavior-based. The main boards are sealed in a shock-box in the chest cavity to keep the muck out and shock isolate the critical components. All critical software is run off solid-state drives for safety. I wouldn't want a hard-drive crash make the robot fall over. Keeping things cool was a potential problem, but using the Mini's motor had another advantage here. I just rerouted the AC coolant lines to the CPU box, and voila: instant water-cooling. The gyros are polled at 100Hz, which is overkill considering the height of the robot's CG. With six gyros churning at 100hz, a lot of mission-critical bandwidth is required, so I placed the gyros on their own token-ring controller that is accessible only to the balance and watchdog CPUs. Remote access is constant via a commercial packet radio box---using an antenna a bit more expensive than a crisp tin :-). I use remote access for remote control, monitoring, and programming. The Future: It is my goal to have the system fully proved by the end of the decade though I've already begun looking for ways to get r50r into production. I've had offers of assistance, but ethically they involved applications that I'm not comfortable with. I want r50rs available to local governments for transportation safety. I've been approached by other car companies, but emotionally I'm rather deeply invested in Mini. Of course on the rational side, it's my opinion that there isn't a more technically superior company to partner with than BMW Group. So there is just no other choice for me. Special Thanks: I would not have accomplished such progress had it not been for those who went before me. A special thanks for the work of so many. Everyone at the Dartmouth AI Conference of 1956. The summer conference to "solve" the AI problem---That's what started it all.
Wabot - 1 from Waseda University in 1973. The first life-sized humanoid robot. From the first time I laid eyes on it, I was inspired. As well as Wabot - 2.
The MIT Leg Lab
Stanford's Dexterous Manipulation Lab:
TEME, Centre for Mechanical Technology and Automation
Dante II from the Robotics Institute at Carnegie Mellon University But most of all, Newton.
(be sure to check out Robo Sapiens, MITP, ISBN 0-262-13382-2) Contact: Visit my personal site: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||