Go to Post "And that right there is the Sharpie line between right and wrong. Guess which side you cut on?" - Cypher [more]
Home
Go Back   Chief Delphi > Technical > Programming
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 02-06-2016, 19:56
Mike Bortfeldt Mike Bortfeldt is offline
Registered User
FRC #1126 (& 1511)
Team Role: Mentor
 
Join Date: Oct 2004
Rookie Year: 2004
Location: Rochester, NY
Posts: 119
Mike Bortfeldt has much to be proud ofMike Bortfeldt has much to be proud ofMike Bortfeldt has much to be proud ofMike Bortfeldt has much to be proud ofMike Bortfeldt has much to be proud ofMike Bortfeldt has much to be proud ofMike Bortfeldt has much to be proud ofMike Bortfeldt has much to be proud of
Re: swerve drive with arduino mega 2560

Becky,

First off, I think this drive system is an great choice for a first swerve system. Having the steering modules linked together, as well as speed, will make things much easier from a control aspect. Because of this, I wouldn't start with any sensors. They are not needed to be able to drive around, and for someone relatively new to programming, this will make things much easier. I would use a two axis joystick model, where the forward/backwards motion drives the robot, and the side to side motion controls the speed of turning. Sensors can be added later once you get it driving if you want to have more (or more interesting) control.

As others have said, you will need to be able to generate PWM signals for the speed controllers and the Arduino servo library has that capability. But before we get to that, one important question comes to mind. Have you thought about how you are going to control this? What type of operater station do you have and how will it communicate with the Mega? Wireless? Wired (tethered?) Somehow you will need to get the information to the mega on what you want it to do, and that will add another layer of complexity to your system depending on the communications you want to use.

I would initially like to suggest an idea that could make this project much easier (no programming). Do you have access to an RC style transmitter/receiver? Maybe something like this? Using an RC style controller would allow you to eliminate the mega and just control the speed controllers directly. IIRC, the talons should be able to take a standard servo style input. Just a thought. There may be other better ideas out there, but this happened to come to mind. Would this be a possibility?

Mike
Reply With Quote
  #2   Spotlight this post!  
Unread 02-06-2016, 20:03
asid61's Avatar
asid61 asid61 is offline
Registered User
AKA: Anand Rajamani
FRC #0115 (MVRT)
Team Role: Mechanical
 
Join Date: Jan 2014
Rookie Year: 2013
Location: Cupertino, CA
Posts: 2,211
asid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond reputeasid61 has a reputation beyond repute
Re: swerve drive with arduino mega 2560

Quote:
Originally Posted by Mike Bortfeldt View Post
Becky,

First off, I think this drive system is an great choice for a first swerve system. Having the steering modules linked together, as well as speed, will make things much easier from a control aspect. Because of this, I wouldn't start with any sensors. They are not needed to be able to drive around, and for someone relatively new to programming, this will make things much easier. I would use a two axis joystick model, where the forward/backwards motion drives the robot, and the side to side motion controls the speed of turning. Sensors can be added later once you get it driving if you want to have more (or more interesting) control.

As others have said, you will need to be able to generate PWM signals for the speed controllers and the Arduino servo library has that capability. But before we get to that, one important question comes to mind. Have you thought about how you are going to control this? What type of operater station do you have and how will it communicate with the Mega? Wireless? Wired (tethered?) Somehow you will need to get the information to the mega on what you want it to do, and that will add another layer of complexity to your system depending on the communications you want to use.

I would initially like to suggest an idea that could make this project much easier (no programming). Do you have access to an RC style transmitter/receiver? Maybe something like this? Using an RC style controller would allow you to eliminate the mega and just control the speed controllers directly. IIRC, the talons should be able to take a standard servo style input. Just a thought. There may be other better ideas out there, but this happened to come to mind. Would this be a possibility?

Mike
For a swerve drive I would think manipulating motors directly would be difficult. It could be possible with crab drive. However, the Mega has a pulseIn() function one can use to read the PWM coming out of an RC transmitter, so perhaps that could be used instead of a wifi link or something for controls.
__________________
<Now accepting CAD requests and commissions>

Reply With Quote
  #3   Spotlight this post!  
