Go to Post I am a geek and proud of it. - +()c|D [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 28-01-2015, 01:23
Levansic's Avatar
Levansic Levansic is offline
Registered User
AKA: Len Evansic
FRC #0585 (Cyber Penguins)
Team Role: Mentor
 
Join Date: Jan 2012
Rookie Year: 2008
Location: Tehachapi, CA
Posts: 185
Levansic has much to be proud ofLevansic has much to be proud ofLevansic has much to be proud ofLevansic has much to be proud ofLevansic has much to be proud ofLevansic has much to be proud ofLevansic has much to be proud ofLevansic has much to be proud ofLevansic has much to be proud ofLevansic has much to be proud of
Re: Mecanum Trouble

Outward or inward is a bit confusing, try looking directly at the wheels from the outside of the robot, while the robot is elevated and not touching the floor. If you crank the joystick clockwise, all of the wheels should appear to turn counter-clockwise, when viewed from the outside. Take note of the ones that are going clockwise.

Go into begin.vi, and right-click on the terminal on the left side of the 4-motor drive open vi, that matches the inversion for the motors which spin clockwise. Click on the new boolean constant to turn it from false to true. Do this for all motors that are turning the wrong way.

If you have trouble finding the motor inversion terminals (which likely are unconnected), use Control-H to bring up the context-sensitive help, and mouse over the drive open vi.

All of this assumes that your motors are called in the correct position. In most cases, you will likely have to invert two of the four motors.
Reply With Quote
  #2   Spotlight this post!  
Unread 28-01-2015, 01:45
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,065
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: Mecanum Trouble

Quote:
Originally Posted by Levansic View Post
Outward or inward is a bit confusing
He defined exactly what he meant by those terms in his earlier post:

Quote:
Originally Posted by Dawg2T4 View Post
The rotate, however, has all of the wheels going outward from each other (the two front go forward while the two back go backward) or all inward (front go backward, back go forward).
... but he didn't clearly specify which rotate command (clockwise or counterclockwise) was causing which wheel motion ("outward" or "inward").



Quote:
Originally Posted by Levansic View Post
If you crank the joystick clockwise, all of the wheels should appear to turn counter-clockwise, when viewed from the outside. Take note of the ones that are going clockwise.

Go into begin.vi, and right-click on the terminal on the left side of the 4-motor drive open vi, that matches the inversion for the motors which spin clockwise. Click on the new boolean constant to turn it from false to true. Do this for all motors that are turning the wrong way.
If he does what you recommended above, it will fix the rotate problem, but break the forward/reverse and strafe right/left motions which are presently working correctly.

What he needs to do is swap the FrontRight and BackLeft motor commands (if the rotate clockwise command is causing the wheels to turn "outward") or swap the FrontLeft and BackRight motor commands (if the rotate clockwise command is causing the wheels to turn "inward").

Quote:
All of this assumes that your motors are called in the correct position.
They are not. That's the problem.



Last edited by Ether : 28-01-2015 at 02:01.
Reply With Quote
  #3   Spotlight this post!  
Unread 28-01-2015, 10:14
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,065
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: Mecanum Trouble

Quote:
Originally Posted by Ether View Post
What he needs to do is swap the FrontRight and BackLeft motor commands (if the rotate clockwise command is causing the wheels to turn "outward") or swap the FrontLeft and BackRight motor commands (if the rotate clockwise command is causing the wheels to turn "inward").
The attached chart shows the situation if OP meant to say that a rotate clockwise command
caused the front wheels to rotate forward and the back wheels to rotate backward.
  • Green means wheel rotation forward
  • Red means wheel rotation backward
  • Columns B D F H J L show what it should be
  • Columns labeled "?" show what it is actually doing (per OP's testing)

As you can see, swapping the FrontRight and BackLeft motor commands will correct the problem:
  • the RCW and RCC will be corrected, and
  • the already correct FWD, REV, STR, & STL will be unaffected
Attached Thumbnails
Click image for larger version

Name:	wheel_rotation_chart.png
Views:	39
Size:	14.0 KB
ID:	18022  

Last edited by Ether : 28-01-2015 at 12:08.
Reply With Quote
  #4   Spotlight this post!  
Unread 28-01-2015, 16:55
Dawg2T4's Avatar
Dawg2T4 Dawg2T4 is offline
Registered User
AKA: Chandler Douglas
FRC #3556 (GET SMART)
Team Role: Mentor
 
Join Date: Jan 2011
Rookie Year: 2011
Location: Lake City, Fl.
Posts: 31
Dawg2T4 is an unknown quantity at this point
Re: Mecanum Trouble

Just for some clarification, when you say swap the Front Right and Back Left motors, do you mean within the HolonomicDrive.vi, or is there a place within the teleop.vi to do that? Our Build session starts in about half an hour, so we can tell how well it worked then.
__________________
- Chander, star of Frisbeez in the Trap

http://www.youtube.com/watch?v=3bM_Sv3xJ54
Reply With Quote
  #5   Spotlight this post!  
Unread 28-01-2015, 17:26
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,065
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: Mecanum Trouble

Quote:
Originally Posted by Dawg2T4 View Post
Just for some clarification, when you say swap the Front Right and Back Left motors...
Just to be clear, I said swap the motor commands, not the motors. This can be accomplished in software, or in hardware by swapping the motor wires (while leaving the motors themselves unmoved). Swapping the physical motors themselves would serve no purpose here.

Quote:
do you mean within the HolonomicDrive.vi, or is there a place within the teleop.vi to do that? Our Build session starts in about half an hour, so we can tell how well it worked then.
I don't do LabVIEW. Do whatever you have to do so that the motor commands are swapped. What that means is this:
  • the command that presently is going to the FrontRight motor should be sent instead to the BackLeft motor, and

  • the command that presently is going to the BackLeft motor should be sent instead to the FrontRight motor

I think that can be accomplished in the Begin vi, wherever you assign the CAN addresses for the 4 motor locations. If there are any LabVIEW gurus reading, please chime in here.


PS: you never did answer this post. It's important; it determines which motor commands should be swapped.



Reply With Quote
  #6   Spotlight this post!  
Unread 28-01-2015, 18:15
Dawg2T4's Avatar
Dawg2T4 Dawg2T4 is offline
Registered User
AKA: Chandler Douglas
FRC #3556 (GET SMART)
Team Role: Mentor
 
Join Date: Jan 2011
Rookie Year: 2011
Location: Lake City, Fl.
Posts: 31
Dawg2T4 is an unknown quantity at this point
Re: Mecanum Trouble

Sending the robot a clockwise signal makes all of the wheels turn inward towards each other. When we made the change for the motor commands all it did was changed the strafing to the all in/out command and changed what we wanted the rotation to be to strafing.
__________________
- Chander, star of Frisbeez in the Trap

http://www.youtube.com/watch?v=3bM_Sv3xJ54
Reply With Quote
  #7   Spotlight this post!  
Unread 28-01-2015, 18:29
Dawg2T4's Avatar
Dawg2T4 Dawg2T4 is offline
Registered User
AKA: Chandler Douglas
FRC #3556 (GET SMART)
Team Role: Mentor
 
Join Date: Jan 2011
Rookie Year: 2011
Location: Lake City, Fl.
Posts: 31
Dawg2T4 is an unknown quantity at this point
Re: Mecanum Trouble

Here's a screenshot of our code, just to reiterate, this is the code that has forward, backward, and strafing correct but has a problem with rotating. When we try to rotate clockwise the robots wheels all run inward (meaning, the two front wheel go backward and the two back wheels go forward) and when we try to rotate counterclockwise the wheels go outward (the two front go forward and the two back go backward).

Begin

[IMG][/IMG]

Holonomic

[IMG][/IMG]

Teleop

[IMG][/IMG]
__________________
- Chander, star of Frisbeez in the Trap

http://www.youtube.com/watch?v=3bM_Sv3xJ54
Reply With Quote
  #8   Spotlight this post!  
Unread 28-01-2015, 18:42
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,065
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: Mecanum Trouble

Quote:
Originally Posted by Dawg2T4 View Post
Sending the robot a clockwise signal makes all of the wheels turn inward towards each other.
If that's the case, the change you should have made, according to previous posts, is to swap the FrontLeft and BackRight motor commands. Is that what you did?

If not, undo what you did and make the correct change.



Quote:
Originally Posted by Ether View Post
PS: you never did answer this post. It's important; it determines which motor commands should be swapped.
Quote:
Originally Posted by Ether View Post
What he needs to do is swap the FrontRight and BackLeft motor commands (if the rotate clockwise command is causing the wheels to turn "outward") or swap the FrontLeft and BackRight motor commands (if the rotate clockwise command is causing the wheels to turn "inward").
Quote:
Originally Posted by Ether View Post
If a rotate clockwise command causes all the wheels to run outward you need to swap the FrontRight and BackLeft motor commands.

If a rotate clockwise command causes all the wheels to run inward you need to swap the FrontLeft and BackRight motor commands.

Last edited by Ether : 28-01-2015 at 19:00.
Reply With Quote
  #9   Spotlight this post!  
Unread 28-01-2015, 19:40
REDBARON's Avatar
REDBARON REDBARON is offline
Registered User
AKA: Jack
FRC #3556 (Get Smart)
Team Role: Programmer
 
Join Date: Jan 2015
Rookie Year: 2015
Location: FL
Posts: 16
REDBARON is an unknown quantity at this point
Re: Mecanum Trouble

Quote:
Originally Posted by Ether View Post
If that's the case, the change you should have made, according to previous posts, is to swap the FrontLeft and BackRight motor commands. Is that what you did?
Yes that is what we have done, we have tried it swapped and not swapped and neither ways work, when swapped if we give a pure clockwise command both sides run inward, sorry if I am repeating things, I just want to make sure everything is clear,
-Jack
Reply With Quote
  #10   Spotlight this post!  
Unread 28-01-2015, 19:40
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,065
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: Mecanum Trouble

Quote:
Originally Posted by Dawg2T4 View Post
Sending the robot a clockwise signal makes all of the wheels turn inward towards each other. When we made the change for the motor commands all it did was changed the strafing to the all in/out command and changed what we wanted the rotation to be to strafing.
What change did you make?

Looks like the change was not done properly.

Please post LabVIEW png snippet of before & after code.


Reply With Quote
  #11   Spotlight this post!  
Unread 28-01-2015, 19:56
REDBARON's Avatar
REDBARON REDBARON is offline
Registered User
AKA: Jack
FRC #3556 (Get Smart)
Team Role: Programmer
 
Join Date: Jan 2015
Rookie Year: 2015
Location: FL
Posts: 16
REDBARON is an unknown quantity at this point
Re: Mecanum Trouble

Quote:
Originally Posted by Ether View Post
What change did you make?

Looks like the change was not done properly.

Please post LabVIEW png snippet of before & after code.



Before:
http://s278.photobucket.com/user/Daw...tml?sort=3&o=1

After:
http://s278.photobucket.com/user/Daw...tml?sort=3&o=0

Last edited by REDBARON : 28-01-2015 at 20:19.
Reply With Quote
  #12   Spotlight this post!  
Unread 28-01-2015, 20:12
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,065
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: Mecanum Trouble

Quote:
Originally Posted by Dawg2T4 View Post
Sending the robot a clockwise signal makes all of the wheels turn inward towards each other. When we made the change for the motor commands all it did was changed the strafing to the all in/out command and changed what we wanted the rotation to be to strafing.
I don't know what change you made, but it didn't swap the suggested motor commands. The behavior described above is not consistent with the change suggested.

Swapping the FL&BR motor commands should have had no impact at all on the strafe command. And it should have corrected the rotate behavior.

This is assuming that you have provided accurate test data about wheel direction in response to fwd/rev and strafe left/right as shown in the attached chart.

Would you please post the before and after code as a LabVIEW PNG snippet as an attachment here on CD.


Attached Thumbnails
Click image for larger version

Name:	FL&BR SWAP.png
Views:	6
Size:	18.7 KB
ID:	18032  

Last edited by Ether : 28-01-2015 at 20:14.
Reply With Quote
  #13   Spotlight this post!  
Unread 28-01-2015, 20:19
REDBARON's Avatar
REDBARON REDBARON is offline
Registered User
AKA: Jack
FRC #3556 (Get Smart)
Team Role: Programmer
 
Join Date: Jan 2015
Rookie Year: 2015
Location: FL
Posts: 16
REDBARON is an unknown quantity at this point
Re: Mecanum Trouble

Sorry, had some problem with posting the picture of the code. It's updated now with a link to each instance of the code.
Reply With Quote
  #14   Spotlight this post!  
Unread 28-01-2015, 20:24
REDBARON's Avatar
REDBARON REDBARON is offline
Registered User
AKA: Jack
FRC #3556 (Get Smart)
Team Role: Programmer
 
Join Date: Jan 2015
Rookie Year: 2015
Location: FL
Posts: 16
REDBARON is an unknown quantity at this point
Re: Mecanum Trouble

Quote:
Originally Posted by Ether View Post
Swapping the FL&BR motor commands should have had no impact at all on the strafe command. And it should have corrected the rotate behavior.
Strafing worked fine, it was during rotation (specifically clockwise) that both sides turned inward.

Last edited by REDBARON : 28-01-2015 at 20:27.
Reply With Quote
  #15   Spotlight this post!  
Unread 28-01-2015, 20:33
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,065
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: Mecanum Trouble

Quote:
Originally Posted by Dawg2T4 View Post
When we made the change for the motor commands all it did was changed the strafing to the all in/out command and changed what we wanted the rotation to be to strafing.
Quote:
Originally Posted by Ether View Post
Swapping the FL&BR motor commands should have had no impact at all on the strafe command. And it should have corrected the rotate behavior.
Quote:
Originally Posted by REDBARON View Post
Strafing worked fine, it was during rotation (specifically clockwise) that both sides turned inward.
????


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 08:47.

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