ROBOTC.net Blog  

ROBOTC News

Archive for the ‘EDR’ tag

VEX Robotics Competition In The Zone Robot Virtual World Now Available!

without comments

RVW In The Zone
 

We are thrilled to announce the availability of our brand new virtual environment, the VEX Robotics Competition In The Zone! As in years past, this world is made available at the same time as its real world counterpart when unveiled at VEX Worlds!

The competition for this year is extremely exciting! With VRC In The Zone, matches are played on a field set up as seen below. The object of the game is to attain a higher score than the opposing Alliance by Stacking Cones on Goals, by Scoring Mobile Goals in Goal Zones, by having the Highest Stacks, and by Parking Robots.

 

Using Robot Virtual Worlds will allow you to …

  • Practice programming in the 2017-2018 game right away
  • Compete with your classmates, or online (starting in the Fall)
  • Form strategies using the virtual field
  • Develop and test code on a simulated robot before running code on a real robot!

To help you get started with this new Robot Virtual World, check out our video-based VEX Curriculum Series completely for free to help you get started with programming.

Click the following links for more information and to start playing today – robotvirtualworlds.com/inthezone

Written by Cara Friez-LeWinter

April 22nd, 2017 at 6:45 pm

Congrats to our VEX Virtual Programming Challenge Winners!

without comments

