Legacy Forum: Preserving Nearly 20 Years of Community History - A Time Capsule of Discussions, Memories, and Shared Experiences.

Bing 3

Discussions regarding building a walking robot at home. Most of the robots participating at Robo-One competitions are custom fabricated.
134 postsPage 4 of 91, 2, 3, 4, 5, 6, 7 ... 9
134 postsPage 4 of 91, 2, 3, 4, 5, 6, 7 ... 9

Post by DerekZahn » Fri Jan 05, 2007 8:25 am

Post by DerekZahn
Fri Jan 05, 2007 8:25 am

Hey Jon!

I've been watching your progress, it looks great so far. I think our approaches are somewhat similar.

The sensors haven't gone to work yet in the real world but on the workbench they seem great. I haven't really described exactly how I'll be using them, but this diagram should illustrate the idea:

http://happyrobots.com/footpads.gif
Hey Jon!

I've been watching your progress, it looks great so far. I think our approaches are somewhat similar.

The sensors haven't gone to work yet in the real world but on the workbench they seem great. I haven't really described exactly how I'll be using them, but this diagram should illustrate the idea:

http://happyrobots.com/footpads.gif
DerekZahn
Savvy Roboteer
Savvy Roboteer
User avatar
Posts: 141
Joined: Wed Mar 16, 2005 1:00 am
Location: Boulder CO, USA

Post by JonHylands » Fri Jan 05, 2007 1:48 pm

Post by JonHylands
Fri Jan 05, 2007 1:48 pm

Derek,

Cool, what are the round discs that you have on top of each touch sensor in the diagram?

- Jon
Derek,

Cool, what are the round discs that you have on top of each touch sensor in the diagram?

- Jon
JonHylands
Savvy Roboteer
Savvy Roboteer
User avatar
Posts: 512
Joined: Thu Nov 09, 2006 1:00 am
Location: Ontario, Canada

Post by DerekZahn » Fri Jan 05, 2007 3:31 pm

Post by DerekZahn
Fri Jan 05, 2007 3:31 pm

Those are just little pieces cut from sheet rubber. I'm not sure what adhesive to use, I'll start with some strong double-sided tape and if that proves insufficient I'll try some epoxy.
Those are just little pieces cut from sheet rubber. I'm not sure what adhesive to use, I'll start with some strong double-sided tape and if that proves insufficient I'll try some epoxy.
DerekZahn
Savvy Roboteer
Savvy Roboteer
User avatar
Posts: 141
Joined: Wed Mar 16, 2005 1:00 am
Location: Boulder CO, USA

Post by bauermech » Fri Jan 05, 2007 6:17 pm

Post by bauermech
Fri Jan 05, 2007 6:17 pm

For the same reason you don't have 40lb feet yourself -- the more maneuverable the legs are the better.


Yeah, I noticed how much strain is put on the hip servos when Rook's Pawn (v1) lifted his leg. His movements had to be dramatically slowed down or he'd loose his balance on one leg. The extra weight is nice when he was standing in place, but kinda' defetes the purpose of having a walking bi-ped robot. :wink:

I'm looking for that happy medium between stability and agility.
For the same reason you don't have 40lb feet yourself -- the more maneuverable the legs are the better.


Yeah, I noticed how much strain is put on the hip servos when Rook's Pawn (v1) lifted his leg. His movements had to be dramatically slowed down or he'd loose his balance on one leg. The extra weight is nice when he was standing in place, but kinda' defetes the purpose of having a walking bi-ped robot. :wink:

I'm looking for that happy medium between stability and agility.
bauermech
Site Admin
Site Admin
User avatar
Posts: 318
Joined: Sat Feb 04, 2006 1:00 am
Location: Defiance, Ohio, USA

Post by DerekZahn » Sat Jan 06, 2007 10:33 pm

Post by DerekZahn
Sat Jan 06, 2007 10:33 pm

Some sideways progress: the feet have been rebuilt. Now to move upwards again!

Image

bigger: http://happyrobots.com/bing3i2.jpg
Some sideways progress: the feet have been rebuilt. Now to move upwards again!

Image

bigger: http://happyrobots.com/bing3i2.jpg
DerekZahn
Savvy Roboteer
Savvy Roboteer
User avatar
Posts: 141
Joined: Wed Mar 16, 2005 1:00 am
Location: Boulder CO, USA

