Older blog entries for cschur (starting at number 68)

HI all,

Finally a new article on our Geobots systems to post, Here we go into our 4 quadrant sonar zonal system, and how we are implementing it in the new robot:

http://www.schursastrophotography.com/robotics/geobot4.html

Comments?

Chris comets133@yahoo.com

Ok, I havent posted in a while, so heres whats up. The design for the layout of the mutli beam synthetic aperture sonar for our Geobot has been killing me for the past two weeks. Finally its done. Its going to be a 4 channel Devontech array on the front lower bumper, and armored incase of impact with a giant rock. It will work this way: Each sonar will be read in succession, then the distances will be binned into four zones. The sonar processor chip will then determine based on these numbers the maxium danger. This is reported both parallell and seriall to the main processor (Running priority arb.) for the appropriate escape response. This way I can use the new dual PWM tank tread drive to bank, veer, or rotate away from potential obstacles. Its going to look very cool when its done! So back to chopping more lexan...

chris

Hi all,

A very busy week for the Geobot, we added two pwm processors to the drive train and can now do something other than full on and full off on the track drive. Our test was to do a S curve, something not easy with a tank tread drive! Anyway it works fine, and now we can do any type of turn we wish to avoid large trees and rocks or home in on a distant target by simply veering one way or the other.

Our PWM drive was done this way: Both motors are driven with the dual L298 motor driver from Solarbotics. the Enable line is the PWM input, and the other two inputs provide the direction for the H bridge.

What we did was drove these inputs with a 16F628 PIC we programmed to accept a serial data stream at 9700kb on its input containing the two direction bits, and a 0 - 255 pwm percent bit. So to go straight for example, I blast off a single serial command from the main processor to this motor driver PIC and it changes and stays that way until we send off another serial command to change it. Set and forget control. If anyone is interested in the hex file for the PWM driver, and want to make thier own free serial to PWM chip, email me.

Were moving on now to the 4 channel matrix sonar array, and have a unique approach to obstacle avoidance tied right to the PWM for each motor, youll like it...

Chris

comets133@yahoo.com

HI all,

Our write up on the Geobots tilt sensor is up, and as usual weve covered this subject with great detail in case you would like to try to make one yourself. It was fun testing the sensor outdoors, on steep hills and large piles of dirt.

http://www.schursastrophotography.com/robotics/geobot3.html

Comments?

Chris comets133@yahoo.com

HI all,

We made some great progress this weekend on the Geobot. I installed a tilt sensor, made from a damped potentiometer with a six inch weighted pendulum. Reading it with the 10 bit A/d in the 16F877, we set it for a 12 degree uptilt for the limit forward, and a 22 degree down tilt when going down the hills. There is a lot of pea gravel sized rocks in our area, so thats why the relatively shallow uptilt. Its like driving on ball bearings! When a uptilt limit is reached, the architecture considers it as a top priority impact, and stops, reverses for 2 seconds (pendulum time constant) and turns 90d right. Then resumes. In this manner, it tends to skirt a hill to get around it.

Downtilt is another matter. Since reversing wont work since it slips too much, I cut the speed in half for up to 22 degrees , and after that a full stop is in order.

We did get the sonars and Devontech compass from Mark III robotic store very promptly. As soon as we are through with the tilt sensor algorithm, then its on to the exciting world of sonar navigation amongs giant rocks!

Ill post a page on the tilt sensor soon...

Chris

HI all,

as promised, here is the latest write up on our tank tread odometry technique and a hint on the new architecture for programming we will be using:

http://www.schursastrophotography.com/robotics/geobot2.html

Thanks for looking!

Chris comets133@yahoo.com

Hi all,

We have devised a hybrid method of programming our Geobot, that combines the best of Finite State Machines and Priority Arbitration, which we are calling "Finite State Priority Arbitration". With a single processor (16F877a) it is not practical to implement a true multithreaded program, so we have limited the subsumption portion to just when the robot travels from the starting point to the destination.

So far, we have bumpers on the front, and now a daylight readable (and I mean DIRECT Sun) optical wheel spoke encoder on the tank tread. We accomplished this with the IS417 chip, which detects only self modulated IR.

Anyway, our next write up on the tank tread wheel encoder for outdoor use is comming along. Ill let all of you know when its posted!

Chris

HI all,

Great progress this holiday weekend on the Geobot. We added the IS417 based infrared wheel encoder to one side of the tracked base. The rear "cog" has seven holes in it, an gives 2.7 inches per hole on the ground. I made up my own circuit boards for these cool parts, they not only provide the modulated drive source for the twin IR leds, they also filter the IR with a built in filter, and also only look for the 38khz frequency. What a killer part. Anyway, we took it out into the sun today, and with the sunlight shining right at the sensor, and I mean right ON it, it easily picked up the single LED trasmitter on the outside of the hub about 4 inche out. Next, we set the software to count to 45 spokes on the hub and stop. Thats 120 inches, and after 10 feet on hideously rocky ground, it stopped.

Here is my feel for outdoor robot odometry, two wheel odometric navigation is almost impossible unless the ground is pefectly and unrealisticly smooth. What you CAN do is get a single wheel to give you the approximate distance youve traveled, despite the rocks and bumps to get you close enough to your target (via compass navigation) to see it with your other sensors. We have base ball sized and larger rocks in our test course (my backyard) and there was no way we could get a dual wheel odometric system to give you some sort of x-y coordinate of where you were. So we are opting for a digital compass, and a cucam, to spot the target area, probably a orange cone, to start its distant work. Well, thats all for now, I will post some images soon of our IR setup on the wheel - er tank hub.

Chris

18 Dec 2005 (updated 18 Dec 2005 at 23:32 UTC) »

Hi all,

We have been very busy designing our new bumper system for the Geobot, and I am proud to present to you our first images and movies of the outdoor rock drive, with a description of the new instrumented bumper design. We were pleasantly surprised at how well it avoided large rocks, and actually made it through the torture course we had planned for later when we add the sonar. Youll like the results:

http://www.schursastrophotography.com/robotics/geobot1.html

Comments?

Chris comets133@yahoo.com

Hi All,

Bought all the parts and pieces for Geobots front and rear bumper system. After I built the prototype mechanical sytem in Lego, I then did a CAD layout of the real one. For an outdoor robot, which has grippy tank treads the problem of ramming rocks and destroying any traditional bumper is quite real! My design, which I will post as soon as I get a bit furthur along uses one single metal bar, with two 1/4 inch metal rods about two inches apart in the center sticking out. These slide in and out a set of holes thus making the bumper not only go in and out, but the close proximity of the two rods also allows a rocking motion so each side can press a protected lever switch.

Once Geobot has this bumper, I can say it is a robot, and not a motorized cart. The plan is to add sonar next, and use that plus the sun itself to navigate to the collecting field. Geobot will be designed if you remember to autonomously collect rocks and fossils.

Chris

59 older entries...

X
Share this page