About

Follow our team as we compete in MoonBots 2012! We are Asa, Kyle, and Matt (Captain). Email: matt@mattjensen.com
Our rover, "Inspiration", is designed to move over a sandy, rocky, lunar landscape. It navigates with binaural ultrasound, and can also be remotely controlled with a joystick.

UPDATE: We had a great webcast on 2012-11-11 at the Museum of Flight! Video to be posted soon.

Monday, December 17, 2012

Demo at New Horizon School

Matt gave a demo of our Inspiration rover last week, at New Horizon School in Renton, WA. He also talked about the engineering mindset, and careers in technology. The middle school students had great questions, and helped Matt diagnose a problem with the rover!

Monday, December 10, 2012

Highlight Video

Here's a five-minute version of the highlights of our rover, "Inspiration". For details about our mission, live webcast, our software which we've made Open Source, and photos, see this blog post.


Friday, November 16, 2012

FINAL JUDGING -- Documenting Our Work

Just a few follow-up items, as MoonBots 2012 judging finishes...
  • Archival Video
  • Photos
  • Source Code
  • About Ultrasonic Steering

Archival Video
Our webcast on 2012-11-11 did not record. However, we simultaneously recorded with a handheld camera. We prefaced the live demo footage with some practice session footage from earlier, to help show parts that didn't work right in the live demo. See our final judging video.

Photos
Detailed pictures of our landscape and robot are here.

Source Code
We have uploaded all of our source code, and are making it Open Source. We hope future teams will be able to advance our Ultrasonic Steering, and make a cool Mission Monitor or remote control application like  we enjoyed making.

* All source code  (Both NXT-G for Inspiration, and the monitoring and remote control apps.)
* Just the USsteering.rbt My Block

About Ultrasonic Steering
Some people have asked about our Ultrasonic Steering (US), so here is how we did it...

As we experimented with the idea, we found out that US is only going to work well in certain situations.  First, because we found the sensors only have a "cone of view" of about 30 degrees, the target item has to be roughly in front of the robot.  US is thus for closing in on an object, but the robot has to be pointed in the object's general direction first.

Second, the two ultrasonic sensors have to be spread far apart. Inspiration's sensors are 30cm apart, which means that in order to fit into base at the mission start, we needed to have them spring-loaded with rubber bands.

Third, the two sensors will interfere with each other if you are not careful.  A signal from the left sensor that bounces off an object and hits the second sensor will give whacky values to both sensors.  This problem is more obvious in this diagram:

On the left, the robot's sensors are confused because the signal bounces off the target at an angle. On the right, the signal tends to bounce directly back when it hits a round object, so each sensor receives its own signal back!

This is the My Block that does the actual steering:

Every time this My Block is called, it compares values from the left and right ultrasonic sensors. It then adjusts the motors to steer slightly toward whichever sensor is closer to an object. Below the My Block is placed within a loop, which repeats until the touch sensor is triggered.






Monday, November 12, 2012

Successful Webcast!


We had a great webcast at the Museum of Flight yesterday. We'll post a version recorded from other cameras later this week, as well as all our robot and mission monitoring programs.

From the West Seattle Herald

How We Did:
We knew a month or two ago that we would never win the final round on actual game points :-)  Our approach, using a realistic landscape (sandy, rocky, irregular) turned out to be even harder than we thought it would be, and we had to focus on doing just a few things (traverse  ridge, pick up one item, try to get it home).  But we were just happy to "push the envelope" and try something that's never been tried before in MoonBots.  We've learned so much (about traction, torque, balance, effects of dust, etc.), we now consider ourselves the world's leading authorities on Mindstorms rovers for harsh, extraterrestrial environments :-)

How Inspiration Did:
Well, Inspiration had some stage fright, showing many more glitches than in the previous few days. The sensor arms failed to pop out several times, and we ended up hitting the wall more than usual. But it didn't do anything terrible, and we were able to demonstrate our ultrasonic steering, though not our complete, end-to-end mission as planned.

What the Crowd Thought:
We had a large, enthusiastic crowd at the Museum. We talked about MoonBots and GLXP to a lot of kids and adults, and we had at least thirty people drive Inspiration by joystick at the end, before we had to pack up.  Even though the realistic landscape made things much harder for us, the crowd really, really liked the landscape. We think it really made the demonstration a simulation for them, something above a typical robot display.  We've had two teachers ask us to demo at their schools, too!

Upcoming Video:
We're going to put together a video explaining all the technical challenges we ran into, what we tried, and how we ended up with our final design. Believe us, every beam and peg of Inspiration is there for a reason. Each part is a winner in a competition of mini-designs for each feature or function.

Hey, the West Seattle Herald had a nice story about our webcast, with a video interview.  Thanks!

Sunday, November 11, 2012

The Big Day

Though we were first to sign up for today, we're now the last of *five* team webcasts the judges are watching today!  Good luck to the teams, and good luck to the judges, too :-)


Our rover, "Inspiration", is ready at the Museum of Flight. 2:30pm Pacific.

Thursday, November 8, 2012

"Inspiration" Rover Looking Good!

Three days until our webcast!  Our rover, "Inspiration", has had many, many changes over the weeks, as we "refactor" the design to make it more reliable and simpler. Here it is in current form:

