Go to Post If you look at where you have come from you can often tell where you are going. - Turtlecoach [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

 
Closed Thread
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 30-04-2012, 12:32
DjScribbles DjScribbles is offline
Programming Mentor
AKA: Joe S
FRC #2474 (Team Excel)
Team Role: Mentor
 
Join Date: Oct 2011
Rookie Year: 2012
Location: Niles MI
Posts: 284
DjScribbles is a splendid one to beholdDjScribbles is a splendid one to beholdDjScribbles is a splendid one to beholdDjScribbles is a splendid one to beholdDjScribbles is a splendid one to beholdDjScribbles is a splendid one to beholdDjScribbles is a splendid one to beholdDjScribbles is a splendid one to behold
Off season controls projects

I am a new programming mentor in FRC (this was my rookie year), and my team has never used much in the way of sensors beyond limit switches (as far as I know) before this year. I was also the primary programmer for the robot this year, because our team never had much interest in programming, and I didn't know enough about the environment to learn and teach at the same time, but I want to change that as much as I can.

I'm looking for any and all controls projects that maybe valuable for kids to learn, to help our team (and area teams) build a more competitive field in south-west Michigan.

Here are a few ideas I've come up with:
Path-following drive train: Building a drive train using encoders with the ability to follow a predetermined path reliably.
Shooter Speed control: How to close the loop for shooter wheels.
Light Sensor Line following: Using light sensors to track a line on the floor.
Game piece detection: using optical sensors to track your manipulation of game pieces (such as ball possession).
Camera Tracking: Using the axis cams to track rectangles, extracting info from the image such as distance, angle, etc.

So, what else do people do? What has been useful in the past? What do people think will be useful going forward?


My goal in all of this is to get with some other engineers in the area, and host any interested kids from area teams (we have about 10 teams in the area), to help populate our area with good robots and great programmers!
  #2   Spotlight this post!  
Unread 03-05-2012, 14:00
taichichuan's Avatar
taichichuan taichichuan is offline
Software Mentor
AKA: Mike Anderson
FRC #0116 (Epsilon Delta)
Team Role: Mentor
 
Join Date: Feb 2010
Rookie Year: 2010
Location: Herndon, VA
Posts: 328
taichichuan has much to be proud oftaichichuan has much to be proud oftaichichuan has much to be proud oftaichichuan has much to be proud oftaichichuan has much to be proud oftaichichuan has much to be proud oftaichichuan has much to be proud oftaichichuan has much to be proud oftaichichuan has much to be proud oftaichichuan has much to be proud of
Send a message via AIM to taichichuan
Re: Off season controls projects

Quote:
Originally Posted by DjScribbles View Post
I am a new programming mentor in FRC (this was my rookie year), and my team has never used much in the way of sensors beyond limit switches (as far as I know) before this year. I was also the primary programmer for the robot this year, because our team never had much interest in programming, and I didn't know enough about the environment to learn and teach at the same time, but I want to change that as much as I can.

I'm looking for any and all controls projects that maybe valuable for kids to learn, to help our team (and area teams) build a more competitive field in south-west Michigan.

Here are a few ideas I've come up with:
Path-following drive train: Building a drive train using encoders with the ability to follow a predetermined path reliably.
Shooter Speed control: How to close the loop for shooter wheels.
Light Sensor Line following: Using light sensors to track a line on the floor.
Game piece detection: using optical sensors to track your manipulation of game pieces (such as ball possession).
Camera Tracking: Using the axis cams to track rectangles, extracting info from the image such as distance, angle, etc.

So, what else do people do? What has been useful in the past? What do people think will be useful going forward?


My goal in all of this is to get with some other engineers in the area, and host any interested kids from area teams (we have about 10 teams in the area), to help populate our area with good robots and great programmers!
Those are all pretty good projects and right in line with the topics that our software team will be working in the off season. They encompass many key topics including encoders, digital and analog I/O, using the camera for range detection, etc. Many of these can be done on processors like Arduinos that do not require access to a cRio. That always seems to be the long pole in the tent. The cRio is a great little processor, but the cost makes it prohibitive for having more than a couple for use in off-season development. The Arduino is cheap and there's now a connection board that allows you to use the digital sidecar with an Arduino-compatible library. We used an Arduino on our bot this season for the ball shooter angle and RPM reading on the shooter wheel. It worked well for us.

So, I'd say you're right on track with your projects. Being able to get most of them working will prepare your team quite well for almost any challenge.

Good luck,

Mike
  #3   Spotlight this post!  
Unread 03-05-2012, 14:40
Greg Young Greg Young is offline
Science Enabler
FRC #0587 (Hedgehogs)
Team Role: Mentor
 
Join Date: Jun 2001
Rookie Year: 2001
Location: Hillsborough, NC
Posts: 65
Greg Young has a spectacular aura aboutGreg Young has a spectacular aura about
Re: Off season controls projects

That's a good list that will get you (mostly) ready for next season. There are always things you can't anticipate.

Quote:
Path-following drive train: Building a drive train using encoders with the ability to follow a predetermined path reliably.
Add a gyro to this one and you can readily close a 30 foot path to within a few inches.
__________________
To invent, you need a good imagination and a pile of junk. -- T.A.Edison
My wife says I must need to work on the imagination thing.
  #4   Spotlight this post!  
Unread 03-05-2012, 14:50
Mark McLeod's Avatar
Mark McLeod Mark McLeod is offline
Just Itinerant
AKA: Hey dad...Father...MARK
FRC #0358 (Robotic Eagles)
Team Role: Engineer
 
Join Date: Mar 2003
Rookie Year: 2002
Location: Hauppauge, Long Island, NY
Posts: 8,752
Mark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond reputeMark McLeod has a reputation beyond repute
Re: Off season controls projects

Other interesting sensor projects:

Potentiometer, maybe slave the robot orientation or a turret orientation to a Driver Station pot, or do the same with a multijointed arm.

gyroscope project, maintain a stable turret orientation while the robot moves about under it, or turning a drivetrain to different angles.

Rangefinders (ultrasonic, IR), maintain an adjustable distance from an object.
__________________
"Rationality is our distinguishing characteristic - it's what sets us apart from the beasts." - Aristotle
  #5   Spotlight this post!  
Unread 03-05-2012, 16:25
pfreivald's Avatar
pfreivald pfreivald is offline
Registered User
AKA: Patrick Freivald
FRC #1551 (The Grapes of Wrath)
Team Role: Mentor
 
Join Date: Jan 2007
Rookie Year: 2001
Location: Naples, NY
Posts: 2,295
pfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond reputepfreivald has a reputation beyond repute
Re: Off season controls projects

Quote:
Originally Posted by DjScribbles View Post
Path-following drive train: Building a drive train using encoders with the ability to follow a predetermined path reliably.
Shooter Speed control: How to close the loop for shooter wheels.
Light Sensor Line following: Using light sensors to track a line on the floor.
Game piece detection: using optical sensors to track your manipulation of game pieces (such as ball possession).
Camera Tracking: Using the axis cams to track rectangles, extracting info from the image such as distance, angle, etc.
Looks like a very good start! We used four out of five of these on our 2012 robot, and the only reason we didn't use the first is because we ran out of time to test/prototype pre-season!
__________________
Patrick Freivald -- Mentor
Team 1551
"The Grapes of Wrath"
Bausch & Lomb, PTC Corporation, and Naples High School

I write books, too!
  #6   Spotlight this post!  
Unread 03-05-2012, 18:12
Clayton Yocom's Avatar
Clayton Yocom Clayton Yocom is offline
Programming Mentor
FRC #0027 (RUSH)
Team Role: Mentor
 
Join Date: Jan 2011
Rookie Year: 2011
Location: Clarkston, MI
Posts: 87
Clayton Yocom will become famous soon enoughClayton Yocom will become famous soon enough
Send a message via AIM to Clayton Yocom Send a message via MSN to Clayton Yocom Send a message via Yahoo to Clayton Yocom
We're doing several projects. We have 2 R&D bots that will be working on that are both powered via an arduino (actually the same ones that power the [new] new year's eve ball). It will be fun to program them.

