![]() |
Re: The CCRE: A comprehensive award-winning robot code framework
Quote:
|
Re: The CCRE: A comprehensive award-winning robot code framework
Quote:
If you mean in general that we should release all our changes as they happen, again, they are available, but we want to provide assurances to users that what they're doing won't break constantly as we change things. That's why we following Semantic Versioning practices in our code, which means only breaking backwards compatibility in major releases. |
Re: The CCRE: A comprehensive award-winning robot code framework
Alrighty, I probably misunderstood something. All good, I look forward to seeing how the code evolves over time :)
|
Re: The CCRE: A comprehensive award-winning robot code framework
Quote:
Aaaand... on a different topic, we're getting a solid amount of attention on GitHub: ![]() If your team ends up using the CCRE during the season or plans to, please let me know about it and let me know anything I can do to help! Also, I'd love to hear the experiences of anyone who's tried it and decided against it, since we want to make it as useful as possible. |
Re: The CCRE: A comprehensive award-winning robot code framework
At long last! CCRE prerelease 3.0.0-pre1 is out! It's only been 3-4 months.
This is not quite yet the final 3.0.0 release, but it's close, it has a huge list of improvements, and it works! Full changelog: Code:
Prerelease of CCRE with API 3.0.0-pre1.Highlights:
Looking towards the future, we have some more changes planned for the final 3.0.0 release, which should be coming in a few weeks. We do have the opportunity to make more backwards-incompatible changes for that release, but we've made most of them by now, so don't worry too much about that. We also plan to do things like Eclipse plugins so that you don't have to download the CCRE source to use it! One quick note on upgrading to CCRE 3: we have a tool that will offer to upgrade your v2.x.x projects for you. Simply import your old project into your new CCRE 3 workspace, and press Build All. You should be asked if you want to upgrade your project to CCRE 3: make sure your old code is backed up, and then press Yes and type in your team number. This won't do everything for you, but will do the easy things like replacing InputPolls with Inputs, replacing Igneous with FRC, and handling most of the other major renamings. You will have to manually move your Mixing invocations to the new system, however. |
Re: The CCRE: A comprehensive award-winning robot code framework
Since we're coming up on build season, here's a clarification about using this under the rules:
Since the CCRE is publicly available, you can use it for FRC robot software legally under the rules (at least as of 2015), if you don't make any changes before Kickoff. If you do make any changes before Kickoff, you must make your changes available publicly, which you could do for example by pushing it to a public repository and either posting the link somewhere or opening a pull request to the main CCRE repository. We will make sure that 100% of our work is available in our repository at the point of Kickoff. Most of it will be in the latest release - some of it will probably be in the development branch devel-3.x.x - and the tiny remainder may be scattered around feature branches, which you will be able to find on GitHub under the branch listing. During the build season, we will continue to release all of our changes as normal - we don't use any private versions internally, except, of course, for the time during which each feature is being developed. If you have any questions or concerns - just ask! |
Re: The CCRE: A comprehensive award-winning robot code framework
More work has been done on the documentation! It's currently up to about 13,000 words across a variety of topics. It'll probably reach around 25,000 words by the time it's done, so don't expect it to be quite complete. It is being updated almost daily with incremental additions.
You can view the new-style documentation here. If you have any questions, comments, or suggestions about the documentation - including typos - just post them here! |
Re: The CCRE: A comprehensive award-winning robot code framework
Sorry about the wait on 3.0.0. I'm almost done with my college apps, and CCRE v3.0.0 should be out at least a few days before Kickoff.
You can track the progress of the release on this PR. |
Re: The CCRE: A comprehensive award-winning robot code framework
At long last, CCRE v3.0.0 is OUT!
This is a MAJOR RELEASE. It contains all the same changes as v3.0.0-pre1 plus a few extras: Code:
Major changes:There are a couple of minor bugs remaining that we're going to fix ASAP and get out as 3.0.1 shortly, but probably nothing major. And remember these links: the new-style documentation and the Javadoc. |
Re: The CCRE: A comprehensive award-winning robot code framework
3.1.0 will be out sometime next week. 3.0.1 is being skipped because we need to get a release out with the fixes to support the 2016 roboRIO image as soon as possible, and that will require you to upgrade to the 2016 image, so it doesn't qualify as simply a patch release.
Also, this can't happen until after the 2016 NI Update Suite is unlocked and I do enough work to finish adding support, which is why I can't do it now. Obviously, it won't break any code or API compatibility, just require a newer roboRIO image on the bot. Also, our CCRE repository now has all of our WIP code as well as all of our releases - simply browse the branches to see all of them, or just wait until they get included in a release. |
Re: The CCRE: A comprehensive award-winning robot code framework
CCRE v3.1.0 is out!
The CCRE now supports the FRC_roboRIO_2016_v19 roboRIO image! It also no longer supports the FRC_roboRIO_2015_v23 roboRIO image, which is why it's a minor release rather than a patch release. A few other bugs have also been fixed in this release, but no user-visible features. Code:
Release of CCRE with API 3.1.0. |
Re: The CCRE: A comprehensive award-winning robot code framework
CCRE v3.2.0 is out!
This release has two large features (CCRE Eggs and Behavior Arbitrators) and a wide variety of minor features. Also bugfixes. Code:
Release of CCRE with API 3.2.0.Behavior Arbitrators are the other major feature: you can specify a prioritized set of mutually exclusive "Behaviors", and the arbitrator selects the highest-priority behavior that currently wants to run, and allows it to control the actuators associated with that arbitrator. For example, you could have a "pit safety behavior", "autonomous behavior", "mecanum behavior", "tank drive behavior" and "test mode behavior", and the arbitrator would automatically select the best behavior to apply in the situation, based on the priorities and conditions that you've specified. Behavior Arbitrators are also in their first released iteration, but they're already practically useful. Behavior Arbitrators are joining Control Bindings, Cluck, Instinct Modules, Control Structures, and RConf as the primary components of the CCRE toolkit. |
Re: The CCRE: A comprehensive award-winning robot code framework
CCRE v3.3.0 is out!
This release is from over a month of active software writing, and adds a very large number of minor features and quite a few major features as well. Code:
Release of CCRE with API 3.3.0.![]() ![]() This system allows recording precise information about the function of a robot, down to an accuracy of 10 microseconds. In the above diagram, you can see a snippet from an actual robot test run that shows precise information on the timing details of certain periodic events and the exact state of the robot's scheduler. Tools like this allow recording an entire match and looking back later to discover exactly what happened. To use this, look at the ccre.recording package. We've also introduced a new scheduling system, which collapses all of the different timing threads into a single thread, which increases consistency of timing, simplifies timing code (so fewer bugs), and makes finer-grained CPU load analysis and management possible. You don't need to do anything to work with this - it's automatically used by the latest version of the CCRE. We added support for SPI and I2C, and expanded support for RS232. We expanded the CAN Talon SRX interface to allow access to almost all of its internals through a CCRE-style reactive interface. We also added support for other PWM speed controllers like the SD540, Spark, Victor SP, and Talon SRX (when used over PWM.) Discrete channels are a new addition to the core architecture of the CCRE: these are like boolean channels, but with a used-defined set of options, so that it can be used for robot mode access, behavior arbitrators, and more. The PoultryInspector interface is now slightly more intuitive, and it now supports viewing AXIS M1011/M1013 webcams, including drawing targeting rectangles on top. This releases includes fixes for all on-field bugs that we know about, and we'll be certain to release any further fixes promptly during the competition season. If you find anything that doesn't work, please contact me immediately so that we can get it fixed quickly. |
Re: The CCRE: A comprehensive award-winning robot code framework
CCRE v3.4.0 is out!
This release is from our competition season, and while it doesn't involve very much in the way of new features, it has a boatload of minor improvements and bugfixes. Code:
Release of CCRE with API 3.4.0.If you want to help - or might want to help but aren't sure - drop me a line either here or in the FIRSTCodes Slack! |
| All times are GMT -5. The time now is 23:35. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi