Go to Post Wow, 3 people able to draw their designs using text in a script processor program. I guess I wasted my time learning all that CAD software - Gary Dillard [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 16-01-2010, 00:34
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
Any Programmers Have The Same Feeling As Me?

Well this year is my first year of doing robotics, and I was actually quite surprised... They did pretty much half the work for you, they made you a library and edge detection for you. Well I was hoping that we had to make it from scratch and they just provided the library for the very low level stuff, I noticed its really high level programming you need to do. I haven't really started, I just look through the libraries but I think it takes away from the experience... You can argue that its only 6 weeks and is by highschool students, but still...
  #2   Spotlight this post!  
Unread 16-01-2010, 00:39
Eugene Fang's Avatar
Eugene Fang Eugene Fang is offline
The Blue Alliance
no team
Team Role: Alumni
 
Join Date: Jan 2007
Rookie Year: 2000
Location: Bay Area, CA -> Pittsburgh, PA
Posts: 771
Eugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond repute
Re: Any Programmers Have The Same Feeling As Me?

Well in the past, very few teams even attempted to do any sort of vision tracking or got it to work properly. I'm guessing that FIRST would rather have more teams be able to have some sort of autonomous/vision tracking than have only a handful of teams who have the capability to develop the code themselves.

Also, I would like to mention that although the FIRST code works, there is definite room for improvement.

Edit: The hardest part each year (in my experience) isn't actually programming the autonomous mode, but getting the camera to lock onto the target reliably. Since FIRST solved that issue for us this year (actually I haven't tested the default code yet so I don't know how well they "solved" it), teams can focus on the rest of the autonomous mode.
__________________
Eugene Fang
2010 Silicon Valley Regional Dean's List Finalist

Various FLL Teams - Student (2000-2006), Mentor (2007-2010)
FRC Team 604 - Student (2007-2010), Mentor/Remote Advisor (2011-2015)
FRC Team 1323 - Mentor/Remote Advisor (2011-2014)

The Blue Alliance | TBA GameDay | TBA Android App

Last edited by Eugene Fang : 16-01-2010 at 00:41.
  #3   Spotlight this post!  
Unread 16-01-2010, 00:44
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: Any Programmers Have The Same Feeling As Me?

Im contemplating if I want to make my own edge detection class, the idea is quite simple, but IDK if I myself is up to the challenge.
  #4   Spotlight this post!  
Unread 16-01-2010, 00:54
Eugene Fang's Avatar
Eugene Fang Eugene Fang is offline
The Blue Alliance
no team
Team Role: Alumni
 
Join Date: Jan 2007
Rookie Year: 2000
Location: Bay Area, CA -> Pittsburgh, PA
Posts: 771
Eugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond reputeEugene Fang has a reputation beyond repute
Re: Any Programmers Have The Same Feeling As Me?

How well does the default code work? My team will try it out tomorrow. If it works reasonably well, I wouldn't waste time making a custom one. But if you feel that there's room for improvement (like our team felt last year), you can ditch the default stuff.
__________________
Eugene Fang
2010 Silicon Valley Regional Dean's List Finalist

Various FLL Teams - Student (2000-2006), Mentor (2007-2010)
FRC Team 604 - Student (2007-2010), Mentor/Remote Advisor (2011-2015)
FRC Team 1323 - Mentor/Remote Advisor (2011-2014)

The Blue Alliance | TBA GameDay | TBA Android App
  #5   Spotlight this post!  
Unread 16-01-2010, 00:58
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: Any Programmers Have The Same Feeling As Me?

I would hopefully try it out tomorrow, but IDK why, the programming mentor is making us practice on the EduBots first... I personally think thats a waste of time so I just downloaded the library my self, without the full documentation, so IDK how well it will work
  #6   Spotlight this post!  
Unread 16-01-2010, 01:12
keehun's Avatar
keehun keehun is offline
Team Captain
AKA: Keehun Nam
FRC #2502 (EP Robotics)
Team Role: Leadership
 
Join Date: May 2008
Rookie Year: 2008
Location: Eden Priaire
Posts: 474
keehun has a reputation beyond reputekeehun has a reputation beyond reputekeehun has a reputation beyond reputekeehun has a reputation beyond reputekeehun has a reputation beyond reputekeehun has a reputation beyond reputekeehun has a reputation beyond reputekeehun has a reputation beyond reputekeehun has a reputation beyond reputekeehun has a reputation beyond reputekeehun has a reputation beyond repute
Send a message via AIM to keehun
Re: Any Programmers Have The Same Feeling As Me?

Your team is lucky that they have someone like you passionate and willing to write things from scratch. Many teams do not have the student body, talent pool, or time to be working on advanced programming like you mentioned. You're certainly welcome to reinvent many of them (for instance, vision algorithm probably isn't the most optimized and accurate there is). However, there's something that's not provided: how to tie in all the sensors, chug the math, and do slick autonomous. Sure, they tell you where the target is, they tell you how fast you're moving, they tell you the G's the robot's getting in 3 axis, but you really have to work and test to TIE in all that information, make sense out of it, and get the robot to respond to them.

