Go to Post There is always a way, you just have to find it. - Arefin Bari [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

 
 
 
Thread Tools Rate Thread Display Modes
Prev Previous Post   Next Post Next
  #1   Spotlight this post!  
Unread 30-09-2013, 16:34
Telthien
 
Posts: n/a
Looking for software beta testers for comprehensive FRC Java framework

Hello teams!

I'm Noah Sutton-Smolin from FRC Team 3128. We're looking for two or three teams to beta test our Java software framework for FRC. Additionally, we'd like feedback on the simplicity and clarity of our documents, so even just reading our documentation would be helpful. We would like to eventually publish this framework for all teams to use, but we would like to ensure it will work properly.

We're actually not asking for much; what we are really looking for is feedback on clarity, speed & efficiency, and ease of use. We are more than happy to accept feature requests as well. We won't ask you to use our framework on your actual robot in-game (though if you do, we would appreciate it!).

The framework constitutes a highly flexible event-driven system which allows for easy teleop and autonomous programs. To use an example from our introduction, this is all that's needed to write a drive program:

Code:
public static final XControl xControl1 = new XControl(1);
public static final MotorLink mLeft = new MotorLink(new Jaguar(1,1));
public static final MotorLink mRight = new MotorLink(new Jaguar(1,2));

public static void initializeTeleop() {
    ListenerManager.addListener(new Event() {
        public void execute() {
            Global.mLeft.setPower(Global.xControl1.y1+Global.xControl1.x1);
            Global.mRight.setPower(Global.xControl1.y1-Global.xControl1.x1);
        }
    }, ListenerConst.UPDATE_JOY1);
}
Using buttons is as simple as:

Code:
ListenerManager.addListener(new Event(){
    public void execute() {Global.motorSpin.setPower(0.7);}
}, "buttonADown");
This does require a decent amount of Java knowledge to get into and use, but those without that knowledge would likely learn much from using it. Teaching it, however, as we've found is rather easy. We will be more than happy to answer all questions via Skype and/or email.

Our Google Code project is here. The important and relevant documents are attached to this post, and are also in our SVN repository.

Any and all feedback is welcome! My email is in the document, though I will also be checking this for comments. You are also welcome to add my Skype info. My Skype is "nygubea.rfgina" passed through ROT13 (to avoid spambots).

If you have questions about to implement a specific block of code, please ask! The nonlinearity can be somewhat confusing to get used to.

Thank you so much, and we hope this brings some use in the future!

++Noah Sutton-Smolin
Attached Files
File Type: pdf Software Summary.pdf (258.8 KB, 13 views)
File Type: pdf Programming Tasks.pdf (229.2 KB, 9 views)
File Type: pdf Programming Intro.pdf (182.3 KB, 11 views)
Reply With Quote
 


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


All times are GMT -5. The time now is 11:09.

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