Chief Delphi

Chief Delphi (http://www.chiefdelphi.com/forums/index.php)
-   C/C++ (http://www.chiefdelphi.com/forums/forumdisplay.php?f=183)
-   -   Multiline SmartDashboard Input? (http://www.chiefdelphi.com/forums/showthread.php?t=127510)

Toa Circuit 05-03-2014 10:38

Multiline SmartDashboard Input?
 
Title says it. Is there anyway to have a multiline smartdashboard input? (I.E. as a way to do autonomous scripting instead of uploading a text file via FTP)

Or if there's a way to do this without using SmartDashboard, that still is quick, editable on the fly, and not complicated for the end user, that would rock.
I guess I _could_ put in ~20 smartdashboard entries... but that seems acky.

themagic8ball 10-03-2014 10:29

Re: Multiline SmartDashboard Input?
 
What types of things are you scripting? Is it truly on the fly or are there a few different autonomous modes you are trying? If it is only a few, you can look into just having radio button selection of autonomous mode with the SendableChooser: http://wpilib.screenstepslive.com/s/...smartdashboard.

Otherwise, you may be able to just make the textbox bigger (longer) and make a custom shorthand. d(60), t(45), f could be input for drive 60 inches, turn 45 degrees, and fire. Not sure how complicated you are looking to get though.

Arhowk 11-03-2014 08:09

Re: Multiline SmartDashboard Input?
 
It.. gets.. complicated.

For Kettering this year, I made a custom text editor that would allow me to program auton and load without deploying to the cRIO (510 auton points :) 50 points above 2nd place). It would compile the text in the editor to a binary form than send it to the dashboard through a single SD line

so something like this

Code:

if inTheCenter //targeting
    shoot at 1 for 1 //shoot at speed 1 for 1 second
    after 2
        driveForward at 1 for 1
else
    driveForward at 1 for 1 //drive forward at fulslpeed for 1 second
    after 5
        shoot at 1 for 1
endif

the binary would compile to something like

Code:

?11:(12:1:1:0:(13:1:1:3:^:(13:1:1:0:(12:1:1:5
This was originally intended to be a full binary format (not an ASCII pull) but i got fed up with Java ME's implementation of binary string reading

?11 signifies if, (12 signifies action (, shoot (12), at speed 1 for 1 second at 0 seconds... (13 signifies drive, etc.

Can't open source anything because its still competition season but just giving ideas!


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

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