For instance, our first year, we had to write our own quadrature encoder drivers (I have no clue WHY...) but that took our really awesome mentor and a genius student (MIT now) a LONG time to make. Even then it was really shaky. There were significant time synchronizing problems, noise in the data, etc. I'd say that you really shouldn't need to deal with that right now. I found that trying to just use encoder data in the grand scheme of things to be really hard last year with traction control.

Just food for thought.

Keehun
__________________
For by grace you have been saved through faith, and that not of yourselves; it is the gift of God, not of works, lest anyone should boast. -- Ephesians 2:8-9
2010: Quarter Finalist (MN 10,000 Lakes)
2010: Website Award (MN 10,000 Lakes)
2009: Quarter Finalist (MN 10,000 Lakes)
2009: GM Industrial Award (MN 10,000 Lakes)
  #7   Spotlight this post!  
Unread 16-01-2010, 01:59
Red987 Red987 is offline
Registered User
FRC #0987
 
Join Date: Jan 2010
Location: Las Vegas
Posts: 9
Red987 is an unknown quantity at this point
Re: Any Programmers Have The Same Feeling As Me?

Well our team had done some preliminary tests and it was tracking onto squares, and triangles too. It will take some tampering to get it to lock onto only the target, but it will probably take some time to get it fully operational.
  #8   Spotlight this post!  
Unread 16-01-2010, 03:33
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,801
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: Any Programmers Have The Same Feeling As Me?

If you find the coding too easy, may I suggest optimizing the code that is provided, or developing your own from scratch to make it better? Remember, using the libraries is an option you have. I don't see anything requiring you to use them.
__________________
Past teams:
2003-2007: FRC0330 BeachBots
2008: FRC1135 Shmoebotics
2012: FRC4046 Schroedinger's Dragons

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

  #9   Spotlight this post!  
Unread 16-01-2010, 11:12
Bryan Herbst's Avatar
Bryan Herbst Bryan Herbst is offline
Registered User
AKA: Bryan
FRC #2052 (KnightKrawler)
Team Role: Mentor
 
Join Date: Sep 2007
Rookie Year: 2007
Location: Minneapolis, Minnesota
Posts: 545
Bryan Herbst has a reputation beyond reputeBryan Herbst has a reputation beyond reputeBryan Herbst has a reputation beyond reputeBryan Herbst has a reputation beyond reputeBryan Herbst has a reputation beyond reputeBryan Herbst has a reputation beyond reputeBryan Herbst has a reputation beyond reputeBryan Herbst has a reputation beyond reputeBryan Herbst has a reputation beyond reputeBryan Herbst has a reputation beyond reputeBryan Herbst has a reputation beyond repute
Re: Any Programmers Have The Same Feeling As Me?

The others have explained it pretty well-

The reason is because many teams lack the coding prowess to do a lot of that by themselves.

However, in my experience, truly implementing the code they give you well is the more challenging part. Sure they give you the code that runs the encoders and camera, but doing something with that data (and doing it well) requires a lot of time, patients, and know-how.

For example, last year they gave everyone the two-color camera tracking code. Yet even with that, very few teams were able to effectively follow the trailers.

And once you get some of that working, ask yourself what else you can do. The next step could involve PID loops. Some teams have even included ultrasonic or IR sensors, GPS devices, and more. There is always more you can in your code (with some electronic assistance) to make your job more challenging.
__________________
Team 2052- Knightkrawler
Mentor and volunteer
  #10   Spotlight this post!  
