Channels ▼

Al Williams

Dr. Dobb's Bloggers

Propeller-Driven Robot

April 18, 2010

I mentioned earlier how I'd fashioned some very simple H-bridges for a robot platform I was building. I like to talk to middle school and high school kids about engineering and a robot usually gets their attention. This robot will replace an old one I used for this purpose. The propeller? Well, that's a long story.You can see the robot in action on DDJ TV. You'll notice it doesn't have an obvious propeller on it. That's because the Propeller it the CPU driving it. This CPU is from Parallax (the people who invented the Basic Stamp).

I'm a big fan of alternate CPU designs, although the Propeller is a bit strange. Its defining feature is that it has no interrupts. Instead it has 8 separate CPUs (cores, I guess) that share access to some resources. A central controller gives each CPU access to the shared resources in a round-robin fashion. Instead of depending on an interrupt to provide determinism, the propeller dedicates a CPU to any time-sensitive task.

For example, one CPU could be generating PWM pulses while another monitors a robot's bump sensor. A third could listen for commands from a remote data link. Polling is fine if all that CPU has to do is poll.

I plan to work on the robot some more soon. I'll keep you up to date on how it progresses.

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.