ROBOTC.net Blog  

ROBOTC News

Archive for the ‘Update’ tag

ROBOTC 4.50 for VEX Robotics Available Today!!

without comments

ROBOTC 4-50 VEX

The ROBOTC Development Team is very excited to announce our latest update, ROBOTC 4.50. This update is for the VEX Robotics (VEX EDR CORTEX and VEX IQ) robotics systems and includes new features, functionality and a load of bug fixes.

Click here to download 4.50!

Important Setup Information for ROBOTC 4.50:

VEX IQ Users:

  • Run the “VEX IQ Firmware Update Utility” and update your VEX IQ Brain to firmware version 1.15.
  • Also update your VEX IQ Wireless Controller and any other VEX IQ Devices (sensors, motors).
  • After updating to the latest VEX IQ Brain firmware, install the latest ROBOTC firmware from inside of ROBOTC.

VEX Cortex Users (with Black VEXnet 1.0 Keys):

  • You will need to update your VEX Cortex and VEX Game Controllers with Master Firmware Version 4.25 from inside of ROBOTC.
  • After updating the master firmware, you will also have to update the VEX Cortex with the latest ROBOTC firmware.

VEX Cortex Users (with White VEXnet 2.0 Keys):

  • The new VEXnet 2.0 keys have a specific “radio firmware” that you will need to upgrade to enable “Download and Debugging” support. You can download the VEXnet Key 2.0 Firmware Upgrade Utility here.
    • Download the “VEXnet Key 2.0 Firmware Upgrade Utility” and insert your VEXnet 2.0 key to any free USB port on your computer. Follow the instructions on the utility to update each key individually. All VEXnet 2.0 keys must be running the same version in order to function properly.
  • After updating your VEXnet 2.0 keys, you will need to update your VEX Cortex and VEX Game Controllers with Master Firmware Version 4.25 from inside of ROBOTC.
  • After updating the master firmware, you will also have to update the VEX Cortex with the latest ROBOTC firmware.

ROBOTC 4.32 —> 4.50 Change Log:

General new features:

  • Graphical blocks can now be copied, cut and pasted

Copy Paste

  • Graphical actions, such as adding, deleting and moving a blocks, changing parameters and their values can be undone and redone.
  • The Graphical repeat and while blocks values can now be adjusted without a keyboard using spin buttons.

Number Scroll
Color Loop
VEX new features:

  • Added support for the new VEX IQ Smart Radio in ROBOTC Firmware (for use with iOS applications)
  • Added Smart Radio based User Messaging system (for use with iOS applications)

General fixes:

  • Large amounts of data in debug stream no longer causes debugger to hang.
  • Fixed issue when mixing PLTW building licenses with other license types.
  • When changing the motor type in the Motor and Sensor Setup utility, the additional parameters, such as PID, drive side, encoder type, are reset to their default values.
  • UAC prompt now appear only once for installing multiple RVW packages.

RVW Package Manager

  • The toolbar buttons are sized to the individual content, instead of the largest one.
  • Recursive pre-compiler statements are correctly identified and no longer crash the IDE.
  • The Graphical block library’s expansion/collapse state is now preserved when switching between files.
  • LineTrackLeft help text has been corrected.
  • Fixed issue of undefined entries in text libraries.
  • Hover over text for NL text commands no longer has artifacts.
  • Building licenses now check and update their local status whenever an active internet connection is available.
  • Fixed issue with the Advanced RBC file saving adding an additional “rbc” to the file name.
  • Opening RBC/RBG files with “download on open” no longer prompts for save and add a “00#” to the end of the file name.
  • Fixed issue where the “Advanced save as macro” feature did not load RVW options correctly.
  • Joystick issue with Graphical and Natural Language fixed;’ waitUntil(), displayButtonValues() and displayControllerValues() now function correctly.

VEX bug fixes:

  • Fixed issue where IQ Graphical playSound() block dropdown displayed internal values.
  • VEX IQ displayButtonValues does not display correct value in RVW.

Happy Programming!

Written by Cara Friez

August 27th, 2015 at 8:16 pm

Download ROBOTC for LEGO MINDSTORMS 4.50 Today!

without comments

ROBOTC 4-50 LEGO

The ROBOTC Development Team is excited to announce our latest update, ROBOTC 4.50! This update is for the LEGO MINDSTORMS (NXT and EV3) robotics systems and includes new features, functionality and a load of bug fixes.

Click here to download 4.50!

 

Important Setup Information for ROBOTC 4.50:

LEGO NXT Users:

  • Simply update to the latest ROBOTC firmware from inside of ROBOTC.

LEGO EV3 Users:

  • All users will need to update the  LEGO EV3′s Kernel by connecting the EV3 and selecting “Robot Menu -> Download EV3 Linux Kernel” from inside of ROBOTC. The version number (1.07X) is the same to keep alignment with the EV3 Programming Software and LEGO’s releases.
  • After updating your EV3′s Linux Kernel, you’ll also need to update the ROBOTC firmware from inside of ROBOTC.

ROBOTC 4.32 —> 4.50 Change Log:

General new features:

  • Graphical blocks can now be copied, cut and pasted

Copy Paste

  • Graphical actions, such as adding, deleting and moving a blocks, changing parameters and their values can be undone and redone.
  • The Graphical repeat and while blocks values can now be adjusted without a keyboard using spin buttons.

Number Scroll Color Loop
General fixes:

  • Large amounts of data in debug stream no longer causes debugger to hang.
  • Fixed issue when mixing PLTW building licenses with other license types.
  • When changing the motor type in the Motor and Sensor Setup utility, the additional parameters, such as PID, drive side, encoder type, are reset to their default values.
  • UAC prompt now appear only once for installing multiple RVW packages.

