Go to Post FIRST is our lever and the mentors are the fulcrum. - Daniel Brim [more]
Home
Go Back   Chief Delphi > Technical > Programming > Java
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Reply
 
Thread Tools Rating: Thread Rating: 2 votes, 5.00 average. Display Modes
  #1   Spotlight this post!  
Unread 05-12-2010, 20:47
synth3tk's Avatar
synth3tk synth3tk is offline
Volunteer / The Blue Alliance
AKA: David Thomas
no team
Team Role: Alumni
 
Join Date: Jan 2007
Rookie Year: 2007
Location: Ohio
Posts: 2,005
synth3tk has a reputation beyond reputesynth3tk has a reputation beyond reputesynth3tk has a reputation beyond reputesynth3tk has a reputation beyond reputesynth3tk has a reputation beyond reputesynth3tk has a reputation beyond reputesynth3tk has a reputation beyond reputesynth3tk has a reputation beyond reputesynth3tk has a reputation beyond reputesynth3tk has a reputation beyond reputesynth3tk has a reputation beyond repute
Re: What was the hardest to program this year in Java?

Quote:
Originally Posted by michael714 View Post
Not sure why writing data to the DriverStationLCD was so time consuming, but we experienced that and noticed that others have made posts about it as well.
I waited for CD on that one. I remember figuring out how to set an autonomous mode during disable (which is a really cool trick [though I never got autonomous working]) right before researching the DriverStationLCD deal.

Other than that, 964's code was relatively simple, so we didn't go through the hassle of writing our own classes or anything exciting.
Reply With Quote
  #2   Spotlight this post!  
Unread 22-04-2010, 05:26
jhersh jhersh is offline
National Instruments
AKA: Joe Hershberger
FRC #2468 (Appreciate)
Team Role: Mentor
 
Join Date: May 2008
Rookie Year: 1997
Location: Austin, TX
Posts: 1,006
jhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond repute
Re: What was the hardest to program this year in Java?

Quote:
Originally Posted by FRC4ME View Post
Oh, and I forgot to mention: finding and fixing bugs in WPI's code.

