|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#1
|
||||
|
||||
|
Autonomous Perception
With the goal of making a robot fully autonomous:
What information would be useful to a robot during autonomous? How can that information be measured or acquired? Last edited by kamocat : 08-04-2010 at 16:01. |
|
#2
|
||||
|
||||
|
Re: Autonomous Perception
Some things a robot might want to know are:
|
|
#3
|
||||
|
||||
|
Re: Autonomous Perception
Quote:
Quote:
|
|
#4
|
||||
|
||||
|
Re: Autonomous Perception
Continuing:
Q1) What direction am I heading. Q2) How far have I traveled. Q3) How fast am I moving. Q4) Am I turning. Q5) How fast am I turning. Q6) Can I visualize my objective. To answer some of these question: A1) Read from a Gyro or Compass. A2) Read from an Encoder. A3) Read rate from an Encoder. A4) Read from a Gyro or compass and compare to a previous reading. A5) See answer "A4" and divide by time between measurements. A6) Use camera and analyze the image. |
|
#5
|
||||
|
||||
|
Re: Autonomous Perception
Did I run into something? (limit switches on bumper?)
Am I going to run into something? (sonar? Infrared? Something else?) |
|
#6
|
||||
|
||||
|
Re: Autonomous Perception
Here's a clarified list of things that need to be measured for field-awareness, based on the Autonomous Planning discussion.
(1)"region of the field" has been pretty much covered: track your location with the gyro and encoders. However, there's still a high possibility that this would get thrown off when a robot goes over a bump. Is there a way to compensate? (2)"where are the game pieces" could probably be done with a camera. Is there a faster or more efficient way to find soccer balls? (3) "what's the current score?" The camera has been brought up as a method of reading the scores off of the screen. I think that would be extremely difficult (due to lack of testing) to have working at competition. Would this information have to be supplied by the drivers? (4 -5)"Finding nearby 'bots". This year, the bumpers were the key to determining a robot and their alliance. I'm still reluctant to use the camera for that, but I wonder about the possibility of a directional color sensor. I2C would probably be ideal, since it won't take up analog channels, and therefore several could be used for each side of the 'bot. |
|
#7
|
||||
|
||||
|
Re: Autonomous Perception
actually, this would be a good use for an arduino board, communicating with the cRIO over serial.
the arduino would have a camera hooked up to the analog inputs, running a sketch that looks for either red or blue, depending on what the cRIO passes to the arduino. |
|
#8
|
|||
|
|||
|
Re: Autonomous Perception
I am not trusting any 8 bit micro controllers on this project, I am going for the robot boards that are pretty much the bare minimum computer boards, 8 bit MCs do not have enough juice to process all that data for autonomous IMHO
|
|
#9
|
||||
|
||||
|
Re: Autonomous Perception
it has the juice, but its not fast. if you bump the image quality down to QQVGA, it can find the blue/red bumpers in 2 seconds
|
|
#10
|
|||
|
|||
|
Re: Autonomous Perception
Then its use less during the fast paced matches.
|
|
#11
|
||||
|
||||
|
Re: Autonomous Perception
oh, yeah.
isn't there such a thing as a color sensor? |
|
#12
|
||||
|
||||
|
Re: Autonomous Perception
I'd love for there to be an inexpensive I2C color sensor, but all the ones I can find are serial.
http://www.sparkfun.com/commerce/pro...oducts_id=8924 http://www.sparkfun.com/commerce/pro...oducts_id=8663 |
|
#13
|
||||
|
||||
|
Re: Autonomous Perception
The cRIO has a serial port, as does an arduino
|
|
#14
|
||||
|
||||
|
Re: Autonomous Perception
Wouldn't serial limit us to one color sensor? Or can multiple sensors be on the same serial line?
If we connected an arduino to a color sensor via serial, what would we use to connect the color sensor to the robot? Analog? Could we use three phototransistors instead? |
|
#15
|
||||
|
||||
|
Re: Autonomous Perception
Going back to the gamepieces, is the camera really the best way of finding them?
Could a robot have "whiskers" along the sides, so it could tell if it brushed up against a ball? For now, I'm going to ignore how much IO each sensor (or set of sensors) might require. |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Autonomous | chinckley | NI LabVIEW | 17 | 23-02-2009 22:37 |
| Autonomous | Rafi Ahmed | Rules/Strategy | 13 | 08-01-2007 01:34 |
| I <3 Autonomous | Mike | General Forum | 3 | 26-04-2005 22:21 |