![]() |
Flipping the X - axis
Ok. this a simple problem that I know I am just overlooking a small detail. For this years robot we what to be able to push a button to be able to make the back of the robot to become the front and vice versa during TeleOp mode. The only problem is that the x-axis of doesn't adjust when the switch is made. when the robot is reversed and you move the joystick to the left the robot turns to the right and vice versa. Here is my code below:
MyBase->ArcadeDrive(Driver); if(Driver->GetRawButton(6))// reverse direction of robot { MyBase->SetInvertedMotor(RobotDrive::kRearLeftMotor, true); MyBase->SetInvertedMotor(RobotDrive::kFrontLeftMotor,true ); MyBase->SetInvertedMotor(RobotDrive::kRearRightMotor, true); MyBase->SetInvertedMotor(RobotDrive::kFrontRightMotor,tru e); } if(Driver->GetRawButton(7))// normal configuration { MyBase->SetInvertedMotor(RobotDrive::kRearRightMotor, false); MyBase->SetInvertedMotor(RobotDrive::kFrontRightMotor,fal se); MyBase->SetInvertedMotor(RobotDrive::kRearLeftMotor, false); MyBase->SetInvertedMotor(RobotDrive::kFrontLeftMotor,fals e); } How can I get the X- axis to switch with the reversal? Thanks in advance. Also, I am using WindRiver. |
Re: Flipping the X - axis
You need to also switch around your motors.
left side & right side swaps Left front becomes right rear left rear becomes right front ETC For a simple tank drive might be easier to swap & invert the joy sticks inputs into the motors. |
Re: Flipping the X - axis
Quote:
|
Re: Flipping the X - axis
Quote:
|
Re: Flipping the X - axis
Quote:
Code:
Y = -Y; |
Re: Flipping the X - axis
Quote:
Try this: (warning -- untested) Code:
if(Driver->GetRawButton(6)) // reversed direction of robot |
Re: Flipping the X - axis
Quote:
|
| All times are GMT -5. The time now is 17:36. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi