Go to Post As we were lying the robot down to work on it "CAD me like one of your french robots" - 1uan [more]
Home
Go Back   Chief Delphi > Technical > Electrical
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 02-03-2010, 23:05
whosdadog's Avatar
whosdadog whosdadog is offline
Registered User
AKA: Jon
FRC #0295 (Renevatio)
Team Role: Leadership
 
Join Date: Feb 2008
Rookie Year: 2008
Location: Granite Bay
Posts: 28
whosdadog is an unknown quantity at this point
computer on the robot

i want to know the rules about putting a computer on the robot. i know you can but i need to know the limitations and rules on it. any help would be great
  #2   Spotlight this post!  
Unread 02-03-2010, 23:30
,4lex S.'s Avatar
,4lex S. ,4lex S. is offline
University Mentor
AKA: Alex Strong
FRC #2702 (REBotics)
Team Role: College Student
 
Join Date: Dec 2007
Rookie Year: 2004
Location: Waterloo, ON, Canada
Posts: 195
,4lex S. has much to be proud of,4lex S. has much to be proud of,4lex S. has much to be proud of,4lex S. has much to be proud of,4lex S. has much to be proud of,4lex S. has much to be proud of,4lex S. has much to be proud of,4lex S. has much to be proud of,4lex S. has much to be proud of
Re: computer on the robot

This is why you need a digital copy of the rules. These can be found on http://www.usfirst.org. Search in the robot section, and see what you find. Everything related to your particular application should be available in there.

If you have a specific application for your computer that is not covered explicitly, do you mind clarifying?

PS: Trying to control the robot with your computer in any way is pretty much gonna be illegal.
__________________
University of Waterloo Mechanical Engineering Class of 2014- 2B School Term
University of Waterloo Formula SAE Race Team 2010-Eternity
FRC 2702: REBotics 2011 Mentor ::: FRC 1006: Fast Eddie Robotics 2005-2009 Alumni ::: FLL 4050: 2004 Alumni

  #3   Spotlight this post!  
Unread 02-03-2010, 23:35
EricH's Avatar
EricH EricH is offline
New year, new team
FRC #1197 (Torbots)
Team Role: Engineer
 
Join Date: Jan 2005
Rookie Year: 2003
Location: SoCal
Posts: 19,814
EricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond repute
Re: computer on the robot

Quote:
Originally Posted by whosdadog View Post
i want to know the rules about putting a computer on the robot. i know you can but i need to know the limitations and rules on it. any help would be great
A computer would be classified as a custom circuit. That's the rule type you need to look at.

<R03> gives the interference/direct output control prohibition.
It can't cause you to go over the cost limits in <R22>.
<R40> says that it has to run off the primary robot battery.
See the rest of the wiring rules for how you should wire it to be in compliance.
<R50> says that you can't alter power pathways.
<R52> and <R53> prohibit any part with a motor--like a non-solid-state memory or hard drive. Fans would have to be KOP under the same sort of reasoning. At least, that's how the identical rule has been interpreted in the past.
<R68> governs what it can output to.

That should get you started.
__________________
Past teams:
2003-2007: FRC0330 BeachBots
2008: FRC1135 Shmoebotics
2012: FRC4046 Schroedinger's Dragons

"Rockets are tricky..."--Elon Musk

  #4   Spotlight this post!  
Unread 07-03-2010, 13:42
Bigcheese Bigcheese is offline
C++0x FTW!
AKA: Michael Spencer
FRC #1771
Team Role: Mentor
 
Join Date: Feb 2008
Rookie Year: 2008
Location: GA
Posts: 36
Bigcheese is a jewel in the roughBigcheese is a jewel in the roughBigcheese is a jewel in the roughBigcheese is a jewel in the rough
Re: computer on the robot

It's actually rather easy to do it within the rules. We had it setup in 2008 but never ended up using it. And now it's even easier because you can connect over Ethernet to the cRIO.