We are very excited to officially announce the winners of our VEX Virtual Programming Skills Challenge for both VEX EDR and VEX IQ! Winners of each competition received an invitation for their team to the VEX World Championship — April 19-22, 2017 at the Kentucky Expo Center in Louisville, Kentucky.

 
VEX EDR Winner: Eagle Engineering (Team # 1138B)

 

VEX IQ Winner: MS of Gao Xin 2 (Team # 1155B)

 

Congrats to both teams!! We look forward to seeing all them at VEX Worlds in a couple weeks!

Written by Cara Friez-LeWinter

March 3rd, 2017 at 3:30 pm

VEX Starstruck and VEX IQ Crossover Robot Virtual Worlds Now Available!

with 2 comments

VEX RVW 16

We are thrilled to announce the availability of our two brand new virtual environments, the VEX EDR Robotics Competition – Starstruck and VEX IQ Challenge – Crossover. As in years past, these worlds are made available at the same time as their real world counterparts are unveiled at VEX Worlds!

The competitions for this year are both extremely exciting! With VEX Starstruck, matches are played on a field set up as seen below. The object of the game is to attain a high score by Scoring your Stars and Cubes in your Zones and by Hanging Robots on your Hanging Bar.

CORTEX Board

CORTEX Board 2

For VEX IQ Crossover, matches are played on a field set up as seen below. The object of the game is to attain the highest score by Scoring Hexballs in their colored Scoring Zone and Goals, and by Parking and Balancing Robots on the Bridge.

IQ Board 1

IQ Board 2

Using Robot Virtual Worlds will allow you to …

  • Practice programming in the 2016-2017 game right away
  • Compete with your classmates, or online (starting in the Fall)
  • Form strategies using the virtual field
  • Develop and test code on a simulated robot before running code on a real robot!

To help you get started with these new Robot Virtual Worlds, check out our video-based VEX Curriculum Series completely for free to help you get started with programming.

Click the following links for more information and to start play today – VEX Robotics Competition – Starstruck Virtual World, and here for the VEX IQ Challenge – Crossover Robot Virtual World.

Written by Cara Friez-LeWinter

April 22nd, 2016 at 6:13 pm

Register for a VEX ROBOTC Summer Training Course Today!

without comments

PD Banner VEX
 

Carnegie Mellon’s Robotics Academy has a great offering of certified technology training scheduled for VEX this summer, both online and on-site in Pittsburgh, PA!

Register for one of their ROBOTC VEX classes today!

Robotics Academy On-Site Training Includes:

  • Online access to supplemental lessons from Robotics Academy materials
  • Technical support for all hardware and software used in the class
  • 24/7 access to class management system, forums, and message boards (monitored daily)
  • Opportunities for Continuing Education credits and certificate of completion
  • Tour of the National Robotics Engineering Center

Benefits of Robotics Academy Online Training Courses:

  • Convenient online training gives you access from home or your school via the Internet.
  • Online access to supplemental lessons from other Robotics Academy materials.
  • Technical support for all hardware and software used in the class.
  • At the end of the course, take the certification test to become a Robotics Academy Certified Instructor.
  • Certificate of Completion upon course completion to apply for Continuing Education hours.
  • 24/7 access to class forums and message boards (monitored daily)


Robotics Academy ROBOTC for VEX EDR Certified Technology Training

VEXROBOTC
 

This course focuses on learning how to program CORTEX robots, and how to use robotics as an organizer to teach STEM (Science, Engineering, Technology, and Mathematics) concepts.

On-Site Course Dates:

July 11th – 15th, 2016
August 1st – 5th, 2016

Sign up for an on-site course here!

Online Course Date:

Jun 20th – 24th, 2016
Monday – Friday for 1 week
3 – 5pm EST (12 – 2pm PST)

Sign up for an online course here!


Robotics Academy ROBOTC for VEX IQ Certified Technology Training

VEXIQROBOTC
 

This course focuses on learning how to program IQ robots, and how to use robotics as an organizer to teach STEM (Science, Engineering, Technology, and Mathematics) concepts.

On-Site Course Dates:

June 20th – 24, 2016
July 18th – 22nd, 2016

Sign up for an on-site course here!

Online Course Date:

Aug 1st – 5th, 2016
Monday – Friday for 1 week
3 – 5pm EST (12 – 2pm PST)

Sign up for an online course here!

 

Written by Cara Friez-LeWinter

April 11th, 2016 at 6:05 am

Congrats to our VEX Virtual Programming Challenge Winners!

with one comment

Virtual Winners

We are very excited to officially announce the winners of our VEX Virtual Programming Skills Challenge for both VEX EDR and VEX IQ! Winners of each competition received an invitation for their team to the VEX World Championship — April 20-23, 2016 at the Kentucky Expo Center in Louisville, Kentucky.

VEX EDR Winner: Friarbots B (Team # 3309B) from Anaheim, CA. The team member who received the high score was Matthew Krager.

Frairbots

VEX IQ Winner: Flash Robotics (Team # 5194a) from London, England. The team member who received the high score was Dominic Vald.

Flash Robotics

We’d also like to congrats the VEX EDR runner-up who will be attending VEX Worlds with the challenge invite, since Friarbots qualified for Worlds at their local competition. VEX EDR Runner-Up: Univ. Tec. de Altamira (Team # TAL2), from Alltarmira, Mexico. The team member who received the high score was Victor Francisco Chavez Bermudez

We look forward to seeing all them at VEX Worlds in a couple weeks!

Written by Cara Friez-LeWinter

April 7th, 2016 at 6:15 am

ROBOTC for VEX Robotics 4.53 Preview Available Today!

without comments

ROBOTC 4-53 VEX

ROBOTC for VEX Robotics 4.53 preview is out and it sports a myriad of awesome new features that we’re very excited about! A full list of changes and improvements appear below, but here are the highlights:

Create Graphs from your Datalogs

Datalog Graph

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.

Datalog Graphical

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

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

Continue Break

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

Use Beta Builds

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 – VEX

  • You can control an LED on the VEX EDR from Graphical and Natural Language using the new setLED block or command.

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 – VEX

  • The VexIQ LCD screen has been added to the #debuggerWindows #pragma.
  • A bug in the macro parser prevented the use of the VEX EDR platform when a PLTW license was active. This has been fixed.
  • An issue with debugging and using sscanf on the VEX IQ has been addressed.
  • VEX IQ getGyroRate and getGyroRateFloat return incorrect values, this has been fixed.
  • Starting a new task on the VEX EDR no longer clears the screen.
  • Using drawTextCenteredInUserScreenArea function will no longer throw an exception on the VEX IQ.
  • An issue with the start of flash file system not showing correctly in communication debug message has been fixed.
  • The VEX EDR competition template now sets the platform correctly.

Download ROBOTC for VEX Robotics 4.53 preview here!

And let us know what you think of the new updates. Happy Programming!

Written by Xander Soldaat

March 29th, 2016 at 6:20 am

Download Today – ROBOTC 4.52 for VEX Robotics!

without comments

ROBOTC 4-52 VEX

The ROBOTC Development Team is very happy to announce the official release of ROBOTC 4.52. This update is for the VEX Robotics (VEX EDR CORTEX and VEX IQ) physical and virtual robotics systems and includes new features, improvements, and a load of bug fixes.

Click here to download 4.52!

Important Setup Information for ROBOTC 4.52:

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.50 —> 4.51 —> 4.52 Change Log:

New Features and Improvements:

  • Added support for simple mathematical expressions in numerical text boxes in Graphical.
    Graphical_Math
  • Datalogging has been added for the VEX IQ platform.
  • Users can now log data from inside your program, with or without a timestamp.
    DataLogging4
  • Users can also configure motor, sensor and other values to be automatically polled at intervals as low as 10ms.
    DataLogging2
  • Users can view data in ROBOTC as it polled in and save to a .CSV file for additional analysis in a popular spreadsheet software.
    DataLogging3
  • You can use standard keyboard shortcuts to Select All, Copy, Cut and Paste in the Debugstream Window.
  • Natural Language Library Files have been enhanced for improved readability.
  • “Port with no Motor” has been added as an option for graphical blocks that use multiple motors – this will allow you to unselect a specific motor.
  • Graphical Copy and Paste has been improved to work better with comment blocks.
  • A flag (-SUPPRESS ) has been added to allow suppression of command line activation errors.
  • When compiling multiple files at once, the IDE will remain more responsive to user interaction.
  • A setMotorBrakeMode block has been added to Graphical, allowing motors to be set to either “float” or “brake”. This will allow motors to be setup as “free running”. This command can be found in “Expert” and above menu levels.
  • Additional programming samples have been added
  • User I2C commands for the Cortex has been implemented.
  • Users can now use custom I2C sensors within their programs – custom I2C commands are compatible with using the VEX Integrated Motor Encoders.
  • The list of loggable properties has been greatly trimmed down and sorted according to menu level. Static and irrelevant properties have been removed where appropriate.
  • Datalogging has been enabled for the VEX Cortex platform

General Bug Fixes:

  • ‘Trial’ indicator displays correctly, regardless of license combinations.
  • Missing function added to the Function Library descriptions
  • Fixed and improved “hover over” tool tip help descriptions inside of the Function Library.
  • Resolved issue where the bottom of the Graphical Library view would not be cleared properly when scrolling
  • Char arrays with “\0” are properly initialized.
  • Selection of options inside of a Graphical Block can be reverted by using “undo”.
  • Fix potential RVW file read issue from crashing ROBOTC.
  • Several float-related issues resolved:
    • Compiler incorrectly optimizes constant expressions with ‘float’ operands.
    • Formatted printing does not work with negative floats
  • Using nSemaphore.nOwningTask comparison no longer generates a compiler warning
  • Two enum issues related to overflowed values have been fixed.
  • Functions returning pointers no longer generate errors when used in Boolean logic expressions.
  • Values from arrays of pointers assigned to another pointer, no longer cause errors.
  • setMotorBrakeMode commands take immediate effect, rather than after the first motor speed command.
  • Closing a source file could cause am unhandled exception under certain conditions, this has been resolved.
  • Compiling multiple Graphical programs at once no longer generates an error that there is no code to compile.
  • Fixed an issue where the Global Variable Base Address was incorrectly displayed.
  • RVW Package Manager will only self-elevate if multiple level packs are being installed.
  • Numerous small visual enhancements and fixes.
  • Clearing a datalog series now clears the listbox properly.
  • The Datalog debug pane can now be opened in Basic menu level.
  • Changing Datalog source could lead to incorrect properties being shown, this has been fixed.
  • The UploadDatalog intrinsic is no longer exposed to the user.
  • Clicking download in the auto check for updates dialog did not work properly, this has been fixed.

VEX Bug Fixes: 

  • VEX IQ no longer crashes when using Ternary String Decisions
  • Users are now alerted when a VEX IQ program exceeds the max allowed compiled program file size.
  • Fixed issue where using playSoundFile on VEX cortex would generate a compiler error
  • Compile errors in sample programs for the VEX IQ Smart Radio messaging have been resolved.
  • Fixed an issue where a disconnected Ultrasonic Sensor was not returning -1 when disconnected from the VEX Cortex.
  • Motors dialog pane for VEX Cortex now shows default motor names, rather than port names.
  • An enum for the VEX IQ data path values instead of using raw numbers, has been added.
  • Prevent users from using sscanf with floats on the VEX IQ to avoid crashing the brain
  • Previously, setMotorTarget on the Cortex would not work correctly if the encoder had been reset to 0, this has been fixed.
  • On the Cortex, moveMotorTarget was not working as intended, this has been remedied.
  • Intrinsics to return the IME velocity values have been added.
  • IME velocity is now shown correctly in the motor debug window, for Cortex.
  • A bug with PID using Quad Encoders has been fixed.
  • bUseVexI2CEncoderVelocity has been obsoleted, it was not tied to any internal functionality.

Click here to download 4.52!

Happy Programming!

Written by Cara Friez-LeWinter

December 7th, 2015 at 6:35 am

Released Today – ROBOTC 4.51 for VEX Robotics Preview!!

with 3 comments

ROBOTC 4-51 VEX

The ROBOTC Development Team is very excited to announce a public preview of ROBOTC 4.51. This update is for the VEX Robotics (VEX EDR CORTEX and VEX IQ) physical and virtual robotics systems and includes new features, improvements, and a load of bug fixes.

Click here to download the .exe file for 4.51!

Important Setup Information for ROBOTC 4.51:

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.50 —> 4.51 Change Log:

New Features and Improvements:

  • Added support for simple mathematical expressions in numerical text boxes in Graphical.

    Graphical_Math

  • Datalogging has been added for the VEX IQ platform.
  • Users can now log data from inside your program, with or without a timestamp.

    DataLogging4

  • Users can also configure motor, sensor and other values to be automatically polled at intervals as low as 10ms.

    DataLogging2

  • Users can view data in ROBOTC as it polled in and save to a .CSV file for additional analysis in a popular spreadsheet software.

    DataLogging3

  • You can use standard keyboard shortcuts to Select All, Copy, Cut and Paste in the Debugstream Window.
  • Natural Language Library Files have been enhanced for improved readability.
  • “Port with no Motor” has been added as an option for graphical blocks that use multiple motors – this will allow you to unselect a specific motor.
  • Graphical Copy and Paste has been improved to work better with comment blocks.
  • A flag (-SUPPRESS ) has been added to allow suppression of command line activation errors.
  • When compiling multiple files at once, the IDE will remain more responsive to user interaction.
  • A setMotorBrakeMode block has been added to Graphical, allowing motors to be set to either “float” or “brake”. This will allow motors to be setup as “free running”. This command can be found in “Expert” and above menu levels.
  • Additional programming samples have been added
  • User I2C commands for the Cortex has been implemented.
  • Users can now use custom I2C sensors within their programs – custom I2C commands are compatible with using the VEX Integrated Motor Encoders.

General Bug Fixes:

  • ‘Trial’ indicator displays correctly, regardless of license combinations.
  • Missing function added to the Function Library descriptions
  • Fixed and improved “hover over” tool tip help descriptions inside of the Function Library.
  • Resolved issue where the bottom of the Graphical Library view would not be cleared properly when scrolling
  • Char arrays with “\0” are properly initialized.
  • Selection of options inside of a Graphical Block can be reverted by using “undo”.
  • Fix potential RVW file read issue from crashing ROBOTC.
  • Several float-related issues resolved:
    • Compiler incorrectly optimizes constant expressions with ‘float’ operands.
    • Formatted printing does not work with negative floats
  • Using nSemaphore.nOwningTask comparison no longer generates a compiler warning
  • Two enum issues related to overflowed values have been fixed.
  • Functions returning pointers no longer generate errors when used in Boolean logic expressions.
  • Values from arrays of pointers assigned to another pointer, no longer cause errors.
  • setMotorBrakeMode commands take immediate effect, rather than after the first motor speed command.
  • Closing a source file could cause am unhandled exception under certain conditions, this has been resolved.
  • Compiling multiple Graphical programs at once no longer generates an error that there is no code to compile.
  • Fixed an issue where the Global Variable Base Address was incorrectly displayed.
  • RVW Package Manager will only self-elevate if multiple level packs are being installed.
  • Numerous small visual enhancements and fixes.

VEX Bug Fixes: 

  • VEX IQ no longer crashes when using Ternary String Decisions
  • Users are now alerted when a VEX IQ program exceeds the max allowed compiled program file size.
  • Fixed issue where using playSoundFile on VEX cortex would generate a compiler error
  • Compile errors in sample programs for the VEX IQ Smart Radio messaging have been resolved.
  • Fixed an issue where a disconnected Ultrasonic Sensor was not returning -1 when disconnected from the VEX Cortex.
  • Motors dialog pane for VEX Cortex now shows default motor names, rather than port names.
  • An enum for the VEX IQ data path values instead of using raw numbers, has been added.
  • Prevent users from using sscanf with floats on the VEX IQ to avoid crashing the brain

Click here to download the .exe file for 4.51!

Happy Programming!

Written by Cara Friez-LeWinter

November 19th, 2015 at 5:50 pm