We're definately reviving the ball drive robot for historical sake AT-LEAST. We'll be sure to replace the old 1st generation trick wheels with some new omnis, and maybe the switchover to arduino control. (Depends on how the other two projects go)

We're also doing more work on auto-targeting, software optimization, and working on getting some of the super cool things we did in code out to you guys soon!
  #7   Spotlight this post!  
Unread 03-05-2012, 18:34
Camren's Avatar
Camren Camren is offline
Mentor
FRC #3081 (RoBoEaGleS)
Team Role: Mentor
 
Join Date: Mar 2011
Rookie Year: 2011
Location: Minnesota
Posts: 219
Camren is a jewel in the roughCamren is a jewel in the roughCamren is a jewel in the rough
Re: Off season controls projects

Quote:
Originally Posted by DjScribbles View Post
I am a new programming mentor in FRC (this was my rookie year), and my team has never used much in the way of sensors beyond limit switches (as far as I know) before this year. I was also the primary programmer for the robot this year, because our team never had much interest in programming, and I didn't know enough about the environment to learn and teach at the same time, but I want to change that as much as I can.

I'm looking for any and all controls projects that maybe valuable for kids to learn, to help our team (and area teams) build a more competitive field in south-west Michigan.

Here are a few ideas I've come up with:
Path-following drive train: Building a drive train using encoders with the ability to follow a predetermined path reliably.
Shooter Speed control: How to close the loop for shooter wheels.
Light Sensor Line following: Using light sensors to track a line on the floor.
Game piece detection: using optical sensors to track your manipulation of game pieces (such as ball possession).
Camera Tracking: Using the axis cams to track rectangles, extracting info from the image such as distance, angle, etc.