The main issues are:
  • You need a DC to DC power suply that runs off 12 volts. The one we used was about $50.
  • You cannot use a hard drive. Back in 2008 SSDs were still too expensive, so I simply hooked up a 8GB SD card and ran Linux.
  • You have to modify the CPU heat sink to fit the KOP fans on, or use a _huge_ (and heavy) passive heat sink.
  • Somehow find a solution to the BIOS battery. In 2008 the inspector knew about it and said it was ok, but I'm not sure it should have been.
  #5   Spotlight this post!  
Unread 07-03-2010, 13:59
apalrd's Avatar
apalrd apalrd is offline
More Torque!
AKA: Andrew Palardy (Most people call me Palardy)
VRC #3333
Team Role: College Student
 
Join Date: Mar 2009
Rookie Year: 2009
Location: Auburn Hills, MI
Posts: 1,347
apalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond repute
Re: computer on the robot

Do you really need another computer on your robot? The cRio contains a 400mhz PowerPC processor that all of your code runs on, and an FPGA for hardware PWM output, counters, and other IO. That should be more than enough power for anything reasonable. In 2008 and previous, the processor was a small PIC that occasionally ran out of space and lacked hardware floating-point capability, making it difficult to do trig or other complex math operations without using lookup tables. That's when it would have been useful to have a co-processor, not now.
__________________
Kettering University - Computer Engineering
Kettering Motorsports
Williams International - Commercial Engines - Controls and Accessories
FRC 33 - The Killer Bees - 2009-2012 Student, 2013-2014 Advisor
VEX IQ 3333 - The Bumble Bees - 2014+ Mentor

"Sometimes, the elegant implementation is a function. Not a method. Not a class. Not a framework. Just a function." ~ John Carmack
  #6   Spotlight this post!  
Unread 11-03-2010, 04:03
semiferger semiferger is offline
Junior Member
no team
 
Join Date: Feb 2010
Location: semiferger
Posts: 4
semiferger is an unknown quantity at this point
Re: computer on the robot

Quote:
Originally Posted by Bigcheese View Post
It's actually rather easy to do it within the rules. We had it setup in 2008 but never ended up using it. And now it's even easier because you can connect over Ethernet to the cRIO.
We try to connect over ethernet to the cRIO but CPU heat sink not modified to fit the KOP fans on.please help me.
  #7   Spotlight this post!  
Unread 13-03-2010, 20:57
Bigcheese Bigcheese is offline
C++0x FTW!
AKA: Michael Spencer
FRC #1771
Team Role: Mentor
 
Join Date: Feb 2008
Rookie Year: 2008
Location: GA
Posts: 36
Bigcheese is a jewel in the roughBigcheese is a jewel in the roughBigcheese is a jewel in the roughBigcheese is a jewel in the rough
Re: computer on the robot

Quote:
Originally Posted by apalrd View Post
Do you really need another computer on your robot? The cRio contains a 400mhz PowerPC processor that all of your code runs on, and an FPGA for hardware PWM output, counters, and other IO. That should be more than enough power for anything reasonable. In 2008 and previous, the processor was a small PIC that occasionally ran out of space and lacked hardware floating-point capability, making it difficult to do trig or other complex math operations without using lookup tables. That's when it would have been useful to have a co-processor, not now.
You obviously haven't tried to do any advanced and/or low latency image processing.

Quote:
Originally Posted by semiferger View Post
We try to connect over ethernet to the cRIO but CPU heat sink not modified to fit the KOP fans on.please help me.
I'm confused as to how the CPU heat sink would effect Ethernet connectivity, but if that really is the problem, just drill some holes or glue or tape the fan on.
  #8   Spotlight this post!  
Unread 13-03-2010, 21:21
David Brinza's Avatar
David Brinza David Brinza is offline
Lead Mentor, Lead Robot Inspector
FRC #0980 (ThunderBots)
Team Role: Mentor
 
Join Date: Feb 2003
Rookie Year: 2003
Location: Glendale, CA
Posts: 1,379
David Brinza has a reputation beyond reputeDavid Brinza has a reputation beyond reputeDavid Brinza has a reputation beyond reputeDavid Brinza has a reputation beyond reputeDavid Brinza has a reputation beyond reputeDavid Brinza has a reputation beyond reputeDavid Brinza has a reputation beyond reputeDavid Brinza has a reputation beyond reputeDavid Brinza has a reputation beyond reputeDavid Brinza has a reputation beyond reputeDavid Brinza has a reputation beyond repute
Re: computer on the robot

Check out Team 39's target tracking. They built a computer from a small single board processor, memory, etc. Per their BOM, no component was more than $200 and the total system was ~$500. The image processing and gyro integration makes for a very impressive capability!
__________________
"There's never enough time to do it right, but always time to do it over."
2003 AZ: Semifinals, Motorola Quality; SoCal: Q-finals, Xerox Creativity; IRI: Q-finals
2004 AZ: Semifinals, GM Industrial Design; SoCal: Winners, Leadership in Controls; Championship: Galileo #2 seed, Q-finals; IRI: Champions
2005 AZ: #1 Seed, Xerox Creativity; SoCal: Finalist, RadioShack Controls; SVR: Winners, Delphi "Driving Tomorrow's Technologies"; Championship: Archimedes Semifinals; IRI: Finalist
2007 LA: Finalist; San Diego: Q-finals; CalGames: Finalist || 2008 San Diego: Q-finals; LA: Winners; CalGames: Finalist || 2009 LA: Semifinals; Las Vegas: Q-finals; IRI: #1 Seed, Finalist
2010 AZ: Motorola Quality; LA: Finalist || 2011 SD: Q-finals; LA: Q-finals || 2013 LA: Xerox Creativity, WFFA, Dean's List Finalist || 2014 IE: Q-finals, LA: Finalist, Dean's List Finalist
2016 Ventura: Q-finals, WFFA, Engineering Inspiration
  #9   Spotlight this post!  
Unread 14-03-2010, 11:54
apalrd's Avatar
apalrd apalrd is offline
More Torque!
AKA: Andrew Palardy (Most people call me Palardy)
VRC #3333
Team Role: College Student
 
Join Date: Mar 2009
Rookie Year: 2009
Location: Auburn Hills, MI
Posts: 1,347
apalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond reputeapalrd has a reputation beyond repute
Re: computer on the robot

Quote:
Originally Posted by Bigcheese View Post
You obviously haven't tried to do any advanced and/or low latency image processing.
The cRio can handle processing the target this year fast enough. The only time it needs to be faster is when the robot is moving, which unfortunately leads to camera image blur. Even a faster co-processor won't fix that.

As for advanced image processing in competition, the code given to us adequately handles detection of the goal. Nothing else is designed to be tracked by the camera, making tracking difficult. You could want to track the white line to go through the tunnel, but simply seeing the camera image would help alot there.

I would agree that the cRio is not the best processor for image handling, as it is already busy controlling the rest of the robot. However, FIRST gave it to us with the intent that we would use it for image processing, and many teams have proven it is up to the task.
__________________
Kettering University - Computer Engineering
Kettering Motorsports
Williams International - Commercial Engines - Controls and Accessories
FRC 33 - The Killer Bees - 2009-2012 Student, 2013-2014 Advisor
VEX IQ 3333 - The Bumble Bees - 2014+ Mentor

"Sometimes, the elegant implementation is a function. Not a method. Not a class. Not a framework. Just a function." ~ John Carmack
  #10   Spotlight this post!  
Unread 14-03-2010, 17:06
Bigcheese Bigcheese is offline
C++0x FTW!
AKA: Michael Spencer
FRC #1771
Team Role: Mentor
 
