![]() |
how to program mecanum wheel drive?
our team searched the forums and found how to start program a mecanum wheel drive, but we are stuck.
http://www.chiefdelphi.com/forums/sh....php?p=1020714 We can't find the Mecanum Drive block. Do we have to download the Mecanum Drive block or do we have to make the program from scratch? |
Re: how to program mecanum wheel drive?
We also use mecanum wheels and last year our program was terrible. We have a pretty decent program this year after i sat down and learned labview. What controls are you using? We are using an xbox controller but it would be very simple to change it to the two joysticks provided in the kit. If you could give me that info I could help you come up with your equations to write for each wheel.
|
Re: how to program mecanum wheel drive?
When you say "block" I am going to assume that you are programing in labview. If you are available tomorrow (or today), I can help you program it using remote desktop software if that's ok with you. Send an email to therobotmaker@gmail.com if you are interested. :D :D :D
|
Re: how to program mecanum wheel drive?
Quote:
|
Re: how to program mecanum wheel drive?
i looked through the robot drive function and there is a mechanum drive...
|
Re: how to program mecanum wheel drive?
3 Attachment(s)
See attached screenshots. |
Re: how to program mecanum wheel drive?
oh! there it is, I'm going to try to program it
|
Re: how to program mecanum wheel drive?
what do we put in the rotation?
|
Re: how to program mecanum wheel drive?
Quote:
|
Re: how to program mecanum wheel drive?
My team has been using mecanums for a few years and at the beginning of the year an alumni asked me to make a program that could take full advantage of the mecanum wheels instead of our usual tank drive with trigger strafe boringness. after much thought and many matrices i realized that if you subtract the y axis form the x axis for the front right and back left and add y and x axes for the front right and back left we could make what i like to call omnidrive. it basically made it so that the robot would move in any direction the stick was pointing. after some more finagling i put the controls on two sticks and fixed a few value issues and now we have 2 stick mecanum omnidrive. its pretty difficult to explain but its fantastic to drive. if anyone needs any help i am also available for assistance
|
Re: how to program mecanum wheel drive?
Quote:
Also, I assume there's a typo in there, because you said "front right and back left" twice. |
Re: how to program mecanum wheel drive?
![]() That picture should make it fairly obvious. If not, look below. mainJoy is the one used for forward/back and strafing, rotJoy is used for rotation (pretty much like a FPS game, we even wired our camera's tilt up to rotJoy's Y axis so it is exactly like the usual FPS controls :)) For best results, use an Xbox/PS3 controller. Remember forward is -1. Assuming you get -1..1: front_Left = -mainJoy.getY() - rotJoy.getX() + mainJoy.getX() front_Right = -mainJoy.getY() + rotJoy.getX() - mainJoy.getX() back_Left = -mainJoy.getY() - rotJoy.getX() - mainJoy.getX() back_Right = -mainJoy.getY() + rotJoy.getX() + mainJoy.getX() |
Re: how to program mecanum wheel drive?
Quote:
1) I would think it would be more intuitive if pushing rotJoy to the right would cause clockwise rotation*. 2) You need to normalize the 4 wheel commands, in a way that preserves their holonomic relationship, before sending them to the motors. * I am assuming that the motors are set up so that issuing a + command causes the wheels to rotate in the "forward" direction |
Re: how to program mecanum wheel drive?
Quote:
Didn't know about the handy PDF, though. Thanks :) |
Re: how to program mecanum wheel drive?
Quote:
Code:
front_Left = -mainJoy.getY() + rotJoy.getX() + mainJoy.getX() |
Re: how to program mecanum wheel drive?
so, how do I program this? |
Re: how to program mecanum wheel drive?
Quote:
|
Re: how to program mecanum wheel drive?
ok, thanks
|
Re: how to program mecanum wheel drive?
our team is trying to use the relay to control the window motor, how do we program this?
|
Re: how to program mecanum wheel drive?
Quote:
|
Re: how to program mecanum wheel drive?
edit: where do we put the program in?
|
Re: how to program mecanum wheel drive?
the help here is awesome!
|
Re: how to program mecanum wheel drive?
where do we find "Button 1"
|
Re: how to program mecanum wheel drive?
Quote:
On the Attack3 Joystick it would be the trigger. |
Re: how to program mecanum wheel drive?
ok, I've found it.
Now where do I put this new program under? (begin? teleop? robot main?) |
Re: how to program mecanum wheel drive?
http://www.chiefdelphi.com/forums/at...8&d=1265156994
we use this program for the relay control and we put it under "robot main" and it doesn't seem to work |
Re: how to program mecanum wheel drive?
Everything you want to happen during teleoperated mode goes in the Teleop vi.
All of the "Open" functions should be done once as initialization, and they go in the Begin vi. The associated "Close" functions go in the Finish vi. |
| All times are GMT -5. The time now is 23:42. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi