View Single Post
  #11   Spotlight this post!  
Unread 15-02-2009, 08:33
Bongle's Avatar
Bongle Bongle is offline
Registered User
FRC #2702 (REBotics)
Team Role: Mentor
 
Join Date: Feb 2004
Rookie Year: 2002
Location: Waterloo
Posts: 1,069
Bongle has a reputation beyond reputeBongle has a reputation beyond reputeBongle has a reputation beyond reputeBongle has a reputation beyond reputeBongle has a reputation beyond reputeBongle has a reputation beyond reputeBongle has a reputation beyond reputeBongle has a reputation beyond reputeBongle has a reputation beyond reputeBongle has a reputation beyond reputeBongle has a reputation beyond repute
Send a message via MSN to Bongle
Re: No robot available to test code on

This is the first year I haven't been in your situation. What my team did (and what I now recommend EVERY team do) was build the kitbot on day 2 and just left it alone with the programmers. Come week 5 when the mechanical team needs to steal all our precious electronics, we don't care because we already finished all the moving-base stuff: TCS, camera control, PID control, etc were all done while the robot was in the design + prototyping stage.

I completely feel for you: it really sucks getting blamed for poor performance when its mostly the mechanical team's fault for not letting you program on the robot. Try to point out that if they don't give the programmers a few hours on the robot, everything they build will be mostly useless because it won't be controllable. A slight reduction in mechanical capabilities because of something only partially finished is more than made up by a massive increase in robot control.

If you do get time on the robot though, remember to prioritize. Don't waste your valuable hours trying to get TCS or camera control working, those take days or weeks to get right. Plus you can keep your control system and tune the camera after ship. Here's the order I'd work in:
1) Basic robot control (1-button, 1 actuator)
2) Basic autonomous (drive-straight, drive in circle, etc)
3) More advanced robot control (one-button for multiple functions if your robot has them)
4) Get the gyro working, then do more advanced autonomous (pattern-running)
5) Traction control
6) Camera control
Of course, your priorities will vary. A shooter bot would probably have a much higher priority on camera control. But always keep in mind you can keep your control system after ship. If it doesn't HAVE to be tested on the competition bot, then don't waste your pre-ship time coding it.