Join Date: Feb 2008
Rookie Year: 2008
Location: GA
Posts: 36
Bigcheese is a jewel in the roughBigcheese is a jewel in the roughBigcheese is a jewel in the roughBigcheese is a jewel in the rough
Re: computer on the robot

Quote:
Originally Posted by apalrd View Post
The cRio can handle processing the target this year fast enough. The only time it needs to be faster is when the robot is moving, which unfortunately leads to camera image blur. Even a faster co-processor won't fix that.

As for advanced image processing in competition, the code given to us adequately handles detection of the goal. Nothing else is designed to be tracked by the camera, making tracking difficult. You could want to track the white line to go through the tunnel, but simply seeing the camera image would help alot there.

I would agree that the cRio is not the best processor for image handling, as it is already busy controlling the rest of the robot. However, FIRST gave it to us with the intent that we would use it for image processing, and many teams have proven it is up to the task.
Actually, using Weiner Deconvolution combined with the PSF generated from a gyro and accelerometer, it's not that hard to remove the motion blur. Although it's much easier to simply lower the exposure time (which is not possible to reliably do with the 206).

While yes, tracking the VISION TARGET this year is rather easy, there are more advanced algorithms that would allow more reliable and distant detection. There is also the possibility of tracking other things such as the balls (which is surprisingly easy to do on the cRIO) and other robots.
  #11   Spotlight this post!  
Unread 13-04-2010, 21:14
CraigHickman
 
Posts: n/a
Re: computer on the robot

I hope FIRST keeps the rules regarding interfacing a PC with the cRIO the same in the upcoming season. We've got some custom hardware at my new job that I'd love to get running on a FIRST bot. I think the students could do a lot with stereo vision...
  #12   Spotlight this post!  
Unread 14-04-2010, 20:34
theprgramerdude theprgramerdude is offline
WPI Freshman
AKA: Alex
FRC #2503 (Warrior Robotics)
Team Role: Mentor
 
Join Date: Feb 2010
Rookie Year: 2008
Location: Brainerd, Minnesota
Posts: 347
theprgramerdude has much to be proud oftheprgramerdude has much to be proud oftheprgramerdude has much to be proud oftheprgramerdude has much to be proud oftheprgramerdude has much to be proud oftheprgramerdude has much to be proud oftheprgramerdude has much to be proud oftheprgramerdude has much to be proud oftheprgramerdude has much to be proud oftheprgramerdude has much to be proud of
Re: computer on the robot

Does anyone know what altering power pathways implys?
  #13   Spotlight this post!  
Unread 15-04-2010, 00:52
EricH's Avatar
EricH EricH is offline
New year, new team
FRC #1197 (Torbots)
Team Role: Engineer
 
Join Date: Jan 2005
Rookie Year: 2003
Location: SoCal
Posts: 19,814
EricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond reputeEricH has a reputation beyond repute
Re: computer on the robot

The power pathway is the route the power takes to get to the motor. It's supposed to be Power Distribution Board, power control device, actuation device (or to other components as called for). If you take any other route, like bypassing the power control device, that alters the power pathway.
__________________
Past teams:
2003-2007: FRC0330 BeachBots
2008: FRC1135 Shmoebotics
2012: FRC4046 Schroedinger's Dragons

"Rockets are tricky..."--Elon Musk

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

Similar Threads
Thread Thread Starter Forum Replies Last Post
Computer Science or Computer Engineering? KRibordy College & University Education 14 09-10-2009 01:56
desktop computer on robot? s0crates FRC Control System 14 08-02-2009 23:16
Control Robot with Computer Sykan Programming 5 28-09-2008 01:13
Using a computer to control the pic mikesown Programming 6 13-09-2005 19:13
The Dirt-Cheep Computer Compatition (inspired by the Lindows thread) Joe Matt Chit-Chat 19 21-11-2002 23:23


All times are GMT -5. The time now is 07:22.

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