Post by DerekZahn » Mon Jan 08, 2007 4:27 am

Post by DerekZahn
Mon Jan 08, 2007 4:27 am

Bing's legs are finally united!

Image

bigger: http://happyrobots.com/bing3j2.jpg

The picture is a little bit of a cheat because it implies that the lower torso section is done, but it really isn't. That's the next task, and it will probably take all week so there won't be more photos for a little while as I work on various details.
Bing's legs are finally united!

Image

bigger: http://happyrobots.com/bing3j2.jpg

The picture is a little bit of a cheat because it implies that the lower torso section is done, but it really isn't. That's the next task, and it will probably take all week so there won't be more photos for a little while as I work on various details.
DerekZahn
Savvy Roboteer
Savvy Roboteer
User avatar
Posts: 141
Joined: Wed Mar 16, 2005 1:00 am
Location: Boulder CO, USA

Post by bauermech » Mon Jan 08, 2007 4:50 am

Post by bauermech
Mon Jan 08, 2007 4:50 am

Now that is slick! I'm envisioning how the legs will look in a squatting position... That is really well done! Can't wait to see the rest. :D
Now that is slick! I'm envisioning how the legs will look in a squatting position... That is really well done! Can't wait to see the rest. :D
bauermech
Site Admin
Site Admin
User avatar
Posts: 318
Joined: Sat Feb 04, 2006 1:00 am
Location: Defiance, Ohio, USA

Post by Robo1 » Mon Jan 08, 2007 4:34 pm

Post by Robo1
Mon Jan 08, 2007 4:34 pm

:wink: :wink: :wink: :wink: :wink:


I really like where this project is going. how high is it standing and whats the weight.

the blue pieces what are they made of.


bren
:wink: :wink: :wink: :wink: :wink:


I really like where this project is going. how high is it standing and whats the weight.

the blue pieces what are they made of.


bren
Robo1
Savvy Roboteer
Savvy Roboteer
Posts: 501
Joined: Fri Jun 30, 2006 1:00 am
Location: UK - Bristol

Post by DerekZahn » Mon Jan 08, 2007 6:20 pm

Post by DerekZahn
Mon Jan 08, 2007 6:20 pm

Thanks for the compliments!

The height is on target to be 32cm to the top of the shoulders, I'm not sure exactly what the height is at the moment, probably about 25 cm. I was hoping that the total weight would end up about 2.8 kg, but I think 3.0 kg is more likely and it could even end up a bit heavier. I don't have an appropriate scale at the moment to get an exact weight.

The blue parts are 1.5mm (0.06 inch) aluminum sheet, painted blue.
Thanks for the compliments!

The height is on target to be 32cm to the top of the shoulders, I'm not sure exactly what the height is at the moment, probably about 25 cm. I was hoping that the total weight would end up about 2.8 kg, but I think 3.0 kg is more likely and it could even end up a bit heavier. I don't have an appropriate scale at the moment to get an exact weight.

The blue parts are 1.5mm (0.06 inch) aluminum sheet, painted blue.
DerekZahn
Savvy Roboteer
Savvy Roboteer
User avatar
Posts: 141
Joined: Wed Mar 16, 2005 1:00 am
Location: Boulder CO, USA

Post by Robo1 » Mon Jan 08, 2007 6:45 pm

Post by Robo1
Mon Jan 08, 2007 6:45 pm

What controller are you going to use for this bot.

have you considered using an FPGA.

you could have all the servos constantly updated and the pot measured with out using interrupts. and a master controller updating the FPGA with the positions. This is the method I'm building for a replacement board for my KHR-2.

bren
What controller are you going to use for this bot.

have you considered using an FPGA.

you could have all the servos constantly updated and the pot measured with out using interrupts. and a master controller updating the FPGA with the positions. This is the method I'm building for a replacement board for my KHR-2.

bren
Robo1
Savvy Roboteer
Savvy Roboteer
Posts: 501
Joined: Fri Jun 30, 2006 1:00 am
Location: UK - Bristol

Post by DerekZahn » Mon Jan 08, 2007 7:42 pm

Post by DerekZahn
Mon Jan 08, 2007 7:42 pm

