Electronics
- user warning: Got error 28 from storage engine
query: SELECT DISTINCT(p.perm) FROM role r INNER JOIN permission p ON p.rid = r.rid WHERE r.rid IN (1) in /usr/local/home/httpd/vhtdocs/theshades/includes/database.mysql.inc on line 172.
- user warning: Got error 28 from storage engine
query: SELECT t.* FROM term_node r INNER JOIN term_data t ON r.tid = t.tid INNER JOIN vocabulary v ON t.vid = v.vid WHERE r.nid = 77 ORDER BY v.weight, t.weight, t.name in /usr/local/home/httpd/vhtdocs/theshades/includes/database.mysql.inc on line 172.
- user warning: Got error 28 from storage engine
query: SELECT t.* FROM term_node r INNER JOIN term_data t ON r.tid = t.tid INNER JOIN vocabulary v ON t.vid = v.vid WHERE r.nid = 76 ORDER BY v.weight, t.weight, t.name in /usr/local/home/httpd/vhtdocs/theshades/includes/database.mysql.inc on line 172.
- user warning: Got error 28 from storage engine
query: SELECT t.* FROM term_node r INNER JOIN term_data t ON r.tid = t.tid INNER JOIN vocabulary v ON t.vid = v.vid WHERE r.nid = 75 ORDER BY v.weight, t.weight, t.name in /usr/local/home/httpd/vhtdocs/theshades/includes/database.mysql.inc on line 172.
- user warning: Got error 28 from storage engine
query: SELECT t.* FROM term_node r INNER JOIN term_data t ON r.tid = t.tid INNER JOIN vocabulary v ON t.vid = v.vid WHERE r.nid = 73 ORDER BY v.weight, t.weight, t.name in /usr/local/home/httpd/vhtdocs/theshades/includes/database.mysql.inc on line 172.
- user warning: Got error 28 from storage engine
query: SELECT t.* FROM term_node r INNER JOIN term_data t ON r.tid = t.tid INNER JOIN vocabulary v ON t.vid = v.vid WHERE r.nid = 72 ORDER BY v.weight, t.weight, t.name in /usr/local/home/httpd/vhtdocs/theshades/includes/database.mysql.inc on line 172.
- user warning: Got error 28 from storage engine
query: SELECT t.* FROM term_node r INNER JOIN term_data t ON r.tid = t.tid INNER JOIN vocabulary v ON t.vid = v.vid WHERE r.nid = 71 ORDER BY v.weight, t.weight, t.name in /usr/local/home/httpd/vhtdocs/theshades/includes/database.mysql.inc on line 172.
- user warning: Got error 28 from storage engine
query: SELECT t.* FROM term_node r INNER JOIN term_data t ON r.tid = t.tid INNER JOIN vocabulary v ON t.vid = v.vid WHERE r.nid = 70 ORDER BY v.weight, t.weight, t.name in /usr/local/home/httpd/vhtdocs/theshades/includes/database.mysql.inc on line 172.
- user warning: Got error 28 from storage engine
query: SELECT t.* FROM term_node r INNER JOIN term_data t ON r.tid = t.tid INNER JOIN vocabulary v ON t.vid = v.vid WHERE r.nid = 69 ORDER BY v.weight, t.weight, t.name in /usr/local/home/httpd/vhtdocs/theshades/includes/database.mysql.inc on line 172.
- user warning: Got error 28 from storage engine
query: SELECT t.* FROM term_node r INNER JOIN term_data t ON r.tid = t.tid INNER JOIN vocabulary v ON t.vid = v.vid WHERE r.nid = 67 ORDER BY v.weight, t.weight, t.name in /usr/local/home/httpd/vhtdocs/theshades/includes/database.mysql.inc on line 172.
- user warning: Got error 28 from storage engine
query: SELECT t.* FROM term_node r INNER JOIN term_data t ON r.tid = t.tid INNER JOIN vocabulary v ON t.vid = v.vid WHERE r.nid = 65 ORDER BY v.weight, t.weight, t.name in /usr/local/home/httpd/vhtdocs/theshades/includes/database.mysql.inc on line 172.
- user warning: Got error 28 from storage engine
query: SELECT DISTINCT b.* FROM blocks b LEFT JOIN blocks_roles r ON b.module = r.module AND b.delta = r.delta WHERE b.theme = 'B7' AND b.status = 1 AND (r.rid IN (1) OR r.rid IS NULL) ORDER BY b.region, b.weight, b.module in /usr/local/home/httpd/vhtdocs/theshades/includes/database.mysql.inc on line 172.
Please post any questions you have in a comment, below. We will answer it, and add it to the page.
- What is an FAQ?
- A list of Frequently Asked Questions
Since connectors are expensive and bulky, we designed circular contacts into the PCB layout for testing the circuit and flashing the MSP430. I made a simple "bed of nails" test jig with spring-loaded contacts to mate with these pads.
The robots have two skis soldered to the bottom of the PCB and two charging prongs on the top. As well as supporting the front of the robot, the skis are ground terminals for charging. They make contact with a foil pad in the charging bay. The angled charging prongs are designed to wedge under the aluminium rail in the bay, which is powered.
The wheels are the only components on the robot which require any considerable custom fabrication. Surprisingly, we couldn't find a commercially available rubber wheel a few millemetres across! We had a look around for suitable rubber washers, etc, but found nothing. Instead, I developed a simple method of mass producing the wheels from neoprene sheet.
Circuit Design
The circuit design aims to minimise cost, area and component count. In this section, subcircuits will be introduced and discussed.
Power
An MCP1702 3.3V linear regulator provides a stable source for the MSP430. Its maximum supply voltage is too low for direct connection to the battery and in any case, the noise produced by the motors would likely be too great.
Hardware Overview
The robots were designed carefully to save money without sacrificing too much functionality. The greatest cost savings were made in the mechanical design. The robots are just one printed circuit board (PCB). The wheels are the only custom mechanical parts; everything else is an off-the-shelf component, compatible with standard electronics manufacturing techniques, soldered to the PCB. As a result the platform is economical and its manufacture simple, for researchers and electronics assembly firms alike.
Now open source; build your own!
Whilst most of the team were out of the country, Alexis and Klaus presented the Formica robots at the ALIFE XI conference on artificial life. The conference was hosted by the SENSe research group, of which I will soon be a member. It attracted researchers from around the world and sounds like it was very interesting; wish I could have been there.
Submitted by jeff on Thu, 08/28/2008 - 02:53.
Submitted by jeff on Sat, 05/17/2008 - 15:48.
|