So, what else do people do? What has been useful in the past? What do people think will be useful going forward?


My goal in all of this is to get with some other engineers in the area, and host any interested kids from area teams (we have about 10 teams in the area), to help populate our area with good robots and great programmers!
Heres a project make a bot sense where a 3 near by ball is (ultrasonic sensor) then have it track picking up the three balls (photo sensor) and have a photo sensor loading system (ie ball in place stop belt, ball gone start belt until balls found.) then have another photo sensor track whether its on the key. and then have image processing aim. then have it vision processing track the lower center basket and have the bot programmed to line up with it on the fender. then have the bot turn 180 (gyro) have it go to the bridge (x seconds or possible encoders) have it lower bridge then have it auto balance (accelerometer) and then you have a fully autonomous rebound rumble bot. except in actuallity all the unaccounted for variables (mainly robots) would prevent it from working in competition.
  #8   Spotlight this post!  
Unread 03-05-2012, 19:56
Alexa Stott's Avatar
Alexa Stott Alexa Stott is offline
All I do is twin.
AKA: elixir
FRC #0025 (Raider Robotix)
Team Role: College Student
 
Join Date: Oct 2005
Rookie Year: 2006
Location: No. Bruns., NJ/College Park, MD
Posts: 781
Alexa Stott has a reputation beyond reputeAlexa Stott has a reputation beyond reputeAlexa Stott has a reputation beyond reputeAlexa Stott has a reputation beyond reputeAlexa Stott has a reputation beyond reputeAlexa Stott has a reputation beyond reputeAlexa Stott has a reputation beyond reputeAlexa Stott has a reputation beyond reputeAlexa Stott has a reputation beyond reputeAlexa Stott has a reputation beyond reputeAlexa Stott has a reputation beyond repute
Send a message via AIM to Alexa Stott
Re: Off season controls projects

Quote:
Originally Posted by Mark McLeod View Post
Other interesting sensor projects:

Potentiometer, maybe slave the robot orientation or a turret orientation to a Driver Station pot, or do the same with a multijointed arm.

gyroscope project, maintain a stable turret orientation while the robot moves about under it, or turning a drivetrain to different angles.

Rangefinders (ultrasonic, IR), maintain an adjustable distance from an object.
This is exactly what I was going to say!

Try mounting some sensors onto your current robot and see what you can do with them. Write a few autonomous modes that rely on sensor input and such.

If you have robots from previous years that use sensors, that is another great teaching tool.
__________________
|Email:alexastott[at]gmail.com|Facebook|@zelixir|Google+|
[University of Maryland Computer Science, Psychology]
[Brunswick Eruption]
  #9   Spotlight this post!  
Unread 03-05-2012, 20:04
Ziv Ziv is offline
Has code to be writing...
FRC #0125 (Nutrons)
Team Role: Alumni
 
Join Date: Mar 2010
Rookie Year: 2009
Location: Boston
Posts: 39
Ziv is a glorious beacon of lightZiv is a glorious beacon of lightZiv is a glorious beacon of lightZiv is a glorious beacon of lightZiv is a glorious beacon of light
Re: Off season controls projects

Getting a robot to reliably drive to different coordinates on the field autonomously (by whatever means necessary) is useful in virtually every game's autonomous mode. It's a challenge that requires relatively advanced code and a lot of debug time, making it not the sort of thing you want to do in the possibly short time between robot completion and bag day.

It seems like FRC is making camera tracking with retroreflective targets a thing, so getting some experience with that in the offseason could be good. This is especially true if you want to do fancy math on the targets to get their position in space.

By contrast, light sensors tracking game pieces could be useful, but the main challenge here is in the logic; once you have the right program flow, a ball elevator (for example) doesn't need too much tuning. Shooter wheels are the opposite; the programming logic is mostly simple but requires a lot of testing. Both of these are game specific, too.

TL;DR: Slap some encoders and a gyro on the drivetrain and make it dance!
  #10   Spotlight this post!  
Unread 03-05-2012, 20:04
techhelpbb's Avatar
techhelpbb techhelpbb is offline
Registered User
FRC #0011 (MORT - Team 11)
Team Role: Mentor
 
Join Date: Nov 2010
Rookie Year: 1997
Location: New Jersey
Posts: 1,620
techhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond reputetechhelpbb has a reputation beyond repute
Re: Off season controls projects

This one is probably a little more advanced.

Try using camera tracking to identify where your robot actually is on a field and what direction it is rotated.

Too funny Ziv...you were thinking what I was thinking at the same time.
Closed Thread


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 04:32.

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