|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#1
|
|||
|
|||
|
GetLocation() or GetAlliance()
Hello,
I am wondering how to use either of the two functions (GetLocation() or GetAlliance()) whic gets the location or alliance off of the Driver Station. I want to make it so that I can have 2 or more different autonomous'. How would I fully implement this? Thanks, Davis |
|
#2
|
|||
|
|||
|
Re: GetLocation() or GetAlliance()
You can actually read the joysticks during disabled. I setup a snippet of code this week to read the driver joystick and check if the trigger is held for 3 seconds, and switch to a different autonomous routine.
For reference, here's that chunk out of my code Code:
static Timer button_combo_timer;
if (BUTTON_COMBO_SWITCH_AUTONOMOUS() == true)
{
button_combo_timer.Start();
}
else
{
button_combo_timer.Reset();
button_combo_timer.Stop();
}
if (button_combo_timer.Get() > 3.00)
{
button_combo_timer.Reset();
switch (autonomousMode)
{
case AUTONOMOUS_MODE_1:
autonomousMode = AUTONOMOUS_MODE_2;
break;
case AUTONOMOUS_MODE_2:
autonomousMode = AUTONOMOUS_MODE_3;
break;
case AUTONOMOUS_MODE_3:
autonomousMode = AUTONOMOUS_MODE_1;
break;
}
}
switch (autonomousMode)
{
default:
case AUTONOMOUS_MODE_1:
driverStationLCD->PrintfLine((DriverStationLCD::Line) 3, "Using 1");
break;
case AUTONOMOUS_MODE_2:
driverStationLCD->PrintfLine((DriverStationLCD::Line) 3, "Using 2");
break;
case AUTONOMOUS_MODE_3:
driverStationLCD->PrintfLine((DriverStationLCD::Line) 3, "Using 3");
break;
}
driverStationLCD->UpdateLCD();
|
|
#3
|
|||
|
|||
|
Re: GetLocation() or GetAlliance()
Interesting, where would I place that to read it before a match?
Thanks |
|
#4
|
|||
|
|||
|
Re: GetLocation() or GetAlliance()
If your using iterative robot, in
Code:
void DisabledPeriodic(void){
}
![]() |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|