RVW Package Manager

  • The toolbar buttons are sized to the individual content, instead of the largest one.
  • Recursive pre-compiler statements are correctly identified and no longer crash the IDE.
  • The Graphical block library’s expansion/collapse state is now preserved when switching between files.
  • LineTrackLeft help text has been corrected.
  • Fixed issue of undefined entries in text libraries.
  • Hover over text for NL text commands no longer has artifacts.
  • Building licenses now check and update their local status whenever an active internet connection is available.
  • Fixed issue with the Advanced RBC file saving adding an additional “rbc” to the file name.
  • Opening RBC/RBG files with “download on open” no longer prompts for save and add a “00#” to the end of the file name.
  • Fixed issue where the “Advanced save as macro” feature did not load RVW options correctly.
  • Joystick issue with Graphical and Natural Language fixed;’ waitUntil(), displayButtonValues() and displayControllerValues() now function correctly.

MINDSTORMS fixes:

  • Disconnecting an EV3, with the debugger running, no longer causes the IDE to hang.
  • Missing sensor commands have been added to the EV3 text library.
  • Fixed issue of incorrect NXT sensor variables when dragged into program from the text library
  • Fixed mistakes in examples for the help documentation of the EV3 motor commands.
  • EV3 standard models and sample code have been updated with the default mode for the Gyro set to Rate and Angle and the Color sensor mode set to Color.
  • Corrected issue where nPgmTime was erroneously identified as a signed long in the help.
  • Added numerics to Color name values in help documentation.
  • Wireless Searching for NXT in EV3 context has been removed.
  • Fixed issue where the return value of getColorName() opcode expected a long, but the TLegoColors is a byte, this could cause memory corruption.

Happy Programming!

Written by Cara Friez

August 27th, 2015 at 8:14 pm

Download ROBOTC for VEX Robotics 4.32 Today!

with one comment

ROBOTC 4-32
 

The ROBOTC Development Team is very excited to announce our latest update, ROBOTC 4.32. This update is for the VEX Robotics (VEX EDR CORTEX and VEX IQ) robotics systems and includes new features, functionality and a load of bug fixes.

 

Click here to download 4.32!
Important Setup Information for ROBOTC 4.32:

VEX IQ Users:

  • Run the “VEX IQ Firmware Update Utility” and update your VEX IQ Brain to firmware version 1.15.
  • Users will also have to update their VEX IQ Wireless Controller in addition to any other VEX IQ Devices (sensors, motors) that may need to be updated as well.
  • After updating to the latest VEX IQ Brain firmware, users will also have to install the latest ROBOTC firmware from inside of ROBOTC.

VEX Cortex Users (with Black VEXnet 1.0 Keys):

  • You will need to update your VEX Cortex and VEX Game Controllers with Master Firmware Version 4.25 from inside of ROBOTC.
  • After updating the master firmware, users will also have to update the VEX Cortex with the latest ROBOTC firmware as well.

VEX Cortex Users (with White VEXnet 2.0 Keys):

  • The new VEXnet 2.0 keys have a specific “radio firmware” that you will need to upgrade to enable “Download and Debugging” support. You can download the VEXnet Key 2.0 Firmware Upgrade Utility here.
  • Download the “VEXnet Key 2.0 Firmware Upgrade Utility” and insert your VEXnet 2.0 key to any free USB port on your computer. Follow the instructions on the utility to update each key individually. All VEXnet 2.0 keys must be running the same version in order to function properly.
  • After updating your VEXnet 2.0 keys, you will need to update your VEX Cortex and VEX Game Controllers with Master Firmware Version 4.25 from inside of ROBOTC.
  • After updating the master firmware, users will also have to update the VEX Cortex with the latest ROBOTC firmware as well.

ROBOTC 4.30 —> 4.32 Change Log:

Robot Virtual Worlds Package Manager

Robot Virtual Worlds Package Manager simplifies keeping your RVW worlds up-to-date and allows you to easily download new ones.

RBC Macro Editor

The RBC Macro Editor allows you to quickly create a ROBOTC Text-Based or Graphical macro file that will pre-configure many aspects of the UI, such as platform, the debugger windows that are to be opened, the default save-as file name and many others. If you are targeting Virtual Worlds, you can also select which world should be used.

General Changes

  • Debugstream has been made more robust to prevent buffer overflows and corrupted data.
  • Added quick access, “Add License” menu item.
  • Added command line option to deactivate all active, non-building licenses (-DEACTIVATE).
  • “SensorValue” intrinsic definition changed from ‘word’ to ‘int’. This will allow it be be either ‘short’ or ‘long’ depending on the native “int” format of specific platform.
  • CTRL+ALT+SHIFT+D” is new keyboard accelerator to open preferences.
  • All libraries (DLLs) and executables are now signed.

General Bug Fixes

  • Fix issue where a “save as” with a new document -> then a subsequent “save” would cause a “save as” prompt in the wrong location.
  • Fix enumeration bug in Joystick Driver
  • Context menu for large ICON toolbar changes now take immediate effect.
  • Fix the repeatUntil(0) warning message to say “‘repeat until’ expression is constant ‘0’. Loop will never exit.”
  • Fix issue with command line deactivation with building licenses
  • IDE was not removing error flags from graphical blocks.
  • Long operands on opcodes “&” “|”, “^” and “~” were incorrectly handling negative 16-bit constants.
  • Fix bug in addTo/MinusTo/DivideTo/TimesTo opcode when variable is a global short variable and the operand is a 16-bit or less compile time constant.
  • Fix issue that prevented functions that return pointers to be dereferenced in an expression.
  • Fixed a bug where the missing “Name” field would cause a crash for the command line activation.