So far we're overriding three of WPI's classes with our own versions: PWM, because someone forgot to cast two integers to doubles before dividing them; Encoder, because someone divided by 0.25 when they should have divided by four; and DriverStation, because the scaling on the joystick axes is wrong (it goes from -1.0 to 0.9 rather than -1.0 to 1.0 due to the use of two's complement).

Not that I'm complaining; when volunteers write 20,000 lines of code there are bound to be a few errors. In fact, I'm glad WPILib isn't perfect, because then my programming team would have nothing to do after week one.
Have you reported all the bugs you found so that the library can be improved for everyone? Even better would be patches that implement the fixes.

Visit http://firstforge.wpi.edu/sf/tracker...wpilib/tracker to report bugs!

Thanks,
-Joe
Reply With Quote
  #3   Spotlight this post!  
Unread 24-04-2010, 02:58
FRC4ME FRC4ME is offline
Registered User
FRC #0339
 
Join Date: Feb 2008
Rookie Year: 2007
Location: Fredericksburg, VA
Posts: 324
FRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant futureFRC4ME has a brilliant future
Re: What was the hardest to program this year in Java?

Quote:
Originally Posted by jhersh View Post
Have you reported all the bugs you found so that the library can be improved for everyone? Even better would be patches that implement the fixes.

Visit http://firstforge.wpi.edu/sf/tracker...wpilib/tracker to report bugs!

Thanks,
-Joe
Does the Java tracker actually get used? I noticed that, unlike the C++ tracker which has twelve bugs, the Java tracker only has one; the one that I submitted this January and has still not been fixed. Perhaps this is because, at least when I submitted that one, no Java developers' names were in the assignment list (only C++ and LabVIEW).

I will gladly fix them myself if that is possible. Can you explain further what the process of submitting a patch is? Thanks.

EDIT - I went ahead and submitted the other bugs to the tracker anyway.
__________________
Go directly to queue. Do not pass pit.

Last edited by FRC4ME : 24-04-2010 at 13:35.
Reply With Quote
  #4   Spotlight this post!  
Unread 25-04-2010, 22:31
jhersh jhersh is offline
National Instruments
AKA: Joe Hershberger
FRC #2468 (Appreciate)
Team Role: Mentor
 
Join Date: May 2008
Rookie Year: 1997
Location: Austin, TX
Posts: 1,006
jhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond repute
Re: What was the hardest to program this year in Java?

Quote:
Originally Posted by FRC4ME View Post
Does the Java tracker actually get used? I noticed that, unlike the C++ tracker which has twelve bugs, the Java tracker only has one; the one that I submitted this January and has still not been fixed. Perhaps this is because, at least when I submitted that one, no Java developers' names were in the assignment list (only C++ and LabVIEW).

I will gladly fix them myself if that is possible. Can you explain further what the process of submitting a patch is? Thanks.

EDIT - I went ahead and submitted the other bugs to the tracker anyway.
Sounds good...

I'm not sure why the Java guys aren't on the list. I can address the issues as well, if you don't find one.

If you fix them yourself, you can attach patchs to the artifacts and we'll apply them.

-Joe
Reply With Quote
  #5   Spotlight this post!  
Unread 01-12-2010, 22:32
ksanger's Avatar
ksanger ksanger is offline
Registered User
FRC #0211 (MaK)
 
Join Date: Mar 2010
Rookie Year: 2010
Location: Rochester NY
Posts: 62
ksanger is on a distinguished road
Re: What was the hardest to program this year in Java?

I joined Mak211 last year, three weeks before the ship date. The night before we had crashed our kicker as members had removed parts to modify without telling me. Kick, (too far), bend the forward bracket and eliminated the encoder so the return to reload the kick went back (too far) and destroyed the sensor telling it to stop. The morning of shipping we rebuilt the kicker.

But the most difficult part was that our position sensors on our four wheel steering kept coming loose. Plus we had no means of adjusting the wheels to a known starting position. After shipping we used a spare Crio to figure out how to make a Can Jaguar go from position control to speed control so we could rotate the wheels while reading the pots and displaying their position on the Dashboard. (Last year we were using C++ and to reconfigure the Cans we needed to destruct them then initialize them in either diagnostic speed mode or run position mode). I don't know if I can destruct them in Java and haven't seen a Java example that enables position mode.

Did I mention that I've never coded for C++ objects before? I have been using C since 1980, and I've only read about C++ before and I don't code for a living. Its amazing that we're teaching students Java for next year. Objects rule. Its going to be a while before I'm confident enough to write my own though. Maybe if I had the source I could modify that, but I haven't found the Java wpilibj source.
Reply With Quote
  #6   Spotlight this post!  
Unread 01-12-2010, 23:24
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: What was the hardest to program this year in Java?

Oh silly me...

Servos

Yep thats right, servos... It took me a full week to figure out that the jumpers existed -__-... It was not software, but hardware so I guess it doesn't count?
__________________
Do not say what can or cannot be done, but, instead, say what must be done for the task at hand must be accomplished.
Reply With Quote
  #7   Spotlight this post!  
Unread 05-12-2010, 20:32
Anupam Goli's Avatar
Anupam Goli Anupam Goli is offline
PCH Q&A co-founder/Scouting Mentor
AKA: noops
FRC #1648 (G3 Robotics)
Team Role: Mentor
 
Join Date: Dec 2010
Rookie Year: 2008
Location: Atlanta, Georgia
Posts: 1,242
Anupam Goli has a reputation beyond reputeAnupam Goli has a reputation beyond reputeAnupam Goli has a reputation beyond reputeAnupam Goli has a reputation beyond reputeAnupam Goli has a reputation beyond reputeAnupam Goli has a reputation beyond reputeAnupam Goli has a reputation beyond reputeAnupam Goli has a reputation beyond reputeAnupam Goli has a reputation beyond reputeAnupam Goli has a reputation beyond reputeAnupam Goli has a reputation beyond repute
Re: What was the hardest to program this year in Java?

Besides not being able to compile on any x64 OS?

I'd have to say IO. I remember that our head Programmer designed an IO Handler and wrote about half of an OS just so we could start designing our drive system, and autonomous never worked with the IOHandler.

That and the Vision systems. Maybe it was me, but after 4 hours of just trying to get the display to work on the classmate, nothing budged.
__________________
Team 1002: 2008-2012
Team 1648: 2012-2016
Georgia Tech Class of 2016
Reply With Quote
  #8   Spotlight this post!  
Unread 04-01-2011, 18:24
jhersh jhersh is offline
National Instruments
AKA: Joe Hershberger
FRC #2468 (Appreciate)
Team Role: Mentor
 
Join Date: May 2008
Rookie Year: 1997
Location: Austin, TX
Posts: 1,006
jhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond reputejhersh has a reputation beyond repute
Re: What was the hardest to program this year in Java?

Quote:
Originally Posted by ksanger View Post
(Last year we were using C++ and to reconfigure the Cans we needed to destruct them then initialize them in either diagnostic speed mode or run position mode).
This year the API has a changeMode method so you don't need to destroy the object and recreate it. Just call changeMode and then call enable.

Quote:
Originally Posted by ksanger View Post
I don't know if I can destruct them in Java and haven't seen a Java example that enables position mode.
In Java, there are no destructors and there is no delete. The lack of destructors is a limitation of the Squawk JVM that we are using. Objects with no references to them are destroyed by the garbage collector.

-Joe
Reply With Quote
  #9   Spotlight this post!  
Unread 05-01-2011, 17:42
rrossbach rrossbach is offline
Registered User
AKA: Ron R
FRC #2607 (RoboVikings)
Team Role: Mentor
 
Join Date: Nov 2008
Rookie Year: 2008
Location: Warrington PA
Posts: 90
rrossbach is a splendid one to beholdrrossbach is a splendid one to beholdrrossbach is a splendid one to beholdrrossbach is a splendid one to beholdrrossbach is a splendid one to beholdrrossbach is a splendid one to beholdrrossbach is a splendid one to behold
Re: What was the hardest to program this year in Java?

Quote:
Originally Posted by ksanger View Post
Maybe if I had the source I could modify that, but I haven't found the Java wpilibj source.
FYI the wpilibj source is installed when you install the FRC plugins in Netbeans. The default location is %UserProfile%\sunspotfrcsdk\lib\WPILibJ\src (and the WPILibJ directory contains the Netbeans project for building the library).

- Ron
Team #2607 controls mentor
__________________

FIRST Mid-Atlantic Volunteer
FRC Team #2607 Mentor
Reply With Quote
Reply


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
Java this year? Mo_Shen General Forum 6 06-01-2010 10:52
What is the hardest (yet possible) task in this year's game? Wayne C. General Forum 88 16-01-2008 18:30
What year was the hanging bar from? Jeremy General Forum 3 11-01-2004 23:00
What was your best memory from this year/ever? miketwalker General Forum 30 01-05-2003 13:24
What was the most innovative feature this year? archiver 2001 15 24-06-2002 04:17


All times are GMT -5. The time now is 12:13.

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