Unread 16-01-2010, 11:54
Greg McKaskle Greg McKaskle is offline
Registered User
FRC #2468 (Team NI & Appreciate)
 
Join Date: Apr 2008
Rookie Year: 2008
Location: Austin, TX
Posts: 4,752
Greg McKaskle has a reputation beyond reputeGreg McKaskle has a reputation beyond reputeGreg McKaskle has a reputation beyond reputeGreg McKaskle has a reputation beyond reputeGreg McKaskle has a reputation beyond reputeGreg McKaskle has a reputation beyond reputeGreg McKaskle has a reputation beyond reputeGreg McKaskle has a reputation beyond reputeGreg McKaskle has a reputation beyond reputeGreg McKaskle has a reputation beyond reputeGreg McKaskle has a reputation beyond repute
Re: Any Programmers Have The Same Feeling As Me?

The default vision code is actually rather thin. It is built on top of NI IMAQ and then does some normalization and simple scaling.

The PID drive should work on a given set of robots that are built like the ones in the video, but weight, wheel, or even center of gravity changes will require the code to be retuned. Also keep in mind that the default code will simply point, no kicking, no pushing, no scoring.

So, the default code will score at most zero points. Depending on where you place the robot on the field, it could even cause penalties.

Hopefully it will provide inspiration.
Greg McKaskle
  #11   Spotlight this post!  
Unread 16-01-2010, 12:18
nikRbokRz nikRbokRz is offline
Registered User
FRC #1683
 
Join Date: Jan 2010
Location: Atlanta, GA
Posts: 14
nikRbokRz is an unknown quantity at this point
Re: Any Programmers Have The Same Feeling As Me?

The code FIRST gives you is really not as useful as some teams would like. Unfortunately, especially for newer teams, it cannot be used without some sort of customization. Last year, our team tried to use the color recognition software, but we weren't able to implement it.

That being said, it is rather nice to have some sort of working template to refer to.

On a different note, I was wondering where the default code is available. Our team is going to be using Java, but we haven't been able to find any default code.
  #12   Spotlight this post!  
Unread 16-01-2010, 13:24
StevenB StevenB is offline
is having FRC withdrawal symptoms.
AKA: Steven Bell
no team
Team Role: College Student
 
Join Date: May 2005
Rookie Year: 2005
Location: Stanford, CA
Posts: 414
StevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond reputeStevenB has a reputation beyond repute
Re: Any Programmers Have The Same Feeling As Me?

Quote:
Originally Posted by davidthefat View Post
Well this year is my first year of doing robotics, and I was actually quite surprised... They did pretty much half the work for you, they made you a library and edge detection for you. Well I was hoping that we had to make it from scratch and they just provided the library for the very low level stuff, I noticed its really high level programming you need to do. I haven't really started, I just look through the libraries but I think it takes away from the experience... You can argue that its only 6 weeks and is by highschool students, but still...
I felt that way once - in 2005, when in my first year in FRC on a rookie team. I was pretty confident in my C programming skills, and when they talked about how much code was being prepackaged, I was a little disappointed.

Now, as someone who's been involved with the programming since 2005, trust me, it's harder than it looks. They've given us some "it should work out of the box" code nearly every year, and almost no one uses it. Almost no one does the great things the GDC hopes for. No matter what they package for us, programming the robot is still hard.

Does giving the teams large libraries take away from "the experience"? I don't think so. Think about it: suppose you're writing a simple GUI for some program. You don't look up how to write to the screen memory buffer, or write font handling code from scratch. You use a library that's already been written. That's the awesome thing about Java, Python, PHP, MATLAB, and LabVIEW (to name just a few). All of these languages have extensive built-in libraries to do all kinds of things. It makes us programmers more productive, and lets us spend our time working on the fun problems, rather than slogging through the swamp of low-level code.

Don't worry that you'll run out of interesting coding work to do. If you like playing around with low-level stuff, try adding some new sensors, such as an optical mouse. Or devise an automated system to assist the drivers in possessing balls. Or create an autonomous mode program that will make everyone's jaw drop. The options are truly limitless.
__________________
Need a physics refresher? Want to know if that motor is big enough for your arm? A FIRST Encounter with Physics