Graphical

  • Hitting the Control key no longer deselects all the things.
  • Bug causing Graphical Block artefacts on the screen has been fixed.

VEX

  • Added 2 more RVW Cortex Standard Models.
  • Enhancements to improve the VEX Cortex IME functionality in Virtual Worlds
  • Fixed download firmware button not allowing you to cancel the procedure
  • Small fix for VEX Cortex to disable sensor ports during initialization to prevent solenoid jitter.
  • Fixed issue of “SQUAREBOT” standard model having PID control enabled with quadrature encoders.
  • Fixed issue of “SQUAREBOT” standard model not having the VEX LCD configured.
  • Removed the quadrature encoders from the “SQUAREBOT – IME” standard model.

Happy Programming!

Written by Cara Friez

June 12th, 2015 at 5:29 pm

ROBOTC for LEGO MINDSTORMS 4.32 Available Today!

with 2 comments

ROBOTC 4-32 LEGO
 

The ROBOTC Development Team is excited to announce our latest update, ROBOTC 4.32! This update is for the LEGO MINDSTORMS (NXT and EV3) robotics systems and includes new features, functionality and a load of bug fixes.

Click here to download 4.32!

Important Setup Information for ROBOTC 4.32:

LEGO NXT Users:

  • Simply update to the latest ROBOTC firmware from inside of ROBOTC.

LEGO EV3 Users:

  • All users will need to update the  LEGO EV3′s Kernel by connecting the EV3 and selecting “Robot Menu -> Download EV3 Linux Kernel” from inside of ROBOTC. The version number (1.07X) is the same to keep alignment with the EV3 Programming Software and LEGO’s releases.
  • After updating your EV3′s Linux Kernel, you’ll also need to update the ROBOTC firmware from inside of ROBOTC.

ROBOTC 4.30 —> 4.32 Change Log:

Robot Virtual Worlds Package Manager

Robot Virtual Worlds Package Manager simplifies keeping your RVW worlds up-to-date and allows you to easily download new ones.

RBC Macro Editor

The RBC Macro Editor allows you to quickly create a ROBOTC Text-Based or Graphical macro file that will pre-configure many aspects of the UI, such as platform, the debugger windows that are to be opened, the default save-as file name and many others. If you are targeting Virtual Worlds, you can also select which world should be used.

General Changes

  • Debug Stream has been made more robust to prevent buffer overflows and corrupted data.
  • Added quick access, “Add License” menu item.
  • Added command line option to deactivate all active, non-building licenses (-DEACTIVATE).
  • “SensorValue” intrinsic definition changed from ‘word’ to ‘int’. This will allow it be be either ‘short’ or ‘long’ depending on the native “int” format of specific platform.
  • CTRL+ALT+SHIFT+D” is new keyboard accelerator to open preferences.
  • All libraries (DLLs) and executables (EXEs) are now signed.

General Bug Fixes

  • Fix issue where a “save as” with a new document -> then a subsequent “save” would cause a “save as” prompt in the wrong location.
  • Fix enumeration bug in Joystick Driver
  • Context menu for large ICON toolbar changes now take immediate effect.
  • Fix the repeatUntil(0) warning message to say “‘repeat until’ expression is constant ‘0’. Loop will never exit.”
  • Fix issue with command line deactivation with building licenses
  • IDE was not removing error flags from graphical blocks.
  • Long operands on opcodes “&” “|”, “^” and “~” were incorrectly handling negative 16-bit constants.
  • Fix bug in addTo/MinusTo/DivideTo/TimesTo opcode when variable is a global short variable and the operand is a 16-bit or less compile time constant.
  • Fix issue that prevented functions that return pointers to be dereferenced in an expression.
  • Fixed a bug where the missing “Name” field would cause a crash for the command line activation.

Graphical

  • Hitting the Control key no longer deselects all the things.
  • Bug causing Graphical Block artefacts on the screen has been fixed.

MINDSTORMS

  • New Linux image, updated to 1.07X to ensure compatibility with LEGO EV3 Programming Software. Please be sure to update your brick to the latest Linux firmware.
  • EV3 brick can now be renamed from both the file and the communication utilities in the Robot menu.
  • Refreshed the Driver Suite files for both NXT and EV3
  • getColorRGB() will now also work with a standard LEGO NXT Color sensor.
  • Added intrinsic getSensorConnType() to retrieve sensor connection type.
  • Fixed multi-tasking issue in EV3 VM where multi-tasking was not possible with programs started directly from the EV3 Brick.
  • Fixed a division by zero error in DatalogTest.c sample program
  • Fixed an issue where uploading a file from your EV3 to your PC removed the file extension from the uploaded file.
  • LEGO NXT Sensors that are normally auto-ID’d no longer have their autoID flag disabled for that port.
  • LEGO Energy Meter was improperly configured.
  • Fix Standard Model issue for EV3 (Gyro was improperly configured)

Happy Programming!

Written by Cara Friez

June 12th, 2015 at 5:29 pm

Updated VEX CORTEX Video Trainer!!

without comments

VEX Cortex Video UpdateWe are so excited to share the latest web design update for our VEX CORTEX Video Trainer! This includes all of our previous videos and materials, but in an easy to follow new format.

The VEX CORTEX Video Trainer is a multimedia curriculum that features lessons for the VEX CORTEX Microcontroller, which can also be applied to the older VEX PIC Microcontroller 0.5. It includes in-depth programming lessons for ROBOTC, multi-faceted engineering challenges, step-by-step videos, robotic support material, educational resources, and more! Check it out today and let us know what you think!

 
 
 
 
 

