Go to Post I suppose you need to let the kiddies (including Copioli) win a few now and then. - Andy Baker [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 19-05-2010, 18:03
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
Can I Make Something Clear?

Ok, first I made the Autonomous Challenge for those teams with 2+ years of programming experienced member in their team. I never meant it to be for the teams with rookie programmers, even if your team is a veteran, the veterans leave every 4 years, so not even veteran teams. I never meant it to be accessible to rookies just like that, without them actually knowing whats going on. I remember like 4 years ago, I looked at the source of AssaultCube, I was just blown away, me being 12 did not help much either. But I still had the basics of C++ under my belt. I am not trying to brag or anything, but 4 years of programming experience is not much considering the fact that there are guys with 10+ even 30+ years of experience. But the project was NEVER intended for new programmers. I like the motive of the guys behind the autonomous SDK stuff, but really, it won't help in the long run... Building things from scratch builds character.

Programming is like any other profession: the longer you do it, the better you get. I see back at my old code from when I was 12, I just facepalm my self. It is terrible... I new how to program, sure the end result worked, but the way I did it was either redundant or just plain ol' stupid.

Yes some of you more experienced guys out there might think I may be on the same boat, an autonomous robot is just way over my head. Well the end result might not get my championships, but I can say confidently that I did not touch the joystick the whole competition.


edit: I had an Algebra 2 test today, I can now say that I think too much like a programmer... I do not get enigma stuff... I think of for loops instead...
__________________
Do not say what can or cannot be done, but, instead, say what must be done for the task at hand must be accomplished.

Last edited by davidthefat : 19-05-2010 at 18:06.
  #2   Spotlight this post!  
Unread 19-05-2010, 18:14
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,684
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: Can I Make Something Clear?

So on one hand, you're trying to tell programmers to be realistic about their skill sets and what they can accomplish, but in te same breath you're saying that as a student with a few years of programming experience, you can achieve what computer scientists work on for years in a 6 week build window?

I really don't like killing childhood dreams or anything like that, but let's take this year's game as an example. I'll even let you pretend you have 1114's robot so you have as much technical capability as possible. Take an empty field. There are 3 balls on it. Which one should the robot drive toward? How accurately can you get the ball's position? What if it rolls away out of camera view? Now add other robots, how do you pick the ball that is least likely to be knocked away by a defender? How do you account for the slipping of drive wheels and being pushed sideways, accurately enough that you're not at an insurmountable disadvantage to anyone with eyes?

It's an enormous task, and while taking enormous challenges is a load of fun, are you really going to suck up your team's resources, time, and effort for your own personal goal? Perhaps if you're interested in AI, you can start simpler and scale up. Making a simple 2v2 grid and turn based game of Breakaway that you could work on AI algorithms for would be very interesting, still extremely hard, and isolated from your team's on field performance. If you like sensor work, there's still autonomous mode, or you could automate portions of teleoperated play like hanging.
__________________
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)

Last edited by Chris is me : 19-05-2010 at 18:19.
  #3   Spotlight this post!  
Unread 19-05-2010, 18:17
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: Can I Make Something Clear?

Quote:
Originally Posted by Chris is me View Post
So on one hand, you're trying to tell programmers to be realistic about their skill sets and what they can accomplish, but in te same breath you're saying that as a student with a few years of programming experience, you can achieve what computer scientists work on for years in a 6 week build window?

I really don't like killing childhood dreams or anything like that, but let's take this year's game as an example. I'll even let you pretend you have 1114's robot so you have as much technical capability as possible. Take an empty field. There are 3 balls on it. Which one should the robot drive toward? How accurately can you get the ball's position? What if it rolls away out of camera view? Now add other robots, how do you pick the ball that is least likely to be knocked away by a defender? How do you account for the slipping of drive wheels and being pushed sideways, accurately enough that you're not at an insurmountable disadvantage to anyone with eyes?

It's an enormous task, and while taking enormous challenges is a load of fun, are you really going to suck up your team's resources, time, and effort for your own personal goal?
Never said 6 weeks, I am working on it right now. I kinda see what you mean, but honestly if you don't even know how to use pointers, how do you expect to do this? But the professionals have a different goal, I am not trying to argue, just stating my opinions
__________________
Do not say what can or cannot be done, but, instead, say what must be done for the task at hand must be accomplished.
  #4   Spotlight this post!  
