Let's Make Robots!

Rover kitten locator

Navigate around via remote control

Hello to all and thank you for looking at my ongoing project. This is my first LMR project, inspired by all the fine examples on this website. So far I have built my chasis from scratch, and modified 4 servos for continuous rotation, and use 4 servos to navigate. The tools used to build the chasis were a drill press, dremel tool, scroll saw. I would appreciate any feedback to help continue the development of the platform. I would like to add a basic arm, web cam (cell phone), navigation sensors, not sure which type to use yet. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Thanks again for looking, leave a comment.

jsh6061

 

 

4-18-2012 Update

 

Today I worked on tracking a straight line. I used resistors to convert the servos to continuous rotation. I was trying to use a multiplier to find the dead zone for the continuous servos. This caused them to be out of sync. I installed the potentiometers, and set the servowrite. to 90 and adjusted the potentiometers to get no movement. I am using an arduino uno and curently only have 6 pwm outputs. I was using 4 for the continous servos and 2 to steer. I switched to 4 for steering and 2 for continuous. I am able to align the wheels much better and currently with the continuous servos all set to the same 90 setting for neutral, the rover now tracks almost perfectly straight. I also added the top deck for future additions, ie sensors, arm, camera. 

Thanks for looking.

jsh6061

 

The potentiometer for adjusting neutral for the continuous servo, one on each wheel.

 

 

.

The upper deck, ready for the fun stuff !!!!

 

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

These are good ideas, I think there are many variables that I will experience next. I can get a  compass board and try that. I am not sure it is the solution because if the rover gets off line it won't correct it to get back on line, it will create a new line to the original  reading so if it is pulling to the left it would continue to be to the left of the original line but heading in the correct direction  no?

These are good ideas, I think there are many variables that I will experience next. I can get a  compass board and try that. I am not sure it is the solution because if the rover gets off line it won't correct it to get back on line, it will create a new line to the original  reading so if it is pulling to the left it would continue to be to the left of the original line but heading in the correct direction  no?

These are good ideas, I think there are many variables that I will experience next. I can get a  compass board and try that. I am not sure it is the solution because if the rover gets off line it won't correct it to get back on line, it will create a new line to the original  reading so if it is pulling to the left it would continue to be to the left of the original line but heading in the correct direction  no?

These are good ideas, I think there are many variables that I will experience next. I can get a  compass board and try that. I am not sure it is the solution because if the rover gets off line it won't correct it to get back on line, it will create a new line to the original  reading so if it is pulling to the left it would continue to be to the left of the original line but heading in the correct direction  no?

These are good ideas, I think there are many variables that I will experience next. I can get a  compass board and try that. I am not sure it is the solution because if the rover gets off line it won't correct it to get back on line, it will create a new line to the original  reading so if it is pulling to the left it would continue to be to the left of the original line but heading in the correct direction  no?

Here are three of many possible failures that can happen with your setup. The rotational failure could be corrected with a compass. The translational failure could be detected with the hacked mouse. The combination of the two is a combination of the sensorics too.

We are correcting a physical impreciseness here. As usual software can help. On the other hand one could say that when you build a steering device like yours precision is very very important. But hey... we have software, sensors and actors. So this problem can be solved the soft way.

So you want to keep the course and the failure tries to get the rover off course. Set the course every time you actively make a steering. Then leave it as is and correct only to that given course.

Here a sketch with the three failures:

(...but keep in mind that this is theoretical thinking here.)

 

Thank you, I am using this as a learning platform. My plans are to build a more powerful, larger design that could go outdoors. One other feature not on video yet is the ability to rotate the wheels all the way so that the platform can move sideways. I think these features will help in many situations when outdoors and being controled either by remote control or sensor assist or autonomously.

I guess what Im not sure of yet is how quickly the compass will change and the arduino registers the change and make the adjust ment either to the steering or the speed of the individual motors ?

 

jsh6061

 

 

Since we need precision the desision wether to correct via motor speed (rpm) or steering (angle) depends where the precision is higher, I guess.

Thank you for the ideas. I thought about it and I made some mechanical adjustents and some code changes and it is tracking much straighter. I am not sure I would be able to get it perfect though. I also added the top plate for the next phase.

 

jsh6061

 

Thank you,

It is pulling to one side at the moment but seems to be consitant. I am playing with different numbers for neutral on the continuous servos.Im not sureif the wheels may be spinning at different rpm's. I also need to slot the hole where the steering servo horn mounts to the motor servo to get the best alignment I can. Any advice is welcomed.

 

jsh6061