Written by Cara Friez

March 18th, 2015 at 6:30 am

Download ROBOTC for VEX Robotics 4.29 Today!

without comments

ROBOTC 4-29_VEX
The ROBOTC Development Team is very excited to announce our latest update, ROBOTC 4.29. This update is for the VEX Robotics (CORTEX and VEX IQ) robotics systems and includes new features, functionality and a load of bug fixes.

What we’re most excited about in this new release is the official version of the brand new “Natural Language 2.0″ libraries for the VEX Cortex, including support for the new ROBOTC Graphical interface with VEX Cortex.

CortexGraphical
The new Natural Language 2.0 for Cortex allows users to customize and use their own robot configurations with our new Graphical Interface.

CortexConfiguration
In addition, users can also program their VEX Cortex Competition Robots using our new “Graphical Competition Template”! Teams can now get a competition program up and running in less than 20 lines of code!

CortexCompetition
We’ll have more videos and tutorials on using the VEX Cortex Graphical Language mode in the near future, but try out the new software today and let us know what you think!

Click here to download 4.29!
Important Setup Information for ROBOTC 4.29:

VEX IQ Users:

  • Run the “VEX IQ Firmware Update Utility” and update your VEX IQ Brain to firmware version 1.13 (may not be available at time of release, but will be available soon).
  • Users will also have to update their VEX IQ Wireless Controller in addition to any other VEX IQ Devices (sensors, motors) that may need to be updated as well.
  • After updating to the latest VEX IQ Brain firmware, users will also have to install the latest ROBOTC firmware from inside of ROBOTC.

VEX Cortex Users (with Black VEXnet 1.0 Keys):

  • You will need to update your VEX Cortex and VEX Game Controllers with Master Firmware Version 4.23 from inside of ROBOTC.
  • After updating the master firmware, users will also have to update the VEX Cortex with the latest ROBOTC firmware as well.

VEX Cortex Users (with White VEXnet 2.0 Keys):

  • The new VEXnet 2.0 keys have a specific “radio firmware” that you will need to upgrade to enable “Download and Debugging” support. You can download the VEXnet Key 2.0 Firmware Upgrade Utility here.
  • Download the “VEXnet Key 2.0 Firmware Upgrade Utility” and insert your VEXnet 2.0 key to any free USB port on your computer. Follow the instructions on the utility to update each key individually. All VEXnet 2.0 keys must be running the same version in order to function properly.
  • After updating your VEXnet 2.0 keys, you will need to update your VEX Cortex and VEX Game Controllers with Master Firmware Version 4.23 from inside of ROBOTC.
  • After updating the master firmware, users will also have to update the VEX Cortex with the latest ROBOTC firmware as well.

ROBOTC 4.28 BETA -> 4.29 Change Log:

  • (CORTEX) Updated VEX Cortex Graphical Implementation to support competition (single run autonomous per toggle)
  • (CORTEX) Modified “BuiltInVariables.txt” to properly show VEX Cortex commands.
  • (IQ) Fix RVW Clawbot standard model to match Virtual Worlds configuration.
  • (IQ) Add Armbot with Sensors “standard model”
  • (IQ) New RVW Specific Motor and Sensor Models + VEX IQ Clawbot – No Sensors model.
  • (IQ) Added “moveMotorTarget” to Graphical
  • (ALL) “Test Communications Link” dialog was not properly storing/retrieving the registry value for the “Ping Type” variable.
  • (ALL) Debug stream fixed so that “Clear Debug Stream” clears the IDE’s Window at the proper location; previously it was possibly erasing the screen at a spot well after the actual “clear” function was called.
  • (ALL) Enhance Debug Stream handling to better support (1) Buffer overflow conditions and (2) proper visual appearance on IDE when “Clear Debug Stream” intrinsic is used.
  • (ALL) Adjustments so maximum size of messages transferred between IDE and emulator increased to 10K from 1K.
  • (ALL) Fix bug when maximum message size now exceeds maximum flash sector size.
  • (ALL) Joystick buttons had different enums for real and virtual robots. This affected the joy1Btn() command.
  • (ALL) Upissue Firmware Version to 10.29 / Upissue IDE Version to 4.29
  • (ALL) Contents of DebugStream window can now be saved through the menu
  • (ALL) Automatically select RVW package if one is not selected.
  • (ALL) Increase number of RVW Packages available to 40 potential options – allows for future level packs.
  • (ALL) DebugStream can now also be saved as a *.csv file
  • (ALL) DebugStream Window contents can now be saved to a file.
  • (ALL) User models (from Motors and Sensors setup) can now use relative filenames for user models.
  • (ALL) Fix crashing issue when CheckForUpdates get a malformed XML file (typically hotel login pages)
  • (ALL) Fix crash issue when Version XML file download is corrupted by school/hotel/conference “login” screens.
  • (ALL) Fix crash issue when licensing libraries return an unexpected return value – error message string formatting command was invalid causing a crash.
  • (ALL) Added pipe symbol to the LCD Printing Libraries fonts.
  • (ALL) Fixed backslash character in small font.
  • (ALL) Better parsing of “If” and dangling “else” clauses. Prevents a compiler crash when bad syntax in the “if” condition clause.
  • (ALL) Support in GUI for use of user-defined “motors and sensor configuration data files”.
  • (ALL) New “registry flag” to indicate whether user defined “configuration model” files are allowed.
  • (ALL) Previously breakpoints could not be defined in header files. This is now fixed.
  • (ALL) Benign. Enhance output in message trace window for “set breakpoint” message.
  • (ALL) Command line based activation / deactivation commands. Implemented but not fully tested yet – documentation to follow.