Unread 19-05-2010, 18:27
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,062
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: Can I Make Something Clear?

Quote:
Originally Posted by davidthefat View Post
Never said 6 weeks, I am working on it right now. I kinda see what you mean, but honestly if you don't even know how to use pointers, how do you expect to do this? But the professionals have a different goal, I am not trying to argue, just stating my opinions
So, let me get this straight, you are trying to write an AI that can solve any problem? As someone who HAS written AI systems I can safely say you clearly know nothing. If you are interested in learning I would suggest you look into writing a simple program to solve an 8 piece puzzle in a reasonable time (ie, faster than a person can do it). When you do that I have another "trivial" problem for you to solve.
__________________




.
  #5   Spotlight this post!  
Unread 19-05-2010, 18:33
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: Can I Make Something Clear?

Quote:
Originally Posted by Andrew Schreiber View Post
So, let me get this straight, you are trying to write an AI that can solve any problem? As someone who HAS written AI systems I can safely say you clearly know nothing. If you are interested in learning I would suggest you look into writing a simple program to solve an 8 piece puzzle in a reasonable time (ie, faster than a person can do it). When you do that I have another "trivial" problem for you to solve.
No not any, I am a football player, so the most obvious thing for me was having a "playbook" of strategies
__________________
Do not say what can or cannot be done, but, instead, say what must be done for the task at hand must be accomplished.
  #6   Spotlight this post!  
Unread 19-05-2010, 18:36
548swimmer's Avatar
548swimmer 548swimmer is offline
CAD Leader
AKA: Alec Wagner
FRC #0548 (Robostangs)
Team Role: CAD
 
Join Date: Apr 2010
Rookie Year: 2005
Location: Michigan
Posts: 299
548swimmer has much to be proud of548swimmer has much to be proud of548swimmer has much to be proud of548swimmer has much to be proud of548swimmer has much to be proud of548swimmer has much to be proud of548swimmer has much to be proud of548swimmer has much to be proud of
Re: Can I Make Something Clear?

Quote:
Originally Posted by davidthefat View Post
No not any, I am a football player, so the most obvious thing for me was having a "playbook" of strategies
Wouldn't you then have to touch the joystick to tell it what to do? Or might that be an alternative option to explore?
__________________
My religion is physics, it can explain everything.

WINNER -- 2011 Waterford District
District Chairman's -- 2011 Waterford District
Finalist -- 2011 Ann Arbor District
State Chairman's -- 2011 Michigan State Championship
Quarter-finalist -- 2011 Galileo
2011 Championship -- Highest Ranking Score
  #7   Spotlight this post!  
Unread 19-05-2010, 18:38
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: Can I Make Something Clear?

Quote:
Originally Posted by 548swimmer View Post
Wouldn't you then have to touch the joystick to tell it what to do? Or might that be an alternative option to explore?
No, I was thinking more like before the match, either have a switch board that has all these options that give the robot "moods" like aggressive, passive and what ever then just go into the match and just let it run. Or do that softwarely and have a config file
__________________
Do not say what can or cannot be done, but, instead, say what must be done for the task at hand must be accomplished.
  #8   Spotlight this post!  
Unread 19-05-2010, 18:51
sgreco's Avatar
sgreco sgreco is offline
Registered User
AKA: Steven Greco
FRC #2079
Team Role: Mechanical
 
Join Date: Jan 2008
Rookie Year: 2007
Location: Millis
Posts: 1,031
sgreco has a reputation beyond reputesgreco has a reputation beyond reputesgreco has a reputation beyond reputesgreco has a reputation beyond reputesgreco has a reputation beyond reputesgreco has a reputation beyond reputesgreco has a reputation beyond reputesgreco has a reputation beyond reputesgreco has a reputation beyond reputesgreco has a reputation beyond reputesgreco has a reputation beyond repute
Re: Can I Make Something Clear?

Quote:
Originally Posted by davidthefat View Post
No, I was thinking more like before the match, either have a switch board that has all these options that give the robot "moods" like aggressive, passive and what ever then just go into the match and just let it run. Or do that softwarely and have a config file
I don't know if you've ever been in the heat of elims, but you don't have time to download code. So this would only work in qualifications.

If you were around in 2008 hybrid mode sort of accomplished what you're talking about.
  #9   Spotlight this post!  
