Go to Post What do you do after making a design public? Improve it! What do you do when you give your opponents a weapon? Come up with a better one or a way to beat it! What is Wildstang going to do, you ask? Make their drivetrains better! - EricH [more]
Home
Go Back   Chief Delphi > Technical > Programming > Java
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
 
 
Thread Tools Rate Thread Display Modes
Prev Previous Post   Next Post Next
  #1   Spotlight this post!  
Unread 19-02-2016, 19:23
rcdturtle rcdturtle is offline
rcdturtle
AKA: Dick DuCharme
FRC #3534 (House of Cards)
Team Role: Mentor
 
Join Date: Jan 2014
Rookie Year: 2011
Location: Davison,MI
Posts: 10
rcdturtle is an unknown quantity at this point
SRX Position Woes

I am a mentor with the FRC team 3534 at Davison High School. We are attempting to control a gear with a rotation range of about 180 degrees in a subsystem called Pivot. The gear is driven by Bag motor attached to a VEX planetary gear box . The last stage of the gear box is a CTR encoder module. The module is connected directly to a Talon SRX controller. We are talking to the Talon via CAN bus. We are using joystick input to manually move the gear by bumping the position each cycle the joystick method is called. This allows the pivot to remain at the last joystick commanded position as barriers are crossed. That code is at the bottom of the attachment. It works just as intended.
Our problem occurs when we attempt to programatically send the pivot to a particular position. We are attempting to read the current position of the gear, determine the difference between the current and commanded positions and use the difference with a SET() command to move to the desired position.
Apparently we don't understand something because every time we execute the SetPivotAngle command the gear rotates constantly. This is true even though the IsFinished requirements are met in the command.
The code is below as you can see we have made several stabs at it.
Basically, we need to make the CTR encoder look like a one turn potentiometer and command it to selected positions.
There are two files attached below. The first has most of the code, the second is the complete SetPivotAngle command class. All programming is in Java.
Thanks in advance for your help. We still don't have the thing working; the encoder position is still staying at 0 even though everything else looks right. We can't find anything in the code keeping the encoder position at zero. Please find the code attached. Maybe you or some one can tell us what is happening. Is it possible we have a problem with the CTR encoder?
Attached Files
File Type: java SetPivotAngle.java (2.1 KB, 6 views)
File Type: java Pivot.java (2.9 KB, 5 views)
File Type: java OI.java (2.6 KB, 3 views)
File Type: java Robot.java (4.6 KB, 3 views)
File Type: java RobotMap.java (2.5 KB, 4 views)
Reply With Quote
 


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


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

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


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