|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#16
|
|||
|
|||
|
Re: Autonomous Planning
You CAN think of it like that, but its like saying, want to use a nuke, a conventional missile or a machine gun? How much PWNage do you want?
![]() |
|
#17
|
||||
|
||||
|
Re: Autonomous Planning
No, I'm just giving you a bad time.
I really like the idea of giving higher-level methods of control to the drivers. However, I think that could be used to supplement the robot, not as a primary form of making decisions. Perhaps humans should simply be used as data acquisition devices. |
|
#18
|
|||
|
|||
|
Re: Autonomous Planning
Push a button on a score, tell the robot how many opponents are in each zone, stuff like that? It could be very useful information
|
|
#19
|
|||
|
|||
|
Re: Autonomous Planning
Quote:
Code:
void Pwn(float pwnLevel) {
Code:
void Pwn(double pwnLevel) {
Team 1678 has done some research on the kind of "operator as a data source" model that kamocat is describing, as well as a system for autonomous/hybrid action planning(hybrid refers generically to recieiving basic game information from an operator, not "hybrid mode"). Essentially the planning system consits of a component that "abstracts" input from sensors and/or an operator, "promotors" which respond to certain abstract conditions, and "payloads" which are instruction sets attached to the promotors which actually contain the robot's response to a certain condition. By altering "weighting factors" attached to the payloads and promotors, the overall tactics of the robot can be changed without needing to change the content of payloads(i.e.A robot can be made more agressive or more defensive by changing parameters that correspond to when agressive and defensive modes activate). In simulation(and potentially on an actual robot during the build season) a genetic algorythm can also be applied to the parameters to allow for machine learning. Unfortunatley, we have never actually tested this system in competition due to the inherent risk(since we only go to one regional per year) and the opportunity cost of developing it, since we have a high rate of turnover in our programming team. |
|
#20
|
||||
|
||||
|
Re: Autonomous Planning
Quote:
I'll probably end up with some sort of weighting system, but it might use data that's a combination of the inputs. (Say, a ratio of gamepieces to robots.) I like the idea of the weighting jitter, and the continuous scale from aggressive to defensive. |
|
#21
|
||||
|
||||
|
Re: Autonomous Planning
Highly unlikely, first the robot's camera needs to find the screen, second, even if it DID know exactly what the screen was showing, which would be extremely difficult, the screen is not always showing the whole field, it might be looking at a certain part of it or maybe not even looking at the field at all
|
|
#22
|
|||
|
|||
|
Re: Autonomous Planning
Quote:
![]() |
|
#23
|
|||
|
|||
|
Re: Autonomous Planning
Quote:
![]() What about reactions to sensors dying? If an encoder fails or something and starts returning bad values, what's the decision-making code going to do about it? Should it be the responsibility of the planning code to do sanity checks, or should that fall under the perception topic? |
|
#24
|
|||
|
|||
|
Re: Autonomous Planning
Quote:
![]() Last edited by davidthefat : 11-04-2010 at 19:56. |
|
#25
|
||||
|
||||
|
Re: Autonomous Planning
Quote:
|
|
#26
|
||||
|
||||
|
Re: Autonomous Planning
How would an encoder fail?
I can see it getting wired backwards, but that wouldn't be a spontanious thing. I could see it getting hit, expect that it's protected by the toughbox. Because of how quadrature encoding works, if an encoder is hit, the most that it can happen is it stops telling you it's moving. |
|
#27
|
|||
|
|||
|
Re: Autonomous Planning
Quote:
With the encoder thing, if an encoder starts returning 0 speed constantly, any PID loop that uses that encoder spins out of control. A serious issue to think about. |
|
#28
|
||||
|
||||
|
Re: Autonomous Planning
Quote:
Do a short (~100ms) pulse on each of the wheels, each direction, to see if the encoders function? This could also be used to test the state of the battery. I'm thinking this is something that could be done while teams are waiting in queue. |
|
#29
|
|||
|
|||
|
Re: Autonomous Planning
The self-test is a good idea for the queue, but on the field I think a mid-match system in place. If something breaks in the middle of a match, a queue test will do nothing to help that poor robot driving around in circles on the field. Perhaps a slightly stronger version of the queue test to compensate for being on the field and the torque required to drive there (.5 second at 25%-50% speed?), activated by sanity tests (such as driving both sides but only one encoder spinning)
|
|
#30
|
||||
|
||||
|
Re: Autonomous Planning
Have you ever seen an encoder failure?
I was under the impression that if the encoders are physically protected, and if they're wired up correctly, they won't fail. They should be frictionless, because they are optical (the disk doesn't contact anything but the shaft). The toughboxes protect them pretty well, as long as there's no dense objects that aren't fastened down. Are the actually prone to failure? |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Website Planning | JohnBoucher | Website Design/Showcase | 2 | 22-03-2010 19:32 |
| College planning | b-rant | College & University Education | 2 | 01-05-2006 16:53 |
| Strategy Planning - | ericand | Rules/Strategy | 0 | 18-03-2006 18:10 |
| Planning Process | Ravi U | Chairman's Award | 1 | 07-01-2004 18:12 |
| Planning minutes | archiver | 2000 | 1 | 23-06-2002 23:21 |