Go to Post Almost fell out of my chair in the CAD room once. - ChristopherSD [more]
Home
Go Back   Chief Delphi > Technical > Programming > NI LabVIEW
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 27-01-2015, 14:49
Team3220's Avatar
Team3220 Team3220 is offline
Mechanic of Mayhem
FRC #3220 (Mechanics of Mayhem)
Team Role: Programmer
 
Join Date: Jan 2015
Rookie Year: 2013
Location: Washington
Posts: 21
Team3220 is an unknown quantity at this point
Rookie Programmers-Mecanum Help Wanted

We are first time programmers, and we have decided to go with a mecanum drive this year. We have been running the default roboRIO Mecanum With Arm code, and we are driving great. However, our driver hates using the z axis (the little dial) for rotating. How would we change it to buttons 4 and 5 on a Logitech Attack 3? It's the default code, but we can post a picture if you guys think it will help. Thanks!
Reply With Quote
  #2   Spotlight this post!  
Unread 27-01-2015, 15:13
nwall nwall is offline
It's a hardware problem
AKA: Nicholas
FRC #0418 (LASA Robotics)
Team Role: Programmer
 
Join Date: Sep 2012
Rookie Year: 2012
Location: Austin, TX
Posts: 13
nwall is an unknown quantity at this point
Re: Rookie Programmers-Mecanum Help Wanted

Here is an example of how you can do this, but you will probably need to play with the values and array indices (I don't have the joystick or your robot sitting here).

The first part is just opening the refnum to the joystick, and assign the X/Y axis to the Holonomic Drive block as usual, but in order to get the Rotation, we simply put it through two Select blocks to get which direction it should turn. Keep in mind that button 4 overrides button 3, but you probably aren't pushing both buttons at the same time with the same finger.
Attached Thumbnails
Click image for larger version

Name:	rotationWithButtons.jpg
Views:	66
Size:	29.3 KB
ID:	18014  
Reply With Quote
  #3   Spotlight this post!  
Unread 27-01-2015, 17:12
Team3220's Avatar
Team3220 Team3220 is offline
Mechanic of Mayhem
FRC #3220 (Mechanics of Mayhem)
Team Role: Programmer
 
Join Date: Jan 2015
Rookie Year: 2013
Location: Washington
Posts: 21
Team3220 is an unknown quantity at this point
Re: Rookie Programmers-Mecanum Help Wanted

what VI do we put this into?

Last edited by Team3220 : 27-01-2015 at 18:25.
Reply With Quote
  #4   Spotlight this post!  
Unread 27-01-2015, 17:16
nwall nwall is offline
It's a hardware problem
AKA: Nicholas
FRC #0418 (LASA Robotics)
Team Role: Programmer
 
Join Date: Sep 2012
Rookie Year: 2012
Location: Austin, TX
Posts: 13
nwall is an unknown quantity at this point
Re: Rookie Programmers-Mecanum Help Wanted

You can put this inside of Teleop, sorry.
Reply With Quote
  #5   Spotlight this post!  
Unread 27-01-2015, 17:34
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,100
Ether has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond repute
Re: Rookie Programmers-Mecanum Help Wanted

Quote:
Originally Posted by Team3220 View Post
our driver hates using the z axis (the little dial) for rotating.

You should read this thread about driver interface. Your driver may be much happier with two 2-axis joysticks instead of just one.

Reply With Quote
  #6   Spotlight this post!  
Unread 16-02-2015, 18:32
[HT]3KEZ's Avatar
[HT]3KEZ [HT]3KEZ is offline
Registered User
FRC #4014 (Top Hat Technicians)
Team Role: Electrical
 
Join Date: Feb 2015
Rookie Year: 2015
Location: California
Posts: 5
[HT]3KEZ is an unknown quantity at this point
Re: Rookie Programmers-Mecanum Help Wanted

Does anyone know how to do this in Java?
Reply With Quote
  #7   Spotlight this post!  
Unread 16-02-2015, 18:39
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,100
Ether has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond repute
Re: Rookie Programmers-Mecanum Help Wanted

Quote:
Originally Posted by [HT]3KEZ View Post
Does anyone know how to do this in Java?
Try posting in the Java programming subforum.


Reply With Quote
  #8   Spotlight this post!  
Unread 16-02-2015, 18:49
Alan Anderson's Avatar
Alan Anderson Alan Anderson is offline
Software Architect
FRC #0045 (TechnoKats)
Team Role: Mentor
 
Join Date: Feb 2004
Rookie Year: 2004
Location: Kokomo, Indiana
Posts: 9,113
Alan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond repute
Re: Rookie Programmers-Mecanum Help Wanted

Quote:
Originally Posted by [HT]3KEZ View Post
Does anyone know how to do this in Java?
To use mecanum drive in Java, it's something simple like using the mecanum drive method of the robot drive class. If you have Java programming questions, please ask them in the Java forum.
Reply With Quote
  #9   Spotlight this post!  
Unread 16-02-2015, 18:52
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,100
Ether has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond repute
Re: Rookie Programmers-Mecanum Help Wanted

Quote:
Originally Posted by [HT]3KEZ View Post
Does anyone know how to do this in Java?
RobotDrive.java in WPILib

Code:
    /**
     * Drive method for Mecanum wheeled robots.
     *
     * A method for driving with Mecanum wheeled robots. There are 4 wheels
     * on the robot, arranged so that the front and back wheels are toed in 45 degrees.
     * When looking at the wheels from the top, the roller axles should form an X across the robot.
     *
     * This is designed to be directly driven by joystick axes.
     *
     * @param x The speed that the robot should drive in the X direction. [-1.0..1.0]
     * @param y The speed that the robot should drive in the Y direction.
     * This input is inverted to match the forward == -1.0 that joysticks produce. [-1.0..1.0]
     * @param rotation The rate of rotation for the robot that is completely independent of
     * the translation. [-1.0..1.0]
     * @param gyroAngle The current angle reading from the gyro.  Use this to implement field-oriented controls.
     */
    public void mecanumDrive_Cartesian(double x, double y, double rotation, double gyroAngle) {
        if(!kMecanumCartesian_Reported) {
            UsageReporting.report(tResourceType.kResourceType_RobotDrive, getNumMotors(), tInstances.kRobotDrive_MecanumCartesian);
            kMecanumCartesian_Reported = true;
        }
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 20:17.

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