ROBOTC 4.27 -> 4.28 BETA Change Log:

  • (ALL) Updated Help System Documentation for new commands and features.
  • (ALL) Updated Firmware for 10.28 / 4.28 compatibility.
  • (ALL) Added a compiler error when ‘switch’ expression was illegal.
  • (ALL) Support for optional “int” keyword as in the declaration “short int” or “int short” in addition to “short”.
  • (ALL) Add USB Joystick control to Graphical (in loop blocks)
  • (CORTEX) Fixed issue where performing a new motor PID movement when an existing PID movement is in progress didn’t work properly.
  • (CORTEX) Allow users to select “Xmtr2″ for VEX Cortex Graphical (Expert and higher menu level)
  • (CORTEX) Added competition control and competition template for Cortex Graphical
  • (CORTEX) Added Virtual Worlds Natural Language 2.0 Library for VEX Cortex
  • (CORTEX) Renamed old-style Natural Language mode to “Natural Language PLTW”
  • (CORTEX) Fixed issue where software inspection would fail without a radio link on VEX Cortex
  • (CORTEX) Added dialog message to Cortex “Download Firmware” button on large icon toolbar.
  • (CORTEX) Multiple incomplete consecutive PID moves. Fix issue when current move is in “ramp down” and new PID movement is initiated.
  • (IQ) Added additional standard models for VEX IQ.
  • (IQ) Fix issue where mode wasn’t being set for Graphical for VEX IQ Color Sensor.

Happy Programming!

Written by Cara Friez

February 11th, 2015 at 4:43 pm

ROBOTC for LEGO MINDSTORMS 4.28 BETA

with 3 comments

ROBOTC 4-28The ROBOTC Development Team is very excited to announce our latest BETA release update, ROBOTC 4.28 BETA! This update is for the LEGO MINDSTORMS (NXT and EV3) robotics systems and includes new features, functionality and a load of bug fixes!

This new build of ROBOTC for LEGO Mindstorms includes a number of new features for the EV3 platform, including USB Joystick Support, File I/O (reading and writing files on the EV3), and also Datalogging while using the EV3 platform. Take a look at the sample programs folder for examples on how to use all of the new features with ROBOTC and the EV3 platform!

To download the 4.28 BETA, use the following links:

Important Setup Information for ROBOTC 4.28 BETA:

LEGO NXT Users:

  • Simply update to the latest ROBOTC firmware from inside of ROBOTC.

LEGO EV3 Users:

  • All users will need to update the  LEGO EV3′s Kernel by connecting the EV3 and selecting “Robot Menu -> Download EV3 Linux Kernel” from inside of ROBOTC. The version number is the same to keep alignment with the EV3 Programming Software and LEGO’s releases, but the Kernel has bug fixes to increase sensor reliability.
  • After updating your EV3′s Linux Kernel, you’ll also need to update the ROBOTC firmware from inside of ROBOTC.

ROBOTC 4.27 -> 4.28 BETA Change Log:

  • All – Updated Help System Documentation for new commands and features.
  • All – Updated Firmware for 10.28 / 4.28 compatibility.
  • All – Added a compiler error when ‘switch’ expression was illegal.
  • All – Support for optional “int” keyword as in the declaration “short int” or “int short” in addition to “short”.
  • All – Add USB Joystick control to Graphical (in loop blocks)
  • EV3 – Fixed user reported bug in Synchronized Motor Movements commands.
  • EV3 – Disabled setting sensor ports to typeNone/modeNone when initially configuring port. This prevented sensor ports from being reconfigured manually afterwards inside a program.
  • EV3 – Added Joystick support for EV3.
  • EV3 – Fixed BMP files not displaying properly on the EV3 screen.
  • EV3 – Added Datalogging for the EV3. It is file based and saves the data in a CSV format under prjs/rc-data/
  • EV3 – Added EV3 file operations for reading/writing to files. Commands are available for reading/writing all types and raw data. Files are saved in the standard ROBOTC projects folder and cannot be saved elsewhere for security/safety reasons.
  • EV3 – Fix EV3 issue of USB connected brick disconnected when COMM link is open and IDE cannot recover when USB link is reconnected.
  • EV3 – Changed ramp up/down parameters to 0 for EV3 motors, as per the LEGO programming environment. This is a feature ROBOTC was using but isn’t supported well by the EV3.
  • EV3 – Fixed issue where motor speed was not normalized to -100 to 100 when values exceeding the maximum were provided.
  • EV3/NXT – Fixed issue with ROBOTC ‘auto-updater’ when launching ROBOTC for LEGO based platforms.
  • EV3 – Adjusted I2C read and write commands to use standard LEGO ioctl. The calls are non-blocking.
  • EV3 – setSensorTypeModeFromWithinOpcode is now used instead of calling for a separate type and mode change. This fixes the issue of bad sensor modes.
  • EV3 – EV3 Touch sensor can now have both bumps and touch value read, regardless of mode
  • EV3 – sensorReset() now calls appropriate reset function, depending on the connection type. If used on Gyro or Touch, the heading or bump count is reset, respectively.

Happy Programming!

Written by Tim Friez

December 23rd, 2014 at 4:34 pm

ROBOTC for VEX Robotics 4.28 BETA Available Today!

without comments

ROBOTC Beta Release VEXThe ROBOTC Development Team is very excited to announce our latest BETA release, ROBOTC 4.28 BETA. This update is for the VEX Robotics (Cortex EDR and VEX IQ) robotics systems and includes new features, functionality and a load of bug fixes!

 

 

 

 