2005-2007: Student | Team #1519, Mechanical Mayhem | Milford, NH
2008-2011: Mentor | Team #2359, RoboLobos | Edmond, OK
2014-??: Mentor | Looking for a team...
  #13   Spotlight this post!  
Unread 16-01-2010, 18:05
DanDon's Avatar
DanDon DanDon is offline
ohhh MY god
AKA: Dan Hoizner
FRC #0375 (The Robotic Plague)
Team Role: Mentor
 
Join Date: Jan 2005
Rookie Year: 2004
Location: Staten Island, NY
Posts: 1,432
DanDon has a reputation beyond reputeDanDon has a reputation beyond reputeDanDon has a reputation beyond reputeDanDon has a reputation beyond reputeDanDon has a reputation beyond reputeDanDon has a reputation beyond reputeDanDon has a reputation beyond reputeDanDon has a reputation beyond reputeDanDon has a reputation beyond reputeDanDon has a reputation beyond reputeDanDon has a reputation beyond repute
Send a message via ICQ to DanDon Send a message via AIM to DanDon Send a message via MSN to DanDon
Re: Any Programmers Have The Same Feeling As Me?

While the ellipse-finding code works reasonably well, it does need to be retuned a bit.

Keep in mind that you also have no pan/tilt tracking code provided.....try writing a feed-forward servo tracking algorithm, should give you a bit of a challenge .
__________________
  #14   Spotlight this post!  
Unread 16-01-2010, 18:18
bear24rw's Avatar
bear24rw bear24rw is offline
Team 11 Programming Captain
AKA: Max T
FRC #0011 (MORT)
Team Role: Programmer
 
Join Date: Sep 2005
Rookie Year: 2005
Location: Flanders, NJ
Posts: 385
bear24rw is a splendid one to beholdbear24rw is a splendid one to beholdbear24rw is a splendid one to beholdbear24rw is a splendid one to beholdbear24rw is a splendid one to beholdbear24rw is a splendid one to beholdbear24rw is a splendid one to behold
Send a message via AIM to bear24rw
Re: Any Programmers Have The Same Feeling As Me?

Quote:
Originally Posted by DanDon View Post
Keep in mind that you also have no pan/tilt tracking code provided.....try writing a feed-forward servo tracking algorithm, should give you a bit of a challenge .
Kevin Watsons code could easily be adapted for the servo tracking, (http://kevin.org see tracking.c from 2007). It basically just keeps adding the current error (position of target - center) to the servo values.
  #15   Spotlight this post!  
Unread 16-01-2010, 18:20
Guopeter Guopeter is offline
Registered User
AKA: Pie
FRC #0296 (Northern Knights)
Team Role: College Student
 
Join Date: Mar 2008
Rookie Year: 2008
Location: Guelph, Ontario
Posts: 21
Guopeter is just really niceGuopeter is just really niceGuopeter is just really niceGuopeter is just really nice
Re: Any Programmers Have The Same Feeling As Me?

I was a programmer for two FRC seasons.

I know what you mean; at one point, I was hoping every team would have the programs built "from scratch", this way, my team would stand out (because of my "superior" programming). The GDC included these libraries and significantly elevated the level of competition.

Of course, some maturity comes with time. The way I look at it since then is that the "prepackaged" codes are there for you to "unpackage" and "re-package" with added components. Not only is this a great way for learning, but you always end up writing a better program that what was provided. Like what's mentioned above, the provided libraries challenge the programmer to be more creative. In this sense, good programmers can still make their team "to the next level" and feel very accomplished.

Although Labview has PID and Vision classes ready to go, I end up creating my own for both of them.

-Pie Man
__________________
-Northern Knights 296
-Beaverworx 2609

Last edited by Guopeter : 16-01-2010 at 18:25.
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
How Can Multiple Programmers Work on Same Project? LVMastery NI LabVIEW 1 28-01-2009 23:43
Driver Station Blank Screen, Anyone have the same problem? LDavies562 FRC Control System 14 22-12-2008 19:34
VB or any other GUI programmers John Gutmann Programming 14 08-04-2007 23:09
Same bore, same stroke, same mounting--is it legal? Billfred Pneumatics 2 20-02-2005 00:41
Any student programmers going to UCF prog. Comp. archiver 2000 0 23-06-2002 22:56


All times are GMT -5. The time now is 16:50.

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