Go to Post "The robot is horribly overweight. We need to delete some code" - Dumper FTW 435 [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 Rating: Thread Rating: 2 votes, 5.00 average. Display Modes
  #16   Spotlight this post!  
Unread 03-04-2010, 21:47
Chris is me's Avatar
Chris is me Chris is me is offline
no bag, vex only, final destination
AKA: Pinecone
FRC #0228 (GUS Robotics); FRC #2170 (Titanium Tomahawks)
Team Role: Mentor
 
Join Date: Dec 2008
Rookie Year: 2006
Location: Glastonbury, CT
Posts: 7,696
Chris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond reputeChris is me has a reputation beyond repute
Send a message via AIM to Chris is me
Re: why blame the programmers??

The programmers are the last people to touch the robot and because the mechanical teams drop the ball, they have extremely little test time. That's why programmers get blamed all the time.
__________________
Mentor / Drive Coach: 228 (2016-?)
...2016 Waterbury SFs (with 3314, 3719), RIDE #2 Seed / Winners (with 1058, 6153), Carver QFs (with 503, 359, 4607)
Mentor / Consultant Person: 2170 (2017-?)
---
College Mentor: 2791 (2010-2015)
...2015 TVR Motorola Quality, FLR GM Industrial Design
...2014 FLR Motorola Quality / SFs (with 341, 4930)
...2013 BAE Motorola Quality, WPI Regional #1 Seed / Delphi Excellence in Engineering / Finalists (with 20, 3182)
...2012 BAE Imagery / Finalists (with 1519, 885), CT Xerox Creativity / SFs (with 2168, 118)
Student: 1714 (2009) - 2009 Minnesota 10,000 Lakes Regional Winners (with 2826, 2470)
2791 Build Season Photo Gallery - Look here for mechanism photos My Robotics Blog (Updated April 11 2014)
  #17   Spotlight this post!  
Unread 03-04-2010, 21:55
Nick Lawrence's Avatar
Nick Lawrence Nick Lawrence is offline
Commander Canada
FRC #3940 (CyberTooth, AndyMark)
Team Role: Mentor
 
Join Date: Mar 2009
Rookie Year: 2005
Location: Kokomo, IN
Posts: 713
Nick Lawrence has a reputation beyond reputeNick Lawrence has a reputation beyond reputeNick Lawrence has a reputation beyond reputeNick Lawrence has a reputation beyond reputeNick Lawrence has a reputation beyond reputeNick Lawrence has a reputation beyond reputeNick Lawrence has a reputation beyond reputeNick Lawrence has a reputation beyond reputeNick Lawrence has a reputation beyond reputeNick Lawrence has a reputation beyond reputeNick Lawrence has a reputation beyond repute
Re: why blame the programmers??

Quote:
Originally Posted by Chris is me View Post
The programmers are the last people to touch the robot and because the mechanical teams drop the ball, they have extremely little test time. That's why programmers get blamed all the time.
So true.

SOLUTION: Build a practice bot.

-Nick
__________________


Alumnus of 1503 Spartonics
Founding Mentor of 5406 Celt-X
Mechanical Design Mentor of 3940 CyberTooth
Emceeing events since 2013 - come say hi!

Success doesn't always equate to match wins. It's about the wins off the field.
  #18   Spotlight this post!  
Unread 03-04-2010, 22:00
Akash Rastogi Akash Rastogi is offline
Jim Zondag is my Spirit Animal
FRC #2170 (Titanium Tomahawks)
Team Role: Mentor
 
Join Date: Feb 2007
Rookie Year: 2006
Location: Manchester, Connecticut
Posts: 7,003
Akash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond reputeAkash Rastogi has a reputation beyond repute
Re: why blame the programmers??

Quote:
Originally Posted by Nick Lawrence View Post
So true.

SOLUTION: Build a practice bot.

-Nick
Practice bots get stuff done.

True fact.
__________________
My posts and opinions do not necessarily reflect those of my affiliated team.
['16-'xx]: Mentor FRC 2170 | ['11-'13]: Co-Founder/Mentor FRC 3929 | ['06-'10]: Student FRC 11 - MORT | ['08-'12]: Founder - EWCP (OG)
  #19   Spotlight this post!  
Unread 03-04-2010, 22:15
Andrew Schreiber Andrew Schreiber is offline
Joining the 900 Meme Team
FRC #0079
 
Join Date: Jan 2005
Rookie Year: 2000
Location: Misplaced Michigander
Posts: 4,063
Andrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond repute
Re: why blame the programmers??

Quote:
Originally Posted by Chris is me View Post
The programmers are the last people to touch the robot and because the mechanical teams drop the ball, they have extremely little test time. That's why programmers get blamed all the time.
Thems fighting words Chris.

No, really the reason is because programming is not always understood. My standard debugging practice: Reproduce the error 2 times in the pit, mech/elec check sensors/motors while prog checks the code for those inputs.

Programmers, the LAST thing you should do is say it isn't the code.
__________________




.
  #20   Spotlight this post!  
Unread 03-04-2010, 22:27
Uberbots's Avatar
Uberbots Uberbots is offline
Mad Programmer
AKA: Billy Sisson
FRC #1124 (ÜberBots)
Team Role: College Student
 
Join Date: Jan 2006
Rookie Year: 2005
Location: Avon
Posts: 739
Uberbots has a reputation beyond reputeUberbots has a reputation beyond reputeUberbots has a reputation beyond reputeUberbots has a reputation beyond reputeUberbots has a reputation beyond reputeUberbots has a reputation beyond reputeUberbots has a reputation beyond reputeUberbots has a reputation beyond reputeUberbots has a reputation beyond reputeUberbots has a reputation beyond reputeUberbots has a reputation beyond repute
Re: why blame the programmers??

They blame the programmers because, sadly, most of the time is is the software. Furthermore, when a problem arises that could be fixed in either software or hardware, typically it is simpler (depending on the programmer) to just rewrite a couple lines of code.

Also, the programmer should be by no means the last one to test their product. Throughout the design process of the robot the programmers should have access to a simple prototyping system to at least verify if the code runs, and hopefully use some of the outputs of the test system to determine at least valid output. By the time the mechanical team (finally) finishes their part, all the software team should have to do is tune a few parameters or change a couple lines.

In my opinion if you don't have running code by the time the robot is ready for it, or you have a broken interface (e.g. programmers say left motor is pwm01, but electrical says its pwm03) then your design process is broke.

obviously how far along the code is when the robot is ready varies from team to team, but there is no excuse for having untested or incompatible code at that point.
__________________
A few of my favorite numbers:
175 176 177 195 230 558 716 1024 1071 1592 1784 1816
RPI 2012
BREAKAWAY
  #21   Spotlight this post!  
Unread 03-04-2010, 22:34
rsisk's Avatar
rsisk rsisk is offline
The GURU Channel
AKA: Richard Sisk
FRC #2493 (Robokong)
Team Role: Mentor
 
Join Date: Jan 2008
Rookie Year: 2007
Location: Riverside, CA
Posts: 2,749
rsisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond reputersisk has a reputation beyond repute
Send a message via MSN to rsisk
Re: why blame the programmers??

If blame is being passed around, then the person doing the blaming probably has no idea what the problem is, otherwise they would be pointing out what the problem is and getting it fixed.

Therefore, it doesn't matter if the programmer is getting the blame because by my definition above, the person doing the blaming is ignorant and should be ignored anyway.
  #22   Spotlight this post!  
Unread 03-04-2010, 22:35
ideasrule's Avatar
ideasrule ideasrule is offline
Registered User
FRC #0610 (Coyotes)
Team Role: Programmer
 
Join Date: Jan 2010
Rookie Year: 2009
Location: Toronto
Posts: 108
ideasrule is a jewel in the roughideasrule is a jewel in the roughideasrule is a jewel in the roughideasrule is a jewel in the rough
Re: why blame the programmers??

Quote:
Originally Posted by Andrew Schreiber View Post
Thems fighting words Chris.

No, really the reason is because programming is not always understood. My standard debugging practice: Reproduce the error 2 times in the pit, mech/elec check sensors/motors while prog checks the code for those inputs.

Programmers, the LAST thing you should do is say it isn't the code.
I've said a few times that I was sure the problem wasn't the code. Every time, it turned out not to be in the code. A programmer should at least be able to tell if something definitely ISN'T a code issue, when it definitely IS a code issue, and when he should keep quiet because the cause isn't certain.
  #23   Spotlight this post!  
Unread 03-04-2010, 22:40
cpeister's Avatar
cpeister cpeister is offline
Mech Eng Student at Waterloo
AKA: Cale Peister
FRC #0781 (Kinetic Knights)
Team Role: Alumni
 
Join Date: Mar 2009
Rookie Year: 2007
Location: Kincardine, Ontario
Posts: 132
cpeister has much to be proud ofcpeister has much to be proud ofcpeister has much to be proud ofcpeister has much to be proud ofcpeister has much to be proud ofcpeister has much to be proud ofcpeister has much to be proud ofcpeister has much to be proud of
Send a message via MSN to cpeister
Re: why blame the programmers??

We had a driving chassis this year to test code on. It was a 6WD where our competition robot had 4, but it still worked reasonably well to test drive code. When it came to programming the attachment, we had to write hypothetical code and test how well it worked by attaching servos and limit switches and encoders to the test robot, and running the drive motors in place of the attachment motors. We were able to do some testing, but never had a complete robot before ship. Afterwards, our arm was completely redesigned and included in our withholding allowance.

We still had many errors that were blamed on programming, some of which were our fault, but many weren't I guess we are first to blame because they don't know exactly what our code is doing, and because they can't see any obvious problems with the mechanical or electrical. My favourite error of the year, we had next to nothing working on the robot, except for one servo that ran when a jag should have. Programming was blamed immediately, but it turned out that the sidecars were plugged into the wrong ports, so the command for 4,6 was going to 6,6.
__________________
Cale Peister - Team 781 Alumni
Mechanical Engineering Student at Waterloo

Attended: WAT'07, WAT'08, GTR'08, WAT'09, GTR'09, WAT'10, GTR'10, WAT'11, GTRE/W'11, BUCKEYE'11, CMP'11, GTRE'12, WAT'12, GTRW'12, WAT'13, WAT'14, WAT '15
  #24   Spotlight this post!  
Unread 03-04-2010, 22:41
Andrew Schreiber Andrew Schreiber is offline
Joining the 900 Meme Team
FRC #0079
 
Join Date: Jan 2005
Rookie Year: 2000
Location: Misplaced Michigander
Posts: 4,063
Andrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond reputeAndrew Schreiber has a reputation beyond repute
Re: why blame the programmers??

Quote:
Originally Posted by ideasrule View Post
I've said a few times that I was sure the problem wasn't the code. Every time, it turned out not to be in the code. A programmer should at least be able to tell if something definitely ISN'T a code issue, when it definitely IS a code issue, and when he should keep quiet because the cause isn't certain.
The programmer should not rule out a code issue in any circumstances that they cannot back up that with definitive proof. No, "Because I wrote it" is not proof.
__________________




.
  #25   Spotlight this post!  
Unread 03-04-2010, 22:43
delsaner's Avatar
delsaner delsaner is offline
With Upmost Efficiency
AKA: Eric DelSanto
FRC #1676 (Pascack Pioneers)
Team Role: Alumni
 
Join Date: Dec 2007
Rookie Year: 2007
Location: New Jersey
Posts: 823
delsaner has a brilliant futuredelsaner has a brilliant futuredelsaner has a brilliant futuredelsaner has a brilliant futuredelsaner has a brilliant futuredelsaner has a brilliant futuredelsaner has a brilliant futuredelsaner has a brilliant futuredelsaner has a brilliant futuredelsaner has a brilliant futuredelsaner has a brilliant future
Re: why blame the programmers??

Quote:
Originally Posted by Chris is me View Post
The programmers are the last people to touch the robot and because the mechanical teams drop the ball, they have extremely little test time. That's why programmers get blamed all the time.
Even when our robot is shipped, the programmers still meet to work on codes and autonomous modes. There the last ones to touch the robot, which is the legitimate reason. (The fun reason varies with each team you talk to, IF they have a fun reason to blame them )
__________________
"The creations of the hand are confined by reality. The creations of the mind know no such limits."
~MtG - Mind Unbound

Eric DelSanto
Game Announcer
H.E.R.E. Representative
Stevens Institute of Technology - Class of 2016 - BE/ME Mechanical Engineering
Concentration: Robotics, Mechatronics


[2008-2014]: FRC 1676 - The Pascack Pi-oneers
  #26   Spotlight this post!  
Unread 03-04-2010, 22:54
wireties's Avatar
wireties wireties is offline
Principal Engineer
AKA: Keith Buchanan
FRC #1296 (Full Metal Jackets)
Team Role: Mentor
 
Join Date: Jan 2006
Rookie Year: 2004
Location: Rockwall, TX
Posts: 1,170
wireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond reputewireties has a reputation beyond repute
Send a message via AIM to wireties
Re: why blame the programmers??

Because the mechanical guys always finish late and give electrical and software guys the last 3 days to make it magically work o.

And because the mechanical guys can't get it through their head that the robot itself is part of the servo feedback. The software can't be fully tested w/o working hardware - the gyro does not work while the robot is shaking itself apart - etc, etc, etc Classic comment: It works perfectly on the stand but not on the ground!! It has to be a software problem. Hehehe...

Just kidding (mostly) - I appreciate those mechanical guys!
  #27   Spotlight this post!  
Unread 03-04-2010, 23:06
sashboy226 sashboy226 is offline
Registered User
FRC #0226 (Hammerheads)
Team Role: Student
 
Join Date: Feb 2010
Rookie Year: 2008
Location: Michigan
Posts: 23
sashboy226 is on a distinguished road
Re: why blame the programmers??

Quote:
Originally Posted by Al3+ View Post
The trick is to train the rest of the team to blame electrical instead.
Thats what we do. When we get metal shavings in the jags, its always electricals fault, they dont watch us close enough
__________________
"This is not Ninja-botics"
  #28   Spotlight this post!  
Unread 03-04-2010, 23:09
davidthefat davidthefat is offline
Alumni
AKA: David Yoon
FRC #0589 (Falkons)
Team Role: Alumni
 
Join Date: Jan 2011
Rookie Year: 2010
Location: California
Posts: 792
davidthefat has much to be proud ofdavidthefat has much to be proud ofdavidthefat has much to be proud ofdavidthefat has much to be proud ofdavidthefat has much to be proud ofdavidthefat has much to be proud ofdavidthefat has much to be proud ofdavidthefat has much to be proud ofdavidthefat has much to be proud of
Re: why blame the programmers??

Quote:
Originally Posted by wireties View Post
Because the mechanical guys always finish late and give electrical and software guys the last 3 days to make it magically work o.

And because the mechanical guys can't get it through their head that the robot itself is part of the servo feedback. The software can't be fully tested w/o working hardware - the gyro does not work while the robot is shaking itself apart - etc, etc, etc Classic comment: It works perfectly on the stand but not on the ground!! It has to be a software problem. Hehehe...

Just kidding (mostly) - I appreciate those mechanical guys!
Just have the electrical guys put together all the stuff before mechanical so programmers can test on it
__________________
Do not say what can or cannot be done, but, instead, say what must be done for the task at hand must be accomplished.
  #29   Spotlight this post!  
Unread 03-04-2010, 23:18
ALTrammell818 ALTrammell818 is offline
Strategy Captain and Drive Coach
AKA: Aaron
FRC #0818 (Steel Armadillos)
Team Role: Tactician
 
Join Date: Jan 2010
Rookie Year: 2010
Location: Michigan
Posts: 58
ALTrammell818 will become famous soon enoughALTrammell818 will become famous soon enough
Send a message via AIM to ALTrammell818
Re: why blame the programmers??

We blame electrical
__________________
  #30   Spotlight this post!  
Unread 03-04-2010, 23:31
CMSD's Avatar
CMSD CMSD is offline
Registered User
FRC #2607 (Fighting Robovikings)
Team Role: Programmer
 
Join Date: Apr 2010
Rookie Year: 2009
Location: Warminster, PA
Posts: 5
CMSD is an unknown quantity at this point
Re: why blame the programmers??

Since it's usually the guys and gals on mechanical and electrical, one simple reason. The alternative is blaming themselves. Almost every problem we had at our two regionals was mechanical, but of course, the code was automatically blamed, and later proved to be completely flawless
__________________
CLEAN AND BUILD! VICTORY LAP!

ANGRY PROGRAMMING!!!
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
Improving the experience of programmers and the effectiveness of code kamocat Programming 18 25-12-2009 08:33
Placing Blame ExarKun666 Chit-Chat 17 24-04-2008 18:24
Who to blame for the creation of the Trackball. Chuck Glick General Forum 7 12-01-2008 22:35
I blame robotics for... JBotAlan Games/Trivia 12 05-12-2007 00:30
blame it on the doggy robot Andrew Rudolph Chit-Chat 0 26-10-2003 13:02


All times are GMT -5. The time now is 04:23.

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