Bing is controlled via a serial bus, so the main central controller is anything with a serial port. In the CAD I'm finishing up, I just have a cavity for this controller, but I haven't decided exactly what to use. I want the most powerful very small controller I can get. Presently I'm planning on using a 400 mhz gumstix, but that could change. For the first couple months of software development I will be writing code on a PC and running the robot off the PC serial port, because it's easy for me to write code in that environment. Then later I'll recompile the controller code for whatever onboard controller I end up using.

Your approach should work great too! Keep us posted!
Bing is controlled via a serial bus, so the main central controller is anything with a serial port. In the CAD I'm finishing up, I just have a cavity for this controller, but I haven't decided exactly what to use. I want the most powerful very small controller I can get. Presently I'm planning on using a 400 mhz gumstix, but that could change. For the first couple months of software development I will be writing code on a PC and running the robot off the PC serial port, because it's easy for me to write code in that environment. Then later I'll recompile the controller code for whatever onboard controller I end up using.

Your approach should work great too! Keep us posted!
DerekZahn
Savvy Roboteer
Savvy Roboteer
User avatar
Posts: 141
Joined: Wed Mar 16, 2005 1:00 am
Location: Boulder CO, USA

Post by DerekZahn » Thu Jan 11, 2007 5:58 pm

Post by DerekZahn
Thu Jan 11, 2007 5:58 pm

Most of the wiring for the lower torso is complete, and I thought I'd describe Bing's communication scheme, which is in some ways a bit peculiar.

The processor module that I'm using for various tasks (the NewMicros tini2131) has a built-in RS232 level converter, so RS232 is the communication mechanism. Each processor controls 3 servos (and may have additional sensors), so since Bing has 21 servos, that's 7 processor modules. One additional module is the one for accelerometers and gyros, for a total of 8 processors. These processors are daisy-chained together so that the TX from one module goes to the RX of the next. In this way the only wiring that needs to be routed from one point to another is +V,GND,RX,TX.

The protocol is designed for low latency -- The main controller sends out servo positions in a big packet (about 50 bytes total), but each node in the chain sends a byte as soon as it gets a byte -- it doesn't need to wait for the whole packet. If it sees a servo position command intended for one of the servos it is controlling, it replaces those bytes with the bytes for a position report command so when the packet gets back to the main controller, it contains servo positions instead of the original servo commands. If a module wants to add additional sensors (like the pressure sensors in the foot), it appends them to the end of the packet.

So far I have 6 of the 8 modules chained together (just the ones for the arms are not done yet). A complete cycle from the time that the PC queues up the packet until the whole packet is received back again from Bing is about 11 milliseconds, which is plenty fast for my needs.

I hope that made sense. It might seem odd to use RS232 in this way -- other protocols like SPI or I2C are possibly better, but I know how to use RS232 and the pins are sitting there anyway so I thought I'd use them.
Most of the wiring for the lower torso is complete, and I thought I'd describe Bing's communication scheme, which is in some ways a bit peculiar.

The processor module that I'm using for various tasks (the NewMicros tini2131) has a built-in RS232 level converter, so RS232 is the communication mechanism. Each processor controls 3 servos (and may have additional sensors), so since Bing has 21 servos, that's 7 processor modules. One additional module is the one for accelerometers and gyros, for a total of 8 processors. These processors are daisy-chained together so that the TX from one module goes to the RX of the next. In this way the only wiring that needs to be routed from one point to another is +V,GND,RX,TX.

The protocol is designed for low latency -- The main controller sends out servo positions in a big packet (about 50 bytes total), but each node in the chain sends a byte as soon as it gets a byte -- it doesn't need to wait for the whole packet. If it sees a servo position command intended for one of the servos it is controlling, it replaces those bytes with the bytes for a position report command so when the packet gets back to the main controller, it contains servo positions instead of the original servo commands. If a module wants to add additional sensors (like the pressure sensors in the foot), it appends them to the end of the packet.

So far I have 6 of the 8 modules chained together (just the ones for the arms are not done yet). A complete cycle from the time that the PC queues up the packet until the whole packet is received back again from Bing is about 11 milliseconds, which is plenty fast for my needs.