This new BETA release of ROBOTC includes the brand new “Natural Language 2.0″ libraries for the ROBOTC Graphical interface.

CortexGraphical

The new Natural Language 2.0 for Cortex allows users to customize and use their own robot configurations with our new Graphical Interface.

CortexConfiguration

In addition, users can also program their VEX Cortex Competition Robots using our new “Graphical Competition Template”!

CortexCompetition

We’ll have more videos and tutorials on using the VEX Cortex Graphical Language mode in the near future, but try out the new software today and let us know what you think!

To download the 4.28 BETA, use the following links:

Important Setup Information for ROBOTC 4.28 Beta:

VEX IQ Users:

  • Run the “VEX IQ Firmware Update Utility” and update your VEX IQ Brain to firmware version 1.13 (may not be available at time of release, but will be available soon).
  • Users will also have to update their VEX IQ Wireless Controller in addition to any other VEX IQ Devices (sensors, motors) that may need to be updated as well.
  • After updating to the latest VEX IQ Brain firmware, users will also have to install the latest ROBOTC firmware from inside of ROBOTC.

VEX Cortex Users (with Black VEXnet 1.0 Keys):

  • You will need to update your VEX Cortex and VEX Game Controllers with Master Firmware Version 4.23 from inside of ROBOTC.
  • After updating the master firmware, users will also have to update the VEX Cortex with the latest ROBOTC firmware as well.

VEX Cortex Users (with White VEXnet 2.0 Keys):

  • The new VEXnet 2.0 keys have a specific “radio firmware” that you will need to upgrade to enable “Download and Debugging” support. You can download the VEXnet Key 2.0 Firmware Upgrade Utility here.
  • Download the “VEXnet Key 2.0 Firmware Upgrade Utility” and insert your VEXnet 2.0 key to any free USB port on your computer. Follow the instructions on the utility to update each key individually. All VEXnet 2.0 keys must be running the same version in order to function properly.
  • After updating your VEXnet 2.0 keys, you will need to update your VEX Cortex and VEX Game Controllers with Master Firmware Version 4.23 from inside of ROBOTC.
  • After updating the master firmware, users will also have to update the VEX Cortex with the latest ROBOTC firmware as well.

ROBOTC 4.27 -> 4.28 BETA Change Log:

  • All – Updated Help System Documentation for new commands and features.
  • All – Updated Firmware for 10.28 / 4.28 compatibility.
  • All – Added a compiler error when ‘switch’ expression was illegal.
  • All – Support for optional “int” keyword as in the declaration “short int” or “int short” in addition to “short”.
  • All – Add USB Joystick control to Graphical (in loop blocks)
  • Cortex – Fixed issue where performing a new motor PID movement when an existing PID movement is in progress didn’t work properly.
  • Cortex – Allow users to select “Xmtr2″ for VEX Cortex Graphical (Expert and higher menu level)
  • Cortex – Added competition control and competition template for Cortex Graphical
  • Cortex – Added Virtual Worlds Natural Language 2.0 Library for VEX Cortex
  • Cortex – Renamed old-style Natural Language mode to “Natural Language PLTW”
  • Cortex – Fixed issue where software inspection would fail without a radio link on VEX Cortex
  • Cortex – Added dialog message to Cortex “Download Firmware” button on large icon toolbar.
  • Cortex – Multiple incomplete consecutive PID moves. Fix issue when current move is in “ramp down” and new PID movement is initiated.
  • VEX IQ – Added additional standard models for VEX IQ.
  • VEX IQ – Fix issue where mode wasn’t being set for Graphical for VEX IQ Color Sensor.

Happy Programming!

Written by Tim Friez

December 23rd, 2014 at 4:23 pm

ROBOTC 4.27 Update is Available Today!

with 3 comments

ROBOTC 4-27

The ROBOTC Development Team is very excited to announce our latest release update, ROBOTC 4.27! This update is for the both the VEX Robotics (CORTEX and IQ) and LEGO MINDSTORMS (NXT and EV3) robotics systems and includes new features, functionality and a load of bug fixes! Download the latest update and take a look at the setup information below.

Download ROBOTC 4.27 here! 

Important Setup Information for ROBOTC 4.27:

VEX IQ Users:

  • Run the “VEX IQ Firmware Update Utility” and update your VEX IQ Brain to firmware version 1.13 (may not be available at time of release, but will be available soon).
  • Users will also have to update their VEX IQ Wireless Controller in addition to any other VEX IQ Devices (sensors, motors) that may need to be updated as well.
  • After updating to the latest VEX IQ Brain firmware, users will also have to install the latest ROBOTC firmware from inside of ROBOTC.

VEX Cortex Users (with Black VEXnet 1.0 Keys):

  • You will need to update your VEX Cortex and VEX Game Controllers with Master Firmware Version 4.23 from inside of ROBOTC.
  • After updating the master firmware, users will also have to update the VEX Cortex with the latest ROBOTC firmware as well.

VEX Cortex Users (with White VEXnet 2.0 Keys):

  • The new VEXnet 2.0 keys have a specific “radio firmware” that you will need to upgrade to enable “Download and Debugging” support. You can download the VEXnet Key 2.0 Firmware Upgrade Utility here.
  • Download the “VEXnet Key 2.0 Firmware Upgrade Utility” and insert your VEXnet 2.0 key to any free USB port on your computer. Follow the instructions on the utility to update each key individually. All VEXnet 2.0 keys must be running the same version in order to function properly.
  • After updating your VEXnet 2.0 keys, you will need to update your VEX Cortex and VEX Game Controllers with Master Firmware Version 4.23 from inside of ROBOTC.
  • After updating the master firmware, users will also have to update the VEX Cortex with the latest ROBOTC firmware as well.