Unread 02-06-2016, 20:31
ajlapp ajlapp is offline
Registered User
AKA: Anthony Lapp
None #0118 (Team RUSH and Robonauts)
 
Join Date: Sep 2001
Rookie Year: 1996
Location: Ortonville, MI
Posts: 646
ajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond repute
Re: swerve drive with arduino mega 2560

Quote:
What type of operater station do you have and how will it communicate with the Mega? Wireless? Wired (tethered?
I've been slowly walking her towards these next steps.

Our free RobotOpen library and driver station will make tele-operation via wifi dead simple once she gets there. RC is an option too, but why not use the stuff designed for Arduino.

http://www.team221.com/robotopen/index.html

I think she can run this thing in autonomous only mode as well...she never mentioned needing tele-operation.
__________________
Anthony Lapp
FIRST Engineering Mentor
Owner/Operator 221 Robotic Systems
221 Robotics Systems - Quality Hardware, Made in the USA
RobotOpen
anthony@221robotics.com
Twitter us: @221RobotSystems
Team 1 --> 94 --> 68 --> 221 --> 857 --> 27 --> 118
Design Engineer/Fabricator and 17 year vet
Team Rush (FRC27) and Robonauts (FRC118)
Reply With Quote
  #4   Spotlight this post!  
Unread 06-06-2016, 09:50
beckster1999's Avatar
beckster1999 beckster1999 is offline
Becky the robotic cat *prrrrr beep*
AKA: Becky
FRC #2877 (Ligerbots)
Team Role: Electrical
 
Join Date: Feb 2016
Rookie Year: 2013
Location: Newton
Posts: 28
beckster1999 is an unknown quantity at this point
Re: swerve drive with arduino mega 2560

i would like to make it so that it is possible to drive it with sensors or a remote, as in have them both as an option. but im not sure how to put either a sensor or connect a remote to it. for me, the steps are really the things I need the most help with
__________________
becky the robotic gerbil (btw anyone wanna help me make on starting next school year? i need a team and many years which is why I am starting in high school)
Reply With Quote
  #5   Spotlight this post!  
Unread 06-06-2016, 09:58
beckster1999's Avatar
beckster1999 beckster1999 is offline
Becky the robotic cat *prrrrr beep*
AKA: Becky
FRC #2877 (Ligerbots)
Team Role: Electrical
 
Join Date: Feb 2016
Rookie Year: 2013
Location: Newton
Posts: 28
beckster1999 is an unknown quantity at this point
Re: swerve drive with arduino mega 2560

also, im not sure what kind of sensor i should use
__________________
becky the robotic gerbil (btw anyone wanna help me make on starting next school year? i need a team and many years which is why I am starting in high school)
Reply With Quote
  #6   Spotlight this post!  
Unread 06-06-2016, 10:10
beckster1999's Avatar
beckster1999 beckster1999 is offline
Becky the robotic cat *prrrrr beep*
AKA: Becky
FRC #2877 (Ligerbots)
Team Role: Electrical
 
Join Date: Feb 2016
Rookie Year: 2013
Location: Newton
Posts: 28
beckster1999 is an unknown quantity at this point
Re: swerve drive with arduino mega 2560

im going to use four IR sensors; one in each direction
__________________
becky the robotic gerbil (btw anyone wanna help me make on starting next school year? i need a team and many years which is why I am starting in high school)
Reply With Quote
  #7   Spotlight this post!  
Unread 06-06-2016, 10:40
ajlapp ajlapp is offline
Registered User
AKA: Anthony Lapp
None #0118 (Team RUSH and Robonauts)
 
Join Date: Sep 2001
Rookie Year: 1996
Location: Ortonville, MI
Posts: 646
ajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond repute
Re: swerve drive with arduino mega 2560

Before this project gets all the way off the rails let's just keep making some forward progress.

The very next step you need to accomplish is to get the speed controller spinning the motor using commands from the Arduino. The "Servo" example is a good starting point.

Start there and see if you can get any action.
__________________
Anthony Lapp
FIRST Engineering Mentor
Owner/Operator 221 Robotic Systems
221 Robotics Systems - Quality Hardware, Made in the USA
RobotOpen
anthony@221robotics.com
Twitter us: @221RobotSystems
Team 1 --> 94 --> 68 --> 221 --> 857 --> 27 --> 118
Design Engineer/Fabricator and 17 year vet
Team Rush (FRC27) and Robonauts (FRC118)
Reply With Quote
  #8   Spotlight this post!  
Unread 06-06-2016, 11:04
beckster1999's Avatar
beckster1999 beckster1999 is offline
Becky the robotic cat *prrrrr beep*
AKA: Becky
FRC #2877 (Ligerbots)
Team Role: Electrical
 
Join Date: Feb 2016
Rookie Year: 2013
Location: Newton
Posts: 28
beckster1999 is an unknown quantity at this point
Re: swerve drive with arduino mega 2560

I cant find it.... also, i can talk at most points but I can only work on it from about 10-11 each day with maybe half an hour to an hour difference in when, but still only an hour of work
__________________
becky the robotic gerbil (btw anyone wanna help me make on starting next school year? i need a team and many years which is why I am starting in high school)
Reply With Quote
  #9   Spotlight this post!  
Unread 06-06-2016, 11:20
ajlapp ajlapp is offline
Registered User
AKA: Anthony Lapp
None #0118 (Team RUSH and Robonauts)
 
Join Date: Sep 2001
Rookie Year: 1996
Location: Ortonville, MI
Posts: 646
ajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond repute
Re: swerve drive with arduino mega 2560

In the Arduino IDE

File->examples->servo
__________________
Anthony Lapp
FIRST Engineering Mentor
Owner/Operator 221 Robotic Systems
221 Robotics Systems - Quality Hardware, Made in the USA
RobotOpen
anthony@221robotics.com
Twitter us: @221RobotSystems
Team 1 --> 94 --> 68 --> 221 --> 857 --> 27 --> 118
Design Engineer/Fabricator and 17 year vet
Team Rush (FRC27) and Robonauts (FRC118)
Reply With Quote
  #10   Spotlight this post!  
Unread 07-06-2016, 10:28
beckster1999's Avatar
beckster1999 beckster1999 is offline
Becky the robotic cat *prrrrr beep*
AKA: Becky
FRC #2877 (Ligerbots)
Team Role: Electrical
 
Join Date: Feb 2016
Rookie Year: 2013
Location: Newton
Posts: 28
beckster1999 is an unknown quantity at this point
Re: swerve drive with arduino mega 2560

it's not there
__________________
becky the robotic gerbil (btw anyone wanna help me make on starting next school year? i need a team and many years which is why I am starting in high school)
Reply With Quote
  #11   Spotlight this post!  
Unread 07-06-2016, 10:32
beckster1999's Avatar
beckster1999 beckster1999 is offline
Becky the robotic cat *prrrrr beep*
AKA: Becky
FRC #2877 (Ligerbots)
Team Role: Electrical
 
Join Date: Feb 2016
Rookie Year: 2013
Location: Newton
Posts: 28
beckster1999 is an unknown quantity at this point
Re: swerve drive with arduino mega 2560

it has servo mood indicator
__________________
becky the robotic gerbil (btw anyone wanna help me make on starting next school year? i need a team and many years which is why I am starting in high school)
Reply With Quote
  #12   Spotlight this post!  
Unread 07-06-2016, 10:41
ajlapp ajlapp is offline
Registered User
AKA: Anthony Lapp
None #0118 (Team RUSH and Robonauts)
 
Join Date: Sep 2001
Rookie Year: 1996
Location: Ortonville, MI
Posts: 646
ajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond reputeajlapp has a reputation beyond repute
Re: swerve drive with arduino mega 2560

make sure you have the newest IDE installed....I'm using 1.6.9...servo is under "examples" near the bottom.
__________________
Anthony Lapp
FIRST Engineering Mentor
Owner/Operator 221 Robotic Systems
221 Robotics Systems - Quality Hardware, Made in the USA
RobotOpen
anthony@221robotics.com
Twitter us: @221RobotSystems
Team 1 --> 94 --> 68 --> 221 --> 857 --> 27 --> 118
Design Engineer/Fabricator and 17 year vet
Team Rush (FRC27) and Robonauts (FRC118)
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 22:16.

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