Chief Delphi

Chief Delphi (http://www.chiefdelphi.com/forums/index.php)
-   Programming (http://www.chiefdelphi.com/forums/forumdisplay.php?f=51)
-   -   Autonomous Perception (http://www.chiefdelphi.com/forums/showthread.php?t=85072)

davidthefat 11-04-2010 18:16

Re: Autonomous Perception
 
Quote:

Originally Posted by kamocat (Post 952163)
Has anyone tried dragging a ball mouse on the floor (and communicating with it)?
An optical mouse?
What's the communication standard before it's converted to USB? (With a ball mouse, you could actually just rewire it and connect it to the digital sidecar like any other encoder. Perhaps it would need a little mechanical adjustment to have good contact with the floor.)

Its carpet, so IDK if the optical one will work, but the ball definitely will, another way is using the encoders on 2 non motorized wheels facing east and south...

Radical Pi 11-04-2010 19:33

Re: Autonomous Perception
 
Quote:

Originally Posted by kamocat (Post 952163)
Has anyone tried dragging a ball mouse on the floor (and communicating with it)?
An optical mouse?
What's the communication standard before it's converted to USB? (With a ball mouse, you could actually just rewire it and connect it to the digital sidecar like any other encoder. Perhaps it would need a little mechanical adjustment to have good contact with the floor.)

Probably would want to make a larger-scale version. That ball is tiny compared to the field it's on.

The ball could also solve the crossing the bump problem. If we set 4 encoders on the ball at 90 degree angles from eachother, then if 2 opposite eachother go the same direction for a period of time (hence the larger scale version to expand the window of time), then the bot would know it's not on the ground anymore. Even if it happens when not crossing the bump, we know that something has just caused the robot to leave the ground and tracking would need to reset anyways.

Should it also have a horizontal roller to detect changes in angle? With all of this combined we can get most of our position detection done with just one sensor (plus a gyro or compass for sanity checks?)

davidthefat 11-04-2010 19:48

Re: Autonomous Perception
 
Quote:

Originally Posted by Radical Pi (Post 952271)
Probably would want to make a larger-scale version. That ball is tiny compared to the field it's on.

The ball could also solve the crossing the bump problem. If we set 4 encoders on the ball at 90 degree angles from eachother, then if 2 opposite eachother go the same direction for a period of time (hence the larger scale version to expand the window of time), then the bot would know it's not on the ground anymore. Even if it happens when not crossing the bump, we know that something has just caused the robot to leave the ground and tracking would need to reset anyways.

Should it also have a horizontal roller to detect changes in angle? With all of this combined we can get most of our position detection done with just one sensor (plus a gyro or compass for sanity checks?)

Only 2 encoders are needed

Alan Anderson 11-04-2010 20:12

Re: Autonomous Perception
 
Quote:

Originally Posted by kamocat (Post 952163)
Has anyone tried dragging a ball mouse on the floor (and communicating with it)?
An optical mouse?

A ball mouse doesn't get good "traction" on the carpet. It skips. Perhaps a largish rubber ball could be used as an intermediary between the floor and the mouse, to keep things moving well.

A typical optical mouse can't keep up with the speed of the robot. A couple of us tried doing a "telephoto mouse" system a number of years ago, but it turns out that any variation in height above the surface changes the scale of the image enough to mess with the sensed travel distance.

Manoel 11-04-2010 20:48

Re: Autonomous Perception
 
Quote:

Originally Posted by Alan Anderson (Post 952313)
A ball mouse doesn't get good "traction" on the carpet. It skips. Perhaps a largish rubber ball could be used as an intermediary between the floor and the mouse, to keep things moving well.

A typical optical mouse can't keep up with the speed of the robot. A couple of us tried doing a "telephoto mouse" system a number of years ago, but it turns out that any variation in height above the surface changes the scale of the image enough to mess with the sensed travel distance.

We've been there:

http://www.chiefdelphi.com/media/photos/30154
http://www.chiefdelphi.com/media/photos/30740

It's a billiard ball, about 55 mm in diameter if I remember correctly. It took us a while to get it to work reliably, and even then required some petting (cleaning carpet lint after every match, watching the disks, etc.). It was a very good experience for the team, but I think two omni-wheels perpendicular to each other would work better.

davidthefat 11-04-2010 20:50

Re: Autonomous Perception
 
Quote:

Originally Posted by Manoel (Post 952359)
We've been there:

http://www.chiefdelphi.com/media/photos/30154
http://www.chiefdelphi.com/media/photos/30740

It's a billiard ball, about 55 mm in diameter if I remember correctly. It took us a while to get it to work reliably, and even then required some petting (cleaning carpet lint after every match, watching the disks, etc.). It was a very good experience for the team, but I think two omni-wheels perpendicular to each other would work better.

Is the middle wheel required? but I also think the wheels are the best choice

Manoel 11-04-2010 21:00

Re: Autonomous Perception
 
Quote:

Originally Posted by davidthefat (Post 952365)
Is the middle wheel required? but I also think the wheels are the best choice

You mean the spring loaded arm that contacts the northern hemisphere of the ball? If so, yes, it kept the ball from popping out of the socket.

Radical Pi 11-04-2010 23:04

Re: Autonomous Perception
 
Quote:

Originally Posted by davidthefat (Post 952289)
Only 2 encoders are needed

Why? The rise-fall detection would never work with only 2 unless other sensors are added, and even then you can't detect rotation.

davidthefat 11-04-2010 23:09

Re: Autonomous Perception
 
Quote:

Originally Posted by Radical Pi (Post 952505)
Why? The rise-fall detection would never work with only 2 unless other sensors are added, and even then you can't detect rotation.

The rotation can be checked with the gyro and then only 2 encoders are needed

davidthefat 11-04-2010 23:18

Re: Autonomous Perception
 
Great article on 3d sensing http://www.cs.stanford.edu/people/an...nipulation.pdf

kamocat 11-04-2010 23:57

Re: Autonomous Perception
 
I think I just found the solution for telling where you are when you go over the bump:
Robots usually only slip on the way *up* the bump. On the way down, their back end may get some air, but all the wheels are still moving at the same rate.
A robot can use the Z accelerometer to tell when it's at the top of the bump, and use IR (because it has a very narrow beam) to tell where you are horizontally. (It's assumed you know *which* bump you're on, but if you like, you could use a colored phototransistor to tell the color of the bump.)
Alternately, SONAR could be used once the robot has gotten down off the bump.

Radical Pi 12-04-2010 00:24

Re: Autonomous Perception
 
I don't really trust using encoders until you can zero into a known position after crossing a bump. Even if the wheels are coming down with the robot, it looks like most robots do slip a fair amount from momentum. If you can get a VERY accurate sonar that would be okay for re-detection after clearing the bump, but I think the risk of another robot interfering is a bit too high with that.

Also, what would happen if you were to land on another robot after crossing the bump. It's certainly possible with the tunnel bots that are about the same height as the bumps. Is there any way of detecting and preventing this?

kamocat 12-04-2010 01:34

Re: Autonomous Perception
 
I know the Maxbotix SONAR is accurate to an inch, and it would take +-9mV of jitter to throw it off (if you round the value after you receive it).
This sounds like something that would be easy to test with current robot configurations. I'll make a list of things I need to test.

Perhaps the surest option is to re-square yourself on the bump after you go over.

kamocat 12-04-2010 01:42

Re: Autonomous Perception
 
Late-night thought:
The XL-MaxSonar give you the "real-time envelope" in analog, so you can do your own processing. If you had one with a very narrow beam, you could record the acoustic signature (amplitude over time) of the gamepiece, and use that to determine if you're pointed at a gamepiece.
The problem with this is, if the gamepiece is a sphere, this may make the robot think that every sphere is a gamepiece.

davidthefat 12-04-2010 11:05

Re: Autonomous Perception
 
http://www.societyofrobots.com/robottheory.shtml
Very Very good articles to read about


All times are GMT -5. The time now is 05:23.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi