|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools |
Rating:
|
Display Modes |
|
|
|
#1
|
||||
|
||||
|
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
![]() |
|
#2
|
||||
|
||||
|
Re: why blame the programmers??
I wrote an essay worth of response to this and then realized it was just a rant out one of my mentors and is now saved in my /rant folder. Here's the tl;dr version:
Its always the programmers fault. I usually don't mind it but it can get frustrating. As for the reason its usually the programmer's fault, it's probably because its the least understood by anyone who's not a programmer. Most programmers can diagnose problems and judge whether its the program's fault and even if we don't think its the program's fault we usually are willing to go back through our code and check for errors. |
|
#3
|
|||||
|
|||||
|
Re: why blame the programmers??
So, this season 2586 had a straightforward 4wd drivetrain, with an AndyMark Toughbox on each side. It worked wonderfully after the mechanicals put it together, all the way through practice.
However, by the end of Traverse City, our driver was complaining every other match that the drivetrain was "lagging". Being that we couldn't reproduce anything similar in practice, we dismissed it as an unknown problem that hopefully wouldn't come back. Just in case, when we got back to the shop, we replaced all of the gray Jags with black ones and stress-tested; all seemed to be well. Flash forward to Troy. Two or three matches into the competition, we are making a terrible grinding noise. We got it back into the pit and found that one of the gearboxes was frozen. Taking it apart, a pile of metal shavings fell out. What the driver described as "lagging" was actually chunks of gears floating around inside the gear boxes. Why did this happen in the first place? Well, as it turns out, greasing your gear boxes is highly recommended. Moral of the story: even if it seems like a programming problem, it can easily still be a mechanical issue. Other moral: don't dismiss what your driver is reporting. He knows how the thing is supposed to feel, and when he's articulating that it feels "weird", even if he can't describe it, there's very likely something wrong. |
|
#4
|
|||
|
|||
|
Re: why blame the programmers??
Quote:
![]() |
|
#5
|
||||||
|
||||||
|
Re: why blame the programmers??
Quote:
I find this very hard to believe. Flawless code would violate the First Law of Programing. There must be a flaw, you just haven't found it yet ![]() |
|
#6
|
|||||
|
|||||
|
Re: why blame the programmers??
Quote:
Then I went to test it, and it wouldn't load a file in correctly. Fixed that. Then it's not catching some things it should. Fixed that. Now it's really going haywire, but I know where the problem is. I *only* have to rewrite a couple of functions or so... |
|
#7
|
||||
|
||||
|
Re: why blame the programmers??
This year, the only time something went wrong in teleop that WAS a programming issue, programmers didn't get blamed! During the Rochester regional the drivers were experiencing massive lag with the robot, but blamed the FMS and never told the programmers about it. At the end of the day, I finally overheard them talking about the lag and fixed the problem within several minutes.
Moral of the story: better communication! |
|
#8
|
|||
|
|||
|
Re: why blame the programmers??
Great,what did you do to fix the lag? We had a lag problem at FLR and ended up pulling the vision code.
|
|
#9
|
|||
|
|||
|
Re: why blame the programmers??
It looks to me that we should address the very notion of "blame." This is a team sport and the team sinks or swims together. When there is an issue the team needs to find the best way to handle it. It can put incredible stress on one or two people if the rest of the team starts to lean on them for a solution. Instead, be supportive of the group (mechanical, electrical, softwre...) trying to solve the issue.
After the season is over, there is plenty of time for a "lessons learned' meeting to talk about what when right and what went wrong. This will help next season go more smoothly. |
|
#10
|
||||
|
||||
|
Re: why blame the programmers??
Quote:
Another lag problem we had at the Waterloo regionals was because we used a pool noddle to fix the camera in place, and the pool noddle was pushing against the camera's reset button. |
|
#11
|
||||
|
||||
|
Re: why blame the programmers??
Three thoughts:
1) Without good mechanics, programming doesn't mean squat. 2) Without decent programming, even incredible mechanics means nothing. 3) Why fix blame? Find the problem and work together on a solution! |
|
#12
|
|||||
|
|||||
|
Re: why blame the programmers??
We would, but the programmers have to fix the code first.
|
|
#13
|
||||
|
||||
|
Re: why blame the programmers??
I think many times code is uploaded without the necessary adjustments.
So most of the time it's programmers blaming electrical connections, but because the electric team is usually done before the programmers, the problem is due to code! and then when they fix all the "mistakes" in code, such as i/o addresses or sending the opposite signal (1 instead of -1, which of course can be also solved by switching wires ), any other problem that may come up is really easy to pin on them ![]() Excuse me for using the wrong terms or being unclear. My native language is Hebrew ![]() |
|
#14
|
||||
|
||||
|
Re: why blame the programmers??
We don't generally have to many problems with programming errors on our team but the programmers get blamed for everything and the mechanical team takes the credit when everything works.
The best one was when our battery came disconnected. The programmers say the mechanical team should have zip tied the connector together....which they should have. The mechanical team says the programmers shouldn't have run and hit the wall full speed during autonomous mode in Lunacy causing the battery to fly out of the robot and the human player at the middle station to crap his pants (slight exaggeration but half the balls in the hopper went over the wall and hit him)......okay maybe that one was a programming error. ![]() |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
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 |