-
Notifications
You must be signed in to change notification settings - Fork 7
10.2 Release
Hello and thank you for your interest in CBCJVM! CBCJVM has a slew of features that will help maximize your time — which is of great importance in botball.
Simply plug in a flash drive with the CBCJVM install files extracted onto it and run the installer’s C File. It will automatically clean up previous installs and provides you with the latest and greatest CBCJVM features. Certain features can also be independently installed using their respective installers.
Your program has access to the insanely large Java standard library that makes tasks such as networking and threading a piece of cake, and speed up the development of your robots.
CBCJVM’s Eclipse plugin currently allows you to download to your CBC via a network or via a flash drive. USB downloading is scheduled for 10.3. Run your programs on the computer using the CBCJVM simulator, and save time before downloading!
CBCJVM currently features a simulator which displays the output of your program, mimics the CBC’s virtual and physical buttons, and displays CBCJVM’s integrated framebuffer. Expect large additions to the Simulator in 10.3.
Javascript support can be installed with the javascript installer, and CBCJVM’s Eclipse plugin has a respective module for complete Javascript usage with your robot. Javascript has access to all of CBCJVM’s library, as well as all normal javascript functionality. Refer to Mozilla’s Rhino documentation for usage.
CBCJVM’s Robot library provides you with an object oriented approach to robot programming. Abstractions for every piece of hardware the CBC supports makes C development look stone age. Well defined objects and interfaces make this library robust and powerful. If you are coming from a C background, CBCJVM allows you to use identical commands to program your robot.
CBCJVM’s Event System is integrated with nearly every abstraction offered. Our ASynchronous event system give you the power to respond to events even when you are doing something else.
Display images and other data directly on the on the CBC’s screen! CBCJVM’s framebuffer api gives you a relatively well performing method to take charge of what is shown on your CBC’s screen. The Framebuffer is also directly integrated into the simulator! Expect text and sprite systems by 10.3.
CBCJVM is released under the GNU GPLv3, with the linking exception that allows your code to link to CBCJVM’s library without licensing fears. This also allows you to keep your botball code closed source.
Impressed with our feature set? You can help!
How to Help Out
Braden McDorman – Project Lead and Founder, Programmer.
Benjamin Woodruff – Programmer, Documenter. He was the inspiration behind the move to CBCJVM, showing me people actually were using my project.
Tommy MacWilliam – Contributed the Create JNI Wrapper. Big Thanks for the completion of such a tedious task!