Go to Post I learned that I don't have a clone, there are only 24 hours in a day, and I can't do everything I want to do (even though I tried) and I learned that I have to say "no" once in a while. - KathieK [more]
Home
Go Back   Chief Delphi > FIRST > General Forum
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Reply
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 04-02-2017, 11:56
riptide321 riptide321 is offline
Registered User
FRC #4404
 
Join Date: Jan 2017
Location: St. Louis
Posts: 4
riptide321 is an unknown quantity at this point
Left and Right Inverted on Joystick

Here is the code:
Code:
package org.usfirst.frc.team4404.robot;

import edu.wpi.first.wpilibj.IterativeRobot;
import edu.wpi.first.wpilibj.Joystick;
import edu.wpi.first.wpilibj.RobotDrive;
import edu.wpi.first.wpilibj.Solenoid;
import edu.wpi.first.wpilibj.Spark;
import edu.wpi.first.wpilibj.Timer;


/**
 * The VM is configured to automatically run this class, and to call the
 * functions corresponding to each mode, as described in the IterativeRobot
 * documentation. If you change the name of this class or the package after
 * creating this project, you must also update the manifest file in the resource
 * directory.
 */
public class Robot extends IterativeRobot {
	Joystick mainStick;
	Timer timer = new Timer();
	RobotDrive drive;
	Solenoid gearDropper = new Solenoid(1);
	Spark rightMotor1;
	Spark rightMotor2;
	Spark leftMotor1;
	Spark leftMotor2;
	



	/**
	 * This function is run when the robot is first started up and should be
	 * used for any initialization code.
	 */
	@Override
	public void robotInit() {
		rightMotor1 = new Spark(0);
		rightMotor2 = new Spark(1);
		leftMotor1 = new Spark(2);
		leftMotor2 = new Spark(3);
		
		drive = new RobotDrive(leftMotor2, leftMotor1, rightMotor2, rightMotor1);
		//drive.setInvertedMotor(RobotDrive.MotorType.kFrontLeft, true);
		//drive.setInvertedMotor(RobotDrive.MotorType.kRearLeft, true);
		
		
		
			
		mainStick = new Joystick(0);
		
		
		
		
		
	}

	/**
	 * This autonomous (along with the chooser code above) shows how to select
	 * between different autonomous modes using the dashboard. The sendable
	 * chooser code works with the Java SmartDashboard. If you prefer the
	 * LabVIEW Dashboard, remove all of the chooser code and uncomment the
	 * getString line to get the auto name from the text box below the Gyro
	 *
	 * You can add additional auto modes by adding additional comparisons to the
	 * switch structure below with additional strings. If using the
	 * SendableChooser make sure to add them to the chooser code above as well.
	 */
	@Override
	public void autonomousInit() {
		timer.reset();
		timer.start();
	}

	/**
	 * This function is called periodically during autonomous
	 */
	@Override
	public void autonomousPeriodic() {
		
	}

	/**
	 * This function is called periodically during operator control
	 */
	@Override
	public void teleopPeriodic() 
	{
		drive.arcadeDrive(mainStick);
		boolean buttonValue, isOpen;
		isOpen = false;
		buttonValue = mainStick.getTrigger();
		
		if(buttonValue)
		{
			if(!isOpen)
			{
				gearDropper.set(true);
			}
			else
			{
				gearDropper.set(false);
			}
			
			isOpen = !isOpen;
			
		}
		
	}

	/**
	 * This function is called periodically during test mode
	 */
	@Override
	public void testPeriodic() {
	}
}

What is causing the joystick and the robot from moving in opposite directions in the y-direction but not while going forwards and backwards?
Reply With Quote
  #2   Spotlight this post!  
Unread 04-02-2017, 12:01
T8PineappleSam T8PineappleSam is offline
Jonathan
AKA: Jonathan Zwiebel
FRC #0008 (Paly Robotics)
Team Role: Driver
 
Join Date: Jan 2016
Rookie Year: 2013
Location: California
Posts: 28
T8PineappleSam will become famous soon enoughT8PineappleSam will become famous soon enough
Re: Left and Right Inverted on Joystick

It is possible that the left and right ports for your speed controllers are mixed up. When you go forward and backwards (giving both sides the same input) this isn't apparent, but when you try to turn (giving one side more input than the other) the robot turns the opposite direction. I would recommend switching the left and right side ports and seeing if that fixes the problem.
__________________
Jonathan Zwiebel
Driver, Project Manager, Programmer [Team 8, Paly Robotics]




2016 Central Valley Regional Finalist and Wildcard, Silicon Valley Regional Quarterfinalist, Curie Division, CalGames Quarterfinalist and Entrepreneurship Award, Capital City Classic Quarterfinalist
2015 Central Valley Regional Entrepreneurship Award, Silicon Valley Regional Entrepreneurship Award, Capital City Classic Semifinalist and Judges' Award
2014 Central Valley Regional, Silicon Valley Regional, Chezy Champs
Reply With Quote
  #3   Spotlight this post!  
Unread 04-02-2017, 21:37
GeeTwo's Avatar
GeeTwo GeeTwo is offline
Technical Director
AKA: Gus Michel II
FRC #3946 (Tiger Robotics)
Team Role: Mentor
 
Join Date: Jan 2014
Rookie Year: 2013
Location: Slidell, LA
Posts: 3,770
GeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond reputeGeeTwo has a reputation beyond repute
Re: Left and Right Inverted on Joystick

Quote:
Originally Posted by T8PineappleSam View Post
It is possible that the left and right ports for your speed controllers are mixed up. When you go forward and backwards (giving both sides the same input) this isn't apparent, but when you try to turn (giving one side more input than the other) the robot turns the opposite direction. I would recommend switching the left and right side ports and seeing if that fixes the problem.
+1: swapping left and right is so easy to do, and is so difficult to puzzle your way out of.
__________________

If you can't find time to do it right, how are you going to find time to do it over?
If you don't pass it on, it never happened.
Robots are great, but inspiration is the reason we're here.
Friends don't let friends use master links.
Reply With Quote
Reply


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 00:58.

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