LEGO NXT Users:

  • Simply update to the latest ROBOTC firmware from inside of ROBOTC.

LEGO EV3 Users:

  • All users will need to update the  LEGO EV3′s Kernel by connecting the EV3 and selecting “Robot Menu -> Download EV3 Linux Kernel” from inside of ROBOTC. The version number is the same to keep alignment with the EV3 Programming Software and LEGO’s releases, but the Kernel has bug fixes to increase sensor reliability.
  • After updating your EV3′S Linux Kernel, you’ll also need to update the ROBOTC firmware from inside of ROBOTC.

ROBOTC 4.26 -> 4.27 Change Log:

  • Support for the EV3 platform in Robot Virtual Worlds.
  • Updated NXT 3rd Party Sensor Library with latest release from BotBench.com
  • Update Built In Variable files for missing EV3 compatible commands.
  • Added EV3 motor synchronization functions: setMotorSyncEncoder and setMotorSyncTime.
  • Add “Autobot IQ” as a standard model for VEX IQ platform.
  • Fixed an issue where bad parameters to “Read Data from Flash Memory” message may cause problems for EV3 downloading.
  • Fixed NXT Joystick issue – update to JoystickDriver.c to start the “readMsgFromPC” task upon first request for joystick data (prevents Natural Language from keeping the task from starting).
  • Set the “Project Explorer” window to be hidden by default.
  • Added 200ms sleep to EV3 prolog code after sensors have been reset and configured. Ensures first reads from sensors in user programs contain useful data.
  • Updated “Official” kernel image for EV3 to remove debugging noise on sensor port #1 – Version number is still 1.06X, but requires users to update the EV3 Kernel.
  • Task queue was not being initialized for EV3 firmware except when running with Debugger. Caused all multitasking programs started from the On-Brick EV3 GUI to fail.
  • Adjust NL Libraries for Forward/Backward issues on NXT platform.
  • Adjust EV3 Motor Commands (moveMotorTarget, setMotorTarget) to use a better ramping algorithm – movements are now a lot more reliable.
  • Updated licensing system to fix potential encryption vulnerabilities.
  • Fix a bug where an incomplete TETRIX configuration line will cause ROBOTC to crash.
  • Added a super user toggle to silence the “Must set Team Number” value for Cortex Competition Mode.
  • Fixed issue where Debugger Windows (Motors, Sensors, Variables) were not appearing after subsequent downloads/debugging sessions.
  • Fixed issue with EV3 touch sensor and EV3 bumped sensor values (and resetting those values) in EV3 Firmware.
  • Updated Swervebot “standard model” to include VEX Motor IMEs
  • Fix an issue with “Save As” always pointing to the “My documents” folder – this forced redirect should only take place for saving NEW files.
  • Modify Natural Language main include to be a “warning” instead of error when using emulator mode.
  • Added new RBC Macro Command to switch “External Controllers” flag.
  • Fix encoder issue with emulator platforms (mix between raw encoder counts and “scaled”)
  • Fixed a bug where the joystick station would not appear / crash ROBOTC when using IQ or Cortex platforms.
  • Fixed accidental bug where motorPWM was disabled for the NXT platform.
  • Fixed a bug where Virtual Worlds/Emulator VEX IQ was not displaying the correct values in the debugger for the specific color sensor mode.
  • Remove some unneeded color enums from EV3 native bytecodes libraries.
  • Improved support for use of “enum” and “struct” keywords. Previously declarations were of the format ” “; now they can also be of form “struct “. Similarly for “enum” keyword. ROBOTC compiler is a blend of C and C++ syntax for “enum” and “struct” recognition.
  • Fix “Include” file issues (i.e. forward slash vs back slash + relative path issues)
  • Add special “Start Page” if users have a PLTW license.
  • Functions whose return value is “void *” were incorrectly generating a ROBOTC compiler error.
  • Added VEX Cortex 4.23 Firmware Images
  • Added support for VEX IQ 1.13 Firmware
  • Enhancements to Virtual Worlds Joystick Control with Natural Language/Graphical
  • Updated values the Joystick Debuggers display when buttons are pressed.
  • Increased height of the Joystick Station Debugger Windows to allow multiple buttons descriptive text

And as always, if you have questions or feedback, feel free to contact at support[at]robotc[dot]net or visit our forums! Happy programming!!

Written by Cara Friez

November 6th, 2014 at 3:19 pm

Announcing ROBOTC 4.10 now available!

with 3 comments

Summer 4.10The ROBOTC Development Team is excited to announce the availability of ROBOTC 4.10 – an update for the both the VEX Robotics (Cortex and IQ) and LEGO Mindstorms (NXT and EV3) robotics systems. This new version includes new features and functionality for all ROBOTC 4.X compatible platforms.

  • Full support for the VEX IQ platform in ‘Robot Virtual Worlds’ – Updated “Curriculum Companion” to support VEX IQ
  • Support for VEX IQ 2.4Ghz International Radios (Requires VEX IQ Firmware 1.10 or newer)
  • Initial Support for I2C devices with EV3 platform
  • Updated Graphical Natural Language with new colors and commands!
  • Support for nMotorEncoderTarget in Virtual Worlds (NXT & Cortex Platforms)
  • Support for motor synchronization in Robot Virtual Worlds (NXT Platform)
  • Initial update of ROBOTC documentation (VEX Cortex/IQ Platforms)
  • Support for Project Lead the Way (PLTW) 2014-2015 School Year Users

