The ROBOTC Development Team is excited to share our latest official update with you, ROBOTC for MINDSTORMS 4.54, which includes new features, functionality, and bug fixes. A full list of changes and improvements appear below (including an awesome sale for 3.x users), but here are the highlights:
Create Graphs from your Datalogs
Want to know what running your robot into a wall looks like to your accelerometer? Curious about how ambient light intensity varies throughout the day? Datalogging now supports (live) plotting of incoming data gathered on the robot brain. Science experiments involving sensor and motor data can be displayed. You can easily find out by gathering the data and having ROBOTC plot the data for you, as it comes in.
Datalogging is no longer restricted to just Full ROBOTC, we’ve added easy to use blocks that allow you to access the same functionality in a simple manner.
Additionally, logged data can even be exported for further analysis in a spreadsheet application of your choice.
ROBOTC Graphical Variable Support
You can now use variables in ROBOTC Graphical, as well as perform various operations on them. You can add, subtract, divide, multiple, whatever your program requires. You can use variables in loops, motor blocks, you name it!
ROBOTC Graphical Break and Continue
We’ve added two new program flow blocks, break and continue. This was a much requested feature from our more advanced users of ROBOTC Graphical. You can now create more complex programs without creating work-arounds or having to switch to ROBOTC Full.
Beta Channel Access
Want to have a front row seat when it comes to upcoming features in ROBOTC? Subscribe to the beta channel through ROBOTC’s preference menu and you will be notified when a preview build (such as this one), is released. Try out new and exciting features before we release them to the general public and provide us with feedback. Help make ROBOTC better!
Other changes and bug fixes
New features – MINDSTORMS
- Battery monitoring on the EV3 through the nImmediateBatteryLevel and nAvgBatteryLevel intrinsic variables has been added
Changes and Improvements – General
- The default colors in the Assembly window (F9) have new defaults for increased readability.
- Function tooltips have been revised and corrected where applicable.
- License error messages have been improved. A short explanation of the error codes is now provided.
- #info has been added to the list of support #pragma statements, such as #error and #warn
- The start and stop buttons on the datalogging control have been merged into a single button.
- Deleting a file from the File Utility was not possible, this has been fixed.
- We’ve made some visual changes to ROBOTC Graphical including new colours for enhanced readability.
- Internal improvements to the datalogging system have been made that resolve possible data corruption and inability to disable polling for a specific data series.
- Saving a New User Model in the Motors and Sensor Setup has been fixed.
- Various float conversion related issues have been fixed.
- NaN (Not a Number) detection has been fixed.
- Sscanf with more than 7 arguments could crash the VM, this has been fixed.
- Overloaded deprecated function no longer cause warnings.
- A discrepancy between the compiler and VM regarding the maximum number of tasks has been fixed.
- An issue with ROBOTC crashing due to a recursive macro has been addressed.
- The RVW package manager now shows the correct informational icon.
- Opening the RVW package manager no longer causes an exception under certain circumstances.
- An issue with the debugStream window background refresh causing a hang when communications with the robot was lost, has been remedied.
- The Program Debug window no longer crops the status line.
- You can now use displayInverseString() in combination with a char *.
- drawInvertRect and drawInvertEllipse were not deprecated correctly, this has been fixed.
Changes and Improvements – MINDSTORMS
- The original LEGO firmware file operations have been removed, their functionality has been superseded by ROBOTC file operations.
- EV3 specific datalogging functions have been marked as obsolete. Users should use the new datalogging functions.
- Restrictions on the file downloading locations on the EV3 have been relaxed a little.
- Opening the File Utility on the EV3 will create the rc and rc-data folders, if they don’t already exist.
- Playing a sound file from inside ROBOTC’s on-brick program folder is easier. It will check if a file with that name exists in the rc folder, before checking the built-in sounds folder.
- A memory leak in the EV3 connection handling has been fixed; disconnecting an EV3 while the debugger was running would eventually exhaust all program memory.
- Running a motor with a specified encoder count of 0 on the EV3 would produce unpredictable results, this has been fixed.
- An issue with reading data from the NXT Sonar sensor in the IDE has been fixed.
And let us know what you think of the new updates.
And are you still using ROBOTC 3.x?
If so, you can upgrade today for 50% off!
Email firstname.lastname@example.org to upgrade your license today! (Note: You must provide your existing ROBOTC LicenseID to confirm eligibility.)