Chief Delphi

Chief Delphi (http://www.chiefdelphi.com/forums/index.php)
-   Programming (http://www.chiefdelphi.com/forums/forumdisplay.php?f=51)
-   -   Selecting Autonomous with TI LaunchPad? (http://www.chiefdelphi.com/forums/showthread.php?t=148399)

team-4480 12-05-2016 19:30

Selecting Autonomous with TI LaunchPad?
 
Hi,

We are going to make a nice control box with random buttons and potentiometers using the TI MSP430 LaunchPad. We want to be able to select an autonomous mode with a dial using one of the potentiometers through the LaunchPad.

The problem is, how do I send what the choice is to the robot if the LaunchPad is seen as a gamepad?

Should I write a pygame script and use pynetworktables to send the choice from it? Or is there a much simpler way that I am overlooking? How do other teams do it?

Any help would greatly be appreciated!

RufflesRidge 12-05-2016 19:40

Re: Selecting Autonomous with TI LaunchPad?
 
Quote:

Originally Posted by team-4480 (Post 1586275)
Or is there a much simpler way that I am overlooking?

You can just read the value of the "joystick axis" that corresponds to the potentiometer analog input and use that to determine the choice.

asid61 12-05-2016 19:49

Re: Selecting Autonomous with TI LaunchPad?
 
Why not simply use a multiposition button? They look like potentiometers but have different settings you can snap to rather than an analog output.
Apart from that, reading it as a joystick or just running some kind of direct voltage reading would work.

jSchnitz 12-05-2016 19:53

Re: Selecting Autonomous with TI LaunchPad?
 
Quote:

Originally Posted by RufflesRidge (Post 1586276)
You can just read the value of the "joystick axis" that corresponds to the potentiometer analog input and use that to determine the choice.

It sounds like he is worried that the robot won't be able to read the joystick axis in autonomous since it is, well, autonomous. I don't actually know if this is the case or not.

NetworkTables would work just fine for sending the choice. Alternately your code could read the joystick axis in a periodic function, or in disabled, and then use the value from there in autonomous.

Thad House 12-05-2016 20:03

Re: Selecting Autonomous with TI LaunchPad?
 
At the beginning of autonomous, the FPGA latches the most recent joystick values received. So you can read joystick values in autonomous as long as you have set them properly before autonomous.

Christopher149 12-05-2016 20:06

Re: Selecting Autonomous with TI LaunchPad?
 
Quote:

Originally Posted by Thad House (Post 1586283)
At the beginning of autonomous, the FPGA latches the most recent joystick values received. So you can read joystick values in autonomous as long as you have set them properly before autonomous.

This. We have 5 rocker switches that we wired to buttons 1 through 5 on the Launchpad, and just read the button states at the beginning of autonomous like a boring old joystick. Easy and simple.

(our biggest problem has been with the physical construction of our wiring to the buttons coming undone - we should redo it)

team-4480 12-05-2016 20:22

Re: Selecting Autonomous with TI LaunchPad?
 
Quote:

Originally Posted by jSchnitz (Post 1586280)
It sounds like he is worried that the robot won't be able to read the joystick axis in autonomous since it is, well, autonomous. I don't actually know if this is the case or not.

NetworkTables would work just fine for sending the choice. Alternately your code could read the joystick axis in a periodic function, or in disabled, and then use the value from there in autonomous.

You hit the nail on the head. I just wasn't sure if I would be able to grab the latest value from the joystick, but it sounds like you can from the reponses. Thanks!

Alan Anderson 13-05-2016 00:10

Re: Selecting Autonomous with TI LaunchPad?
 
In the "old days" when the joystick values were all returned during autonomous as neutral with no buttons pressed, the typical tactic was for the user program to read and save the values while the robot was disabled before the match began, then use the saved values during autonomous. That is now done for you by the system.

sraque 13-05-2016 07:15

Re: Selecting Autonomous with TI LaunchPad?
 
Quote:

Originally Posted by Alan Anderson (Post 1586355)
In the "old days" when the joystick values were all returned during autonomous as neutral with no buttons pressed, the typical tactic was for the user program to read and save the values while the robot was disabled before the match began, then use the saved values during autonomous. That is now done for you by the system.

Is there a document somewhere that captures this, and similar, system design information?

messer5740 13-05-2016 09:06

Re: Selecting Autonomous with TI LaunchPad?
 
My team was considering doing this. Would the TI LaunchPad Evaluation kit work? Also, how would you make it work? Would you wire it to the RoboRio or to a different module?

Mark McLeod 13-05-2016 09:11

Re: Selecting Autonomous with TI LaunchPad?
 
Quote:

Originally Posted by messer5740 (Post 1586386)
My team was considering doing this. Would the TI LaunchPad Evaluation kit work? Also, how would you make it work? Would you wire it to the RoboRio or to a different module?

See this Launchpad thread to get started.

adciv 13-05-2016 10:27

Re: Selecting Autonomous with TI LaunchPad?
 
If you're open to an alternative method... We set our options this year by creating custom buttons/drop boxes on the dashboard. Our drive team would configure auto as required at the setup and network tables would sent the info to the robot. This can make things a tad simpler at times (we had at least three options to set this year).

team-4480 13-05-2016 10:37

Re: Selecting Autonomous with TI LaunchPad?
 
Quote:

Originally Posted by adciv (Post 1586400)
If you're open to an alternative method... We set our options this year by creating custom buttons/drop boxes on the dashboard. Our drive team would configure auto as required at the setup and network tables would sent the info to the robot. This can make things a tad simpler at times (we had at least three options to set this year).

Yea we did something similar using the SmartDashboard. Personally, I think having physical switches are awesome so we are going to give it a shot.

GreyingJay 13-05-2016 12:00

Re: Selecting Autonomous with TI LaunchPad?
 
We put a multiposition selector switch right on the robot. It's a 12-position dial (with a nice solid click-click-click action) and a built in LED that lights up which position is selected. Internally it is a resistor ladder so you read it as an analog input on the RoboRio. Worked very well for us. The drive team literally dials in which autonomous they want to run before each match.

team-4480 13-05-2016 14:18

Re: Selecting Autonomous with TI LaunchPad?
 
Quote:

Originally Posted by GreyingJay (Post 1586414)
We put a multiposition selector switch right on the robot. It's a 12-position dial (with a nice solid click-click-click action) and a built in LED that lights up which position is selected. Internally it is a resistor ladder so you read it as an analog input on the RoboRio. Worked very well for us. The drive team literally dials in which autonomous they want to run before each match.

Do you mind linking the one you used? That sounds better than using a normal potentiometer!


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

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