Last week we did an early preview for a 4th Grade class. Asa and Kyle practiced Q&A, and did a demonstration. We then hooked up our joystick and let some kids drive!  Great questions from the kids, and great suggestions for improvements :-)  Since that preview, we rebuilt the arm to deliver more torque, added "stabilizer wheels" to improve stability on slopes, and designed a new pop-out mechanism for the ultrasonic sensors.  One more push this weekend before Sunday's webcast!

Friday, October 26, 2012

Clever Sensor Tricks for Sandy Lunar Surface

If you haven't read our team's proposal in detail, here is the most important thing, the thing that distinguishes our mission from every other team's, as far as we know:  we are using a sandy, rocky landscape!


Other teams are using flat table-tops, or LEGO(R) base plates for their lunar surfaces, as is the custom in FLL, and MoonBots (up to now, heh heh).  We decided to propose a realistic landscape, covered with sand, occasional rocks, and a bumpy High Ridge.  We feel this will really help the public "connect" with the mission during our live demonstration.

However, once you move to a sandy, rocky surface, you find that you cannot trust your motors they way you can on a flat table-top.  You tell a wheel to make four rotations, and you might find the robot only went a distance equal to three and a half rotations, or worse.

Our strategy to deal with this is to use ultrasonic steering.  We won't trust where our task items are on the landscape, we will find them in real time.  Besides making the mission achievable, it also has a bonus feature: it makes the robot tolerant of errors.  If the task item is a few inches away from where we humans thought it would be when programming the robot, the sensor-based steering will correct for that automatically!

To implement ultrasonic steering, we concluded we have to use two ultrasonic sensors, just as you can close your eyes and use your two ears to locate where a sound is coming from.  We think this is the first time binaural steering (like binocular, but for sound instead of light) has been successfully used in a LEGO robot competition.

Remember: our live webcast from the Museum of Flight is on Sunday, November 11th, 2012, at 2:30pm (Pacific).

Friday, October 5, 2012

Live Webcast Is On Nov. 11th!

MoonBots judges use webcasts to judge robot missions performed by teams around the world.

We've scheduled our live mission webcast for Sunday, November 11, at 2:30pm Pacific time. We're being hosted by the Museum of Flight, in Seattle, during the gala weekend opening of the Space Shuttle trainer exhibit in the new Space Gallery!

Tune in to our webcast then, at http://www.ustream.tv/channel/the-penguin-men .  Or better yet, if you will be in Seattle, come on down to the museum (admission/membership required), and you can see our robot perform in person. You might even get to operate it :-)

Saturday, September 15, 2012

Phase Two Submission

For the Phase Two September 15 deadline, here is our Scaled Model:



And here is our Game Mission:   MoonBots 2012 Mission -- The Penguin Men

Wednesday, August 1, 2012

We Are Finalists!


Hooray! We just saw the announcement that the Penguin Men are Finalists in MoonBots 2012!  Hats off to all the other 146 teams that entered.  Good work, everyone, we enjoyed your videos.

Now it's back to field testing some rover ideas. This time, with some time pressure on us :-)

Tuesday, July 24, 2012

Optimistic Planning! Testing Wheels On Sand

We'll find out in a week whether our team is a MoonBots finalist.  Either way, we're having fun drilling down into design issues about our rover. Since our proposed lunar landscape is covered with gray sand, we're going to analyze a Mindstorms rover prototype to see how well it performs on sand. This will tell us how fast we can safely go.

We'll send the rover forward a meter, and to the right a meter, ten times. Then we'll find the average distance from where the rover should have ended up, if there was no slippage from the sand.  Then we'll repeat the whole thing with different rover configurations, to find the tradeoffs between speed and accuracy. We'll vary motor speed, and maybe try a fancier suspension.

On the real Moon, a rover can be as slow and careful as we want it to be. That's a big difference from the Apollo missions, where the astronauts were so pressed for time that they say they always ran the Lunar Rover at top speed, sometimes almost flipping over!  But for a public demonstration, we'd want our rover to be reasonably fast, so as not to be boring.

Tuesday, July 17, 2012

Curiosity Lands in Three Weeks!

Hey, don't forget that NASA's Curiosity rover lands on Mars in under three weeks!
http://www.nasa.gov/mission_pages/msl/index.html

Video, Questions Submitted

Well, that's it! We finished our entry to MoonBots 2012. Now we wait a few weeks for results.  It's fun to check out videos other teams have posted!  Good luck to all teams :-)

Wednesday, July 11, 2012

Tuesday, July 10, 2012

Compressed Air Rocket


Compressed air rocket went up to around 80 feet. Cool!

Monday, July 2, 2012

Research Research Research!

We've been learning a lot about what it takes to get to the Moon, both as a robot (easy) and a human (hard!).

Friday, June 29, 2012

Shooting Video, and Super Guppy!


We got some good footage shot today at the Museum of Flight. Great timing, as it was also the day NASA's Super Guppy delivered part of the Space Shuttle Simulator!  A big thanks to the Museum for being so helpful.

Monday, June 25, 2012

Lining Up a Webcast Venue

We had a good talk with the Museum of Flight, in Seattle. They're excited about the possibility of hosting our demo/webcast, if we should be chosen as a finalist team :-)

Friday, June 22, 2012

Getting To Work

We're off and running with our MoonBots 2012 team!  We are Asa, Kyle, and Matt (Captain), and we've got some great ideas for a MoonBots lunar landscape and game. We'll be leveraging our experience with Mindstorms, both in and out of FLL, game design, and community outreach.