Difference between revisions of "Rob Lass's Course Project"

From GICL Wiki
Jump to: navigation, search
 
(17 intermediate revisions by one user not shown)
Line 1: Line 1:
 +
=Ant Robot=
 +
[[Image:Urlass_ant_robot.JPG|thumb|right|Look out, it's an ant robot!]]
 +
[[Image:Urlass_ant_gears.jpg|thumb|left|A close-up of the gears on the robot.]]
 +
==Current Status==
 +
The current robot is a six legged walker inspired by the composition of ants.  I got all the pieces I needed today (10/10), and put it together only to learn that one motor was not enough to power the legs once I put it on the ground.  I tried using two motors, but it took me a while to find two sets of ports that did not seem dead.  Wow, it moves!
 +
 +
The biggest problem with the robot is that the legs come off very easily.  Every time I kick it, or knock it off my dresser, the legs fall off.  It is important to put the legs on so that one of the front legs is always on the ground, as well as one of the back legs.  Otherwise, the robot will fall over when it tries to walk.
 +
 +
==Ant Links==
 +
[http://www.youtube.com/watch?v=5LY9p8Spe7Y&mode=related&search= Official Theme Song]
 +
 +
[http://www.cs.drexel.edu/~urlass/ant_marching.avi Movie of my robot in action! (700k)]
 +
 +
[http://www.cs.drexel.edu/~urlass My Website]
 +
 +
=Simulation=
 +
 +
I'm hoping to use an open source software system to do the modelling and simulation.  I found a program called [http://www.blender.org Blender] that seems to let me import the lego models.  It has a physics engine built in, and based on examples I've found online I think it is of suitable quality.
 +
 +
The Blender interface is certainly... different.  Fortunately, there is [http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro a pretty good tutorial] available on Wikibooks that walks you through the different features of the program, gradually making you more comfortable with it.  The tutorial says about the interface: "eventually, you will wish all your programs worked this way."  I don't know if I agree with this statement.
 +
 +
I've got a large portion of the model in Blender.  I finally figured out that you can select a model and press "n" to enter a rotation relative to the base.  (Yes, it really did take me a while to find this feature.)  All of the lego models that I imported were 45 degrees off on the z-axis for some reason, so I used 0, 0, -45 for x, y, and z respectively.
 +
 +
[[Chris Dugan's Course Project | Chris Dugan]] gave me the gear that I was missing, but for some reason it is not scaled properly in blender (it was WAY too small).  I scaled it by hand, and I'm hoping it will work with the other gears properly.
 +
 
=Old Inchworm Robot=
 
=Old Inchworm Robot=
 +
[[Image:Urlass_inchworm.jpg|thumb|right|R.I.P. Inchworm Robot]]
  
 
==Current Status==
 
==Current Status==
 +
I found out wheels were not allowed.  So, I took it apart to make the six-legged walker instead.
 +
 +
==Before Dissasembly==
  
 
The [http://en.wikipedia.org/wiki/Robot robot] is in the correct shape, and the motors have been added.  They both work, but I only have one cable for connecting a motor to a [http://www.handyboard.com/ Handyboard], so I can't power them both until I find another one.  I also need to add the sensors to toggle the motors when the robot's "hump" is fully up, or fully down.   
 
The [http://en.wikipedia.org/wiki/Robot robot] is in the correct shape, and the motors have been added.  They both work, but I only have one cable for connecting a motor to a [http://www.handyboard.com/ Handyboard], so I can't power them both until I find another one.  I also need to add the sensors to toggle the motors when the robot's "hump" is fully up, or fully down.   
  
 
The motors are strong enough to pull the robot in its current form, so I assume that means it is feasible.
 
The motors are strong enough to pull the robot in its current form, so I assume that means it is feasible.
 
I'll post some photos soon.
 
  
 
==Known Problems==
 
==Known Problems==
Line 21: Line 48:
 
* [http://www.youtube.com/watch?v=6j9Rg0KhlZE Video with the song I want my robot to sing]
 
* [http://www.youtube.com/watch?v=6j9Rg0KhlZE Video with the song I want my robot to sing]
 
* [http://www.youtube.com/watch?v=ZJ0PK4ubNoI Inchworm action!]
 
* [http://www.youtube.com/watch?v=ZJ0PK4ubNoI Inchworm action!]
 +
* [http://www.cs.drexel.edu/~urlass My Website]
  
  
 
[[Category:Bio-Inspired Robot Design (Fall 2006) Projects]]
 
[[Category:Bio-Inspired Robot Design (Fall 2006) Projects]]

Latest revision as of 18:28, 15 April 2007

Contents

Ant Robot

Look out, it's an ant robot!
A close-up of the gears on the robot.

Current Status

The current robot is a six legged walker inspired by the composition of ants. I got all the pieces I needed today (10/10), and put it together only to learn that one motor was not enough to power the legs once I put it on the ground. I tried using two motors, but it took me a while to find two sets of ports that did not seem dead. Wow, it moves!

The biggest problem with the robot is that the legs come off very easily. Every time I kick it, or knock it off my dresser, the legs fall off. It is important to put the legs on so that one of the front legs is always on the ground, as well as one of the back legs. Otherwise, the robot will fall over when it tries to walk.

Ant Links

Official Theme Song

Movie of my robot in action! (700k)

My Website

Simulation

I'm hoping to use an open source software system to do the modelling and simulation. I found a program called Blender that seems to let me import the lego models. It has a physics engine built in, and based on examples I've found online I think it is of suitable quality.

The Blender interface is certainly... different. Fortunately, there is a pretty good tutorial available on Wikibooks that walks you through the different features of the program, gradually making you more comfortable with it. The tutorial says about the interface: "eventually, you will wish all your programs worked this way." I don't know if I agree with this statement.

I've got a large portion of the model in Blender. I finally figured out that you can select a model and press "n" to enter a rotation relative to the base. (Yes, it really did take me a while to find this feature.) All of the lego models that I imported were 45 degrees off on the z-axis for some reason, so I used 0, 0, -45 for x, y, and z respectively.

Chris Dugan gave me the gear that I was missing, but for some reason it is not scaled properly in blender (it was WAY too small). I scaled it by hand, and I'm hoping it will work with the other gears properly.

Old Inchworm Robot

R.I.P. Inchworm Robot

Current Status

I found out wheels were not allowed. So, I took it apart to make the six-legged walker instead.

Before Dissasembly

The robot is in the correct shape, and the motors have been added. They both work, but I only have one cable for connecting a motor to a Handyboard, so I can't power them both until I find another one. I also need to add the sensors to toggle the motors when the robot's "hump" is fully up, or fully down.

The motors are strong enough to pull the robot in its current form, so I assume that means it is feasible.

Known Problems

The robot will not work on the carpet in my room; there is not enough traction. It works on the tile floor in my kitchen, and I assume that is good enough.

History

I tried out a number of different animals before I found one that seems feasible. My first idea, a hopping robot, turned out to be too hard to implement with the materials available. I played around with the lego kit one night while going through a biology textbook, and decided to go with an inchworm-like robot.

Links