Before you can use ROBOTC 4.10, you will need to ensure that your devices are up to date. The instructions to update your hardware will be different depending on what hardware setup you may have…

LEGO NXT Users

  • Simply update to the latest ROBOTC firmware from inside of ROBOTC.

LEGO EV3 Users

  • Update your LEGO EV3’s Firmware/Kernel by connecting your EV3 and select “Download EV3 Linux Kernel” from inside of ROBOTC – This process will take about 5 minutes and will allow your EV3 to communicate with both ROBOTC and the EV3 Icon-Based programming language. After updating your EV3’S Linux Kernel, you’ll be able to install the ROBOTC firmware from inside of ROBOTC.

VEX IQ Users

  • Run the “VEX IQ Firmware Update Utility” and update your VEX IQ Brain to firmware version 1.10. You will also need to update your VEX IQ Wireless Controller by attaching it to your VEX IQ Brain using the tether cable. You will also have to install the latest ROBOTC firmware from inside of ROBOTC.

VEX Cortex Users (with Black VEXnet 1.0 Keys)

  • You will need to update your VEX Cortex and VEX Game Controllers with version 4.22 from inside of ROBOTC. After updating your master firmware, you will also have to install the latest ROBOTC firmware as well.

VEX Cortex Users (with White VEXnet 2.0 Keys)

  • The new VEXnet 2.0 keys have a specific “radio firmware” that you will need to upgrade to enable “Download and Debugging” support. You can find the “VEXnet Key 2.0 Firmware Upgrade Utility” utility here.
  • Link: http://www.vexrobotics.com/wiki/index.php/Software_Downloads
  • Download the “VEXnet Key 2.0 Firmware Upgrade Utility” and insert your VEXnet 2.0 key to any free USB port on your computer. Follow the instructions on the utility to update each key individually. All VEXnet 2.0 keys must be running the same version in order to function properly.
  • After updating your VEXnet 2.0 keys, you will need to update your VEX Cortex and VEX Game Controllers with version 4.22 from inside of ROBOTC. After updating your master firmware, you will also have to install the latest ROBOTC firmware as well.

Here’s the list of changes and enhancements between version 4.08/4.09 and 4.10.

New Features

  • Full support for the VEX IQ platform in ‘Robot Virtual Worlds’ – Updated “Curriculum Companion” to support VEX IQ
  • Support for VEX IQ 2.4Ghz International Radios (Requires VEX IQ Firmware 1.10 or newer)
  • Initial Support for I2C devices with EV3 platform
  • Updated Graphical Natural Language with new colors and commands!
  • Support for nMotorEncoderTarget in Virtual Worlds (NXT & Cortex Platforms)
  • Support for motor synchronization in Robot Virtual Worlds (NXT Platform)
  • Initial update of ROBOTC documentation (VEX Cortex/IQ Platforms)
  • Support for Project Lead the Way (PLTW) 2014-2015 School Year Users

Bug Fixes

  • Fixed issue when deleting graphical blocks and ROBOTC would crash.
  • Improved error messages/status messages for Tele-Op based downloads with VEX IQ
  • Improved Licensing system features to provide more debugging feedback for -9105 errors.
  • Fixed to revert issue causing bad message replies on the VEX Cortex system which prevent downloading user programs. (4.09 only)
  • Updated CHM files and fixed issues in ROBOTC opening the wrong CHM file.
  • Update colors properly with the new document architecture with graphical.
  • EV3 – Casper update to prevent crashing when using VMWare Virtual Machines.
  • VEX IQ Graphical – Add USB ‘Directional Pad/POV Hat’ values for use with armControl with Virtual Worlds for IQ
  • VEX IQ Graphical – Added the ability for Graphical XML Documents to contain “RBC Macro” parameters.
  • Licensing system update to fix “heartbleed” like issues that may be present during activation.
  • EV3/IQ – Eliminate duplicate identical definitions in robotcintrinsics.c for motor commands.
  • Add new EV3 commands for sending I2C messages
  • Fix a bug in compiler generation of ‘string’ concatenation (i.e. “+”) operator.
  • Bug in code generation. Incorrect generation of opcode bytes for “opcdAssignGlobalSShort”; old format using 1-byte global index instead of new format with 2-bytes.
  • Update timeouts for VEX Cortex with new Master Firmware 4.22 for use with VEXnet 2.0 Radios.
  • Renamed DrawCircle to drawCircle
  • Fix Compiler bug with “%” and “>>” opcodes. Most of the “>>=”, “<<=”, “%=”, “&”=, “|=”, and “~=” opcodes don’t care whether the left-hand operand is ‘signed’ or ‘unsigned’. That’s how they were treated in current compiler / VM. However, “>>” and “%” opcodes do care if “signed’ vs ‘unsigned’ where the operand size is either ‘char’ or ‘short’. This change fixes that situation. This problem has been undetected since the introduction of ‘unsigned char’ and ‘unsigned short’ types were introduced.
  • 4WD Support for Natural Language with VEX IQ.
  • VEX IQ Graphical – Changes to “moveMotor” command to allow it to move in reverse if user specifies a negative quantity or speed, not just speed
  • VEX IQ Grahpical – Adjust the Graphical arcadeContorl and tankControl commands to only show channels; adjust armControl to only show buttons; add default values to most commands
  • Virtual Worlds – regulated motor movements for RVW;
  • VEX IQ – Fixed VEX IQ bug where I2C traffic would be considered “timed out” on VM startup.

As always, if you have questions or feedback, feel free to contact at support@robotc.net or visit our forums!

Written by Cara Friez

May 28th, 2014 at 8:12 pm