Unread 19-05-2010, 18:59
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: Can I Make Something Clear?

Quote:
Originally Posted by sgreco View Post
I don't know if you've ever been in the heat of elims, but you don't have time to download code. So this would only work in qualifications.

If you were around in 2008 hybrid mode sort of accomplished what you're talking about.
The thing is not uploading code, easy as just taking out an SD card and replacing with another one with different config
__________________
Do not say what can or cannot be done, but, instead, say what must be done for the task at hand must be accomplished.
  #10   Spotlight this post!  
Unread 19-05-2010, 19:29
548swimmer's Avatar
548swimmer 548swimmer is offline
CAD Leader
AKA: Alec Wagner
FRC #0548 (Robostangs)
Team Role: CAD
 
Join Date: Apr 2010
Rookie Year: 2005
Location: Michigan
Posts: 299
548swimmer has much to be proud of548swimmer has much to be proud of548swimmer has much to be proud of548swimmer has much to be proud of548swimmer has much to be proud of548swimmer has much to be proud of548swimmer has much to be proud of548swimmer has much to be proud of
Re: Can I Make Something Clear?

Quote:
Originally Posted by davidthefat View Post
The thing is not uploading code, easy as just taking out an SD card and replacing with another one with different config
I know this year our robot's autonomous was controllable by different switches on the robot. Different combinations selected one of about eight different programs. This might be simpler than swapping out a card.
__________________
My religion is physics, it can explain everything.

WINNER -- 2011 Waterford District
District Chairman's -- 2011 Waterford District
Finalist -- 2011 Ann Arbor District
State Chairman's -- 2011 Michigan State Championship
Quarter-finalist -- 2011 Galileo
2011 Championship -- Highest Ranking Score
  #11   Spotlight this post!  
Unread 19-05-2010, 19:33
Rion Atkinson's Avatar
Rion Atkinson Rion Atkinson is offline
The CAD Guy
no team
 
Join Date: Jan 2009
Rookie Year: 2009
Location: Oklahoma City
Posts: 386
Rion Atkinson has a reputation beyond reputeRion Atkinson has a reputation beyond reputeRion Atkinson has a reputation beyond reputeRion Atkinson has a reputation beyond reputeRion Atkinson has a reputation beyond reputeRion Atkinson has a reputation beyond reputeRion Atkinson has a reputation beyond reputeRion Atkinson has a reputation beyond reputeRion Atkinson has a reputation beyond reputeRion Atkinson has a reputation beyond reputeRion Atkinson has a reputation beyond repute
Re: Can I Make Something Clear?

Quote:
Originally Posted by 548swimmer View Post
I know this year our robot's autonomous was controllable by different switches on the robot. Different combinations selected one of about eight different programs. This might be simpler than swapping out a card.
Hows is flipping semi complex switches harder than inserting a labeled card?
__________________
‎‎"I know not with what weapons World War III will be fought, but World War IV will be fought with sticks and stones. -Albert Einstein
Start Something

Email - rionatkinson@gmail.com
Skype - Rion.Atkinson
  #12   Spotlight this post!  
Unread 19-05-2010, 19:38
548swimmer's Avatar
548swimmer 548swimmer is offline
CAD Leader
AKA: Alec Wagner
FRC #0548 (Robostangs)
Team Role: CAD
 
Join Date: Apr 2010
Rookie Year: 2005
Location: Michigan
Posts: 299
548swimmer has much to be proud of548swimmer has much to be proud of548swimmer has much to be proud of548swimmer has much to be proud of548swimmer has much to be proud of548swimmer has much to be proud of548swimmer has much to be proud of548swimmer has much to be proud of
Re: Can I Make Something Clear?

Quote:
Originally Posted by Formerly Famous View Post
Hows is flipping semi complex switches harder than inserting a labeled card?
Simpler may have been the wrong word. You're certainly less likely to lose switches bolted onto your electrical board than a labeled card.
__________________
My religion is physics, it can explain everything.

WINNER -- 2011 Waterford District
District Chairman's -- 2011 Waterford District
Finalist -- 2011 Ann Arbor District
State Chairman's -- 2011 Michigan State Championship
Quarter-finalist -- 2011 Galileo
2011 Championship -- Highest Ranking Score
  #13   Spotlight this post!  
Unread 19-05-2010, 22:05
AmoryG AmoryG is offline
Registered User
FRC #2423 (KwarQs)
Team Role: Alumni
 
Join Date: Mar 2008
Rookie Year: 2008
Location: Watertown, MA
Posts: 221
AmoryG has much to be proud ofAmoryG has much to be proud ofAmoryG has much to be proud ofAmoryG has much to be proud ofAmoryG has much to be proud ofAmoryG has much to be proud ofAmoryG has much to be proud ofAmoryG has much to be proud of
Re: Can I Make Something Clear?

You could always use the digital/analog inputs on the driver station. They work just fine.
__________________
KwarQs 2423

2008 Boston Regional Rookie Allstars

http://whsrobot.blogspot.com/
  #14   Spotlight this post!  
Unread 19-05-2010, 22:40
virtuald's Avatar
virtuald virtuald is offline
RobotPy Guy
AKA: Dustin Spicuzza
FRC #1418 (), FRC #1973, FRC #4796, FRC #6367 ()
Team Role: Mentor
 
Join Date: Dec 2008
Rookie Year: 2003
Location: Boston, MA
Posts: 1,058
virtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant futurevirtuald has a brilliant future
Re: Can I Make Something Clear?

Quote:
Originally Posted by davidthefat View Post
I like the motive of the guys behind the autonomous SDK stuff, but really, it won't help in the long run... Building things from scratch builds character.
From scratch then? Alright, well why aren't you programming in assembly language then?

Yes, clearly it's important to know how things work and to be able to evaluate their performance. But from scratch, really? I'm going to use std::sort() on my std::vector<> full of dynamically allocated objects full of boost::shared_ptr<> objects long before I try to write my own sort function on a raw array that I have to manage myself along with all of the silly pointers for my dynamically allocated objects. It's just not worth my time.

Once you get to the real world, you will find there is a *huge* value to generic frameworks/libraries that already exist and have been debugged and well thought out (and theres even value in some of the ones that haven't quite been thought out all the way).
__________________
Maintainer of RobotPy - Python for FRC
Creator of pyfrc (Robot Simulator + utilities for Python) and pynetworktables/pynetworktables2js (NetworkTables for Python & Javascript)

2017 Season: Teams #1973, #4796, #6369
Team #1418 (remote mentor): Newton Quarterfinalists, 2016 Chesapeake District Champion, 2x Innovation in Control award, 2x district event winner
Team #1418: 2015 DC Regional Innovation In Control Award, #2 seed; 2014 VA Industrial Design Award; 2014 Finalists in DC & VA
Team #2423: 2012 & 2013 Boston Regional Innovation in Control Award


Resources: FIRSTWiki (relaunched!) | My Software Stuff
  #15   Spotlight this post!  
Unread 19-05-2010, 22:53
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: Can I Make Something Clear?

Quote:
Originally Posted by virtuald View Post
From scratch then? Alright, well why aren't you programming in assembly language then?

Yes, clearly it's important to know how things work and to be able to evaluate their performance. But from scratch, really? I'm going to use std::sort() on my std::vector<> full of dynamically allocated objects full of boost::shared_ptr<> objects long before I try to write my own sort function on a raw array that I have to manage myself along with all of the silly pointers for my dynamically allocated objects. It's just not worth my time.

Once you get to the real world, you will find there is a *huge* value to generic frameworks/libraries that already exist and have been debugged and well thought out (and theres even value in some of the ones that haven't quite been thought out all the way).
I believe that the WPILib is more than enough generic but more than enough to pull off an autonomous mode of this magnitude. Well IDK about you, but I feel way more accomplished if I do it from scratch. I rather program from scratch using OpenGL than use Irrlicht or Ogre3d or other stuff... Builds character
__________________
Do not say what can or cannot be done, but, instead, say what must be done for the task at hand must be accomplished.
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
Can you add something to the spell checker? devicenull CD Forum Support 79 07-11-2006 10:35
Anyone ever make something rideable (go-kart/scooter/misc.) from the Kit Of Parts? Elgin Clock Technical Discussion 9 29-07-2004 22:09
Can we make a general science forum? Adam Y. CD Forum Support 7 27-12-2002 19:23
How can we make this better? archiver 1999 6 23-06-2002 22:39
Can someone clear up please? archiver 2000 1 23-06-2002 22:23


All times are GMT -5. The time now is 08:33.

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