I hope that made sense. It might seem odd to use RS232 in this way -- other protocols like SPI or I2C are possibly better, but I know how to use RS232 and the pins are sitting there anyway so I thought I'd use them.
DerekZahn
Savvy Roboteer
Savvy Roboteer
User avatar
Posts: 141
Joined: Wed Mar 16, 2005 1:00 am
Location: Boulder CO, USA

Post by Robo1 » Thu Jan 11, 2007 6:16 pm

Post by Robo1
Thu Jan 11, 2007 6:16 pm

Sounds good to me.

Hows the foot pressure sensors coming on. I've been looking in to designing the feet similar to your's but with little distance sensors all around the base so that hopefully it can climb stairs automatically. I will also have some gyros in the foot to.

All this will hopefully make the ankle fully autonomose so that I don't have to worry about coding the position unless you want them in certain positions like when they walking. I also hope this will help in uneven terrain as the foot wil auto position it self.

bren
Sounds good to me.

Hows the foot pressure sensors coming on. I've been looking in to designing the feet similar to your's but with little distance sensors all around the base so that hopefully it can climb stairs automatically. I will also have some gyros in the foot to.

All this will hopefully make the ankle fully autonomose so that I don't have to worry about coding the position unless you want them in certain positions like when they walking. I also hope this will help in uneven terrain as the foot wil auto position it self.

bren
Robo1
Savvy Roboteer
Savvy Roboteer
Posts: 501
Joined: Fri Jun 30, 2006 1:00 am
Location: UK - Bristol

Post by DerekZahn » Thu Jan 11, 2007 6:26 pm

Post by DerekZahn
Thu Jan 11, 2007 6:26 pm

Those distance sensors sound like they would be very useful!

The pressure sensors seem to be fine... when I push on them the numbers in my little PC test app change and the numbers seem roughly linear with applied pressure (up to a limit of about 2 kg where the sensor saturates -- that limit is determined by my circuitry, not by the sensor itself). I won't start on the "hard part" -- smart control software -- until the construction is complete, so I don't know more than that at this point.

I said in an earlier message that you could get these sensors at phidgets.com, but they appear not to sell them any more and they are now carried by www.trossenrobotics.com
Those distance sensors sound like they would be very useful!

The pressure sensors seem to be fine... when I push on them the numbers in my little PC test app change and the numbers seem roughly linear with applied pressure (up to a limit of about 2 kg where the sensor saturates -- that limit is determined by my circuitry, not by the sensor itself). I won't start on the "hard part" -- smart control software -- until the construction is complete, so I don't know more than that at this point.

I said in an earlier message that you could get these sensors at phidgets.com, but they appear not to sell them any more and they are now carried by www.trossenrobotics.com
DerekZahn
Savvy Roboteer
Savvy Roboteer
User avatar
Posts: 141
Joined: Wed Mar 16, 2005 1:00 am
Location: Boulder CO, USA

Post by DerekZahn » Fri Jan 12, 2007 12:56 am

Post by DerekZahn
Fri Jan 12, 2007 12:56 am

The lower part of the torso is finished, non-fake photo:

Image

bigger: http://happyrobots.com/bing3k2.jpg

Here's a screenshot of the little shell PC program that I use to talk to Bing to make sure things are working right.

Image

bigger: http://happyrobots.com/bing3l2.gif

Next I will start working on the arms and upper torso (not sure which to work on first). Because I am most interested in walking, I will be sticking with simple 3-servo arms for now, using some JR servos I got a long time ago.
The lower part of the torso is finished, non-fake photo:

Image

bigger: http://happyrobots.com/bing3k2.jpg

Here's a screenshot of the little shell PC program that I use to talk to Bing to make sure things are working right.

Image

bigger: http://happyrobots.com/bing3l2.gif

Next I will start working on the arms and upper torso (not sure which to work on first). Because I am most interested in walking, I will be sticking with simple 3-servo arms for now, using some JR servos I got a long time ago.
DerekZahn
Savvy Roboteer
Savvy Roboteer
User avatar
Posts: 141
Joined: Wed Mar 16, 2005 1:00 am
Location: Boulder CO, USA

PreviousNext
134 postsPage 4 of 91, 2, 3, 4, 5, 6, 7 ... 9
134 postsPage 4 of 91, 2, 3, 4, 5, 6, 7 ... 9