Archive for the ‘Coding’ tag
Branden Hazlet, Director of Technology for Maui Prep, shares with us his team’s experience at the 2015 VEX Worlds Championship in Louisville, KY!
It was a wonderful learning and exploring experience for our Maui students to participate with students from 29 countries in the VEX World robotics championships. Seeing hard working students from so many cultures coming together to cooperate in using intriguing technology was something wonderful. The student teams from across the world clearly felt honored to participate in such a massive gathering of clever young minds, an unparalleled gathering of student intellect in a massive 1.2 million square foot facility. That is roughly 200 football fields worth of great learning happening at the same time. As a culture, we honor the hard work of athletic teams with fanfare regularly, but it is something too rare that we honor our bright young minds in such a way that reflects their importance for leading the future. The Vex World Championships uses an intriguing model sometimes called coop-ertition — meaning that in every event there is a premium put on working with alliance teams. There is little chance of success in these events without a high degree teamwork within your own team, but of equal importance is cooperation across many partnerships with other teams. It is a model that ensures our students’ robotics experience is about more than robots…it is about working with other students. Beyond the coop-ertition of live robotics matches, teams must present an Engineering justification which documents their robotics build through multimedia and writing as well as through an oral presentation of student’s design thinking / structural reasoning. Then there is also an Autonomous robotics element where an emphasis is put on programming skills by doubling point awards for scoring that can be completed entirely by the robot running pre-coded programs with the use of sensors for direction, distance, light color, etc. Through all these elements, balancing the the human interactions with the technical knowledge, a model of education emerges that brings out the whole package of real world skills our students need to thrive in a changing world. And the best part…the students are just having a great time through it all…
Our students spent a great week immersed in dynamic teamwork, creative challenges, technical puzzles, multicultural communication, planning and practicing strategies with alliance teams, rapid-fire as well as big-picture time management, resource management, interpersonal diplomacy, recovery from setbacks, getting right back to work after successes, identifying and depending on each other’s strengths, helping balance each other’s needs, constantly practicing, improvising, analyzing, prototyping, redesigning, finding consensus, stepping back from disagreement, stepping forward together …. Intense learning was going on across so many levels. The atmosphere of competition, total stimulation, constantly shifting team alliances and language challenges for communication all really put the emotional maturity expected of middle school students to the test…and it was satisfying to see we had given our Maui students the skills to rise to those challenges. We had matches with several teams from South America and Asia where the other teams spoke only a few words of English at best, some none at all. Between our students and the international students the teams managed to communicate their robot strengths, assess each other’s abilities then formulate a specific plan for making highly coordinated moves while continually giving each other feedback on positioning and making adjustments to the plan throughout the match. Thinking and communication skills that have been developed in years of parenting and education were called on for our students’ efforts. Thanks to all who have shaped these kids over the years. They have so much potential and such bright futures.
Here is a quote from the Robotics Education and Competition Foundation, which puts on the World Championships: “These students spent countless hours designing, building, programming and testing their robots over the course of the season at more than 1,000 local, state, and regional competitions (with participation from over 12,000 teams worldwide),” said Jason Morrella, President of the REC Foundation. “The truth is that all of these students leave the competition as winners. The teamwork and problem-solving skills they take away from this experience will successfully prepare them for future careers in STEM fields and serve them throughout their lives.”
For middle school students, beyond the STEM skills of technical and strategic optimization for competition, the ‘learning’ certainly extended to self-discipline and maturity dynamics…Staying focused, managing emotions, following through on directions/plans and keeping a positive tone in talking to each other despite stress were things the students became more aware of working on. As a middle school team the juggling of information streams, technical info along with the social processing and attentional demands despite so much stimulation are key parts of their developmental growth. These students certainly stepped their game up and grew through the experience. I think they have come back from this experience with a bit more capacity for directing their attention and managing themselves in a big pond; it is fair to say we have high expectations to push ourselves to new levels.
For me, there were some super colleagues and coaches to watch in action and make connections with. Amazing high school and university teams for inspiration….as well as some middle school teams that were setting high water marks that expanded what I thought was possible for 12-14 year olds.
Out of the thousands of teams that competed this season, only 105 teams qualified for the VexIQ World Championship event. Maui Prep’s students worked hard to be among those teams and our iPueo’s final rankings, after a roller coaster of some early nerves, hitting stride mid-competition, then some hard fought last rounds where we earned both our lowest to our highest scores in the final two matches, gave us the following rankings:
Programming Skills / Autonomous – 21st in World Championships
Robotic Operations / Driver Skills – 21st in World Championships
Robot Team Work Skills – 33rd in World Championships
…Our goal was to take Maui Prep into the ranking of the top 30 middle schools in the world, so we hit the mark in two judged competitions, but missed by a small margin in the third category.
Beyond the rankings, our students from this little tropical island gained huge experience in competing at the world level, interacting on a technical and human level with many cultures, and working as a cooperative team with well known classmates as well as strangers. I think it is safe to say these students return to Maui as more mature young people with broader perspectives of than when they left two weeks ago.
I am proud of their effort, proud of their growth, proud of their accomplishment and proud of their potential as we look to take these 6th and 7th graders into next year’s season as 7th and 8th graders. One of the event highlights was the announcement of the new 2016 robotics challenge, along with new hardware and software releases which got the team pumped and creatively talking about next year’s robot design.
To have a little school from the pineapple fields of Maui competing with the world’s best in robotics was a great feeling of genuinely helping our kids prepare for dynamic futures in this changing economy where both intercultural and technical skills are required. Our students and school have definitely grown through this experience of participation in our first World Championship.
Our on-site (in Pittsburgh, PA) and online Summer Professional Development classes for VEX CORTEX, VEX IQ, and LEGO MINDSTORMS are filling up quickly. Register today to make sure you get into your preferred course (listed below!)
- Acquire new skills with technology and new ways to teach STEM with robotics using innovative pedagogy!
- No Prior Experience with Robotics or Programming required!
- Hands-On Experience with 36 Contact Hours!
- Learn directly from the curriculum and technology developers!
Here’s What People Are Saying After Our Trainings:
“You guys were fantastic! This was some of the most enjoyable and informative professional development I’ve ever attended. The instructor was incredibly knowledgeable and always willing to offer help when needed. I would recommend the Robotics Academy to any teacher that is wanting to get into robotics education.”
“I thought that just about every aspect of the sessions was valuable. As a person coming in with an almost zero knowledge base, I left feeling I had a strong sense of how things work and how I can immediately implement things in my classroom.”
“Instructors were great … this stands as one of the most enjoyable workshops/courses I have taken in a VERY long time. I learned a lot, I had a good time, I was challenged … what course could hope for a better outcome than this.”
Find out more at CMU Robotics Academy Professional Development!
VEX and VEX IQ
ROBOTC for VEX CORTEX
July 6 – 10, 2015
July 27 – 31, 2015
ROBOTC for VEX IQ
June 22 – 26, 2015
July 13 – 17, 2015
ROBOTC Online Training for VEX CORTEX
June 22 – 26, 2015
Monday-Friday for 1 week
3 – 5pm EDT (12 – 3pm PDT)
ROBOTC Online Training for VEX IQ
Jul 6 – 10, 2015
Monday-Friday for 1 week
3 – 5pm EDT (12 – 3pm PDT)
ROBOTC for LEGO
June 29 – July 3, 2015
July 20- 24, 2015
ROBOTC Online Training for LEGO
Jul 13 – 17, 2015
Monday-Friday for 1 week
3 – 5pm EDT (12 – 3pm PDT)
My name is Ringo Dingrando and I teach Robotics and Physics at International School Manila in the Philippines. For the past three years, high school students have been inquiring into how to program using ROBOTC and how to use their programming skills to build robots, often with VEX hardware. In the classroom, most of my students learn the basics through some great online tutorial videos and by teaching each other. They can then try their code out on virtual robots by using Robot Virtual Worlds software. This code is then modified and put onto a physical robot that they build themselves.
This has led to quick progress in the classroom, but it is in our after-school Robotics Club where the benefits of this are becoming more visible. Students in the club needed a venue to showcase their creative robots, and so we developed Robolution. This is a daylong event in which ISM students in elementary, middle, and high school are given the opportunity to showcase the creations they have been working on in the previous month.
We recently completed our second annual Robolution and the results were spectacular. Some of the highlights included a life-size robot arm controlled in “Iron Man” style, an air-powered pong game, and a ping-pong launching device. (Check out the video links!) Design Tech students were wowing the audience by demonstrating the capabilities of one of our 3D printers. Students in the middle school robotics program showed off their Lego Mindstorm robots with highlights such as a Rubik’s Cube solver, a spinner factory, and a stair-climber. Elementary school students taught letters and numbers via Bee Bots and showcased their programming prowess through interactive Scratch games.
Robolution was a fantastic learning experience because it promoted programming, design thinking, and creativity. Almost a thousand people in the ISM community were exposed to the awesomeness of robotics. I fully expect that a year from now I’ll be sharing even more amazing results from our 3rd Annual Robolution.
After last summer’s on-site training at Carnegie Mellon Robotics Academy, Palisades Middle School’s technology and computer teachers initiated semester STEM units featuring the VEX Cortex Clawbot, Robot Virtual Worlds software, and ROBOTC programming. 8th grade students now experience how to build and program a robot through collaborative teamwork.
In technology class groups of students learn about robotic systems and mechanics by building and remotely controlling a VEX Clawbot. In computer class students program the VEX Cortex Clawbot in a virtual, immersive environment using Robot Virtual Worlds software and through coursework provided by Carnegie Mellon Robotics Academy’s CS2N Moodle-based learning management system. By combining their knowledge and skills in groups, students will ultimately compete using autonomous and remote-control programming in a class competition called, “Tic Tech Toe”.
Julia, 8th grade middle school student
I attend Palisades Middle School and am in the 8th grade. I love how both our computer and technology class are combined. Being brand new to the whole experience of robotics, finding new ways to use technology educationally is something that really intrigues me. Currently I am in computer class and cannot compare it to anything else. Overall, the atmosphere and supportive people make this experience fun and worthwhile. It has introduced me to concepts that I didn’t even know were possible and are very educational. For example, I have recently learned to use a very cool program called ROBOTC. Basically, ROBOTC is a program which allows you to give your robot “tasks”. In my computer class we have been doing this quite a bit and I just love everything about it. Its a new and educational way for students to learn programming. My learning this at a young age really builds success for the future.
Lydia, 8th grade middle school student
Our technology and computer classes joined together while working on robotics. I really enjoyed being able to create and program robots. In our tech class each student was assigned a partner to build a robot and race it in a competition against fellow classmates. Our computer class involved robotic programming.We learned how to compile and download programs to a virtual robot and complete different challenges. This program was so much fun and I really enjoyed how we got to experience both “hands-on” and “hands-off” learning.
Making Robotics Real for Students
There is a real advantage in learning how to program in a virtual environment. Most programming courses offer 2-dimensional “Hello World” feedback. Robot Virtual Worlds gives students immediate 3-D feedback and opens their eyes to real-world programming applications. We have been pleasantly surprised with how students respond with interest to learning how to program when it’s presented in this context.
Robot Virtual Worlds also offers an engaging method of project-oriented learning involving challenges. Students don’t just program the robot to move, they learn what it would be like to manipulate a robot through various simulated environments. These environments called “worlds” could be a space mission, tropical island, or could even be student-designed obstacle field. These worlds have been effective in stimulating interest and maintaining learner engagement.
In addition to the classroom experience, our first semester students also visited a local robotics company and learned first-hand how their robotics experiences have real-world relevance. Students were given the opportunity to see actual robots in development and other related technologies. This visit got the student’s attention, providing them with a better understanding of potential opportunities in engineering and programming.
We are anxious to continue this collaborative program. There was an initial investment in training, software, and hardware, but we feel that the return for the students is well worth it. In sharing our classes and resources, students are learning about information and machine technology in a unique way. We hope that this transfers over into their continuing studies and even future careers.
In our newest edition of Student POV, we have Sanjay and Arvind Seshan, who are members of the robotics team, Not the Droids You Are Looking For (Droids Robotics) from Pittsburgh, PA, USA. They are actively involved in robotics all year around, whether competing themselves or teaching others. They constantly share some great pictures on their Twitter page of their team and outreach programs, so we’ve asked them to share some of their experiences in robotics …
Our first exposure to robotics was in 2010 when we decided to visit a FIRST LEGO League tournament at the National Robotics Engineering Center (NREC). We were excited by what we saw and, the next summer, we purchased an NXT LEGO Mindstorms kit and learnt to program using Carnegie Mellon Robotics Academy’s NXT Video Trainer.
We haven’t stopped since! In 2011, we started our own neighborhood-based robotics team with eight other friends. We have participated in FIRST LEGO League as well as VEX IQ contests since then. You can read more about us on our team website (www.droidsrobotics.org).
Benefits of Robotics:
Participating in robotics has taught us several programming languages, as well as general computer science skills and presentation skills. We now code in NXT-G, EV3-G, ROBOTC, Python and HTML as a direct result of robotics. We are comfortable interviewing experts as well as being interviewed about our work.
We use these skills outside of robotics contests to create webpages, and make online tools and programming tutorials. We even developed a robot in Minecraft that uses Python code to complete tasks. One summer, we participated in a 24-hour coding contest called Code Extreme. For that event, we created a bicycle renting system using a Raspberry Pi and an RFID reader.
Robotics has taken us to some interesting places: the inside of a Smart House for seniors, under the hood of an airplane engine, and even to a sulfur dioxide sensor manufacturing plant. These field trips have shown us many different STEM careers we might choose from.
Spreading our love for robotics:
We do many robotics outreach activities all year round. We have been invited to teach other students at the Carnegie Science Center and four local libraries in the Pittsburgh area. At these events, we try to introduce students to LEGO Mindstorms, VEX IQ, EV3-G, and ROBOTC. Kids are naturally attracted to robots, and our hands-on workshops have been very popular. In September 2014, we expanded this outreach beyond Pittsburgh by teaching students around the world to program robots using our own lessons and website (EV3Lessons.com).
The biggest challenge in robotics is probably robot reliability – getting your robot to “behave” as you intend again and again. It takes both software and hardware solutions in combination to improve reliability. To add to this problem, contest environments are often very different from practice environments. Kids who don’t have access to good programming lessons like the ones provided by ROBOTC, CS2N, Carnegie Mellon Robotics Academy’s EV3 Trainer, and EV3Lessons.com often feel frustrated.
The challenges in robotics are not problems you cannot solve. They are part of what makes robotics interesting for us. They teach us to come up with different techniques as solutions. They also teach us patience and perseverance!
Overall, robotics has given us opportunities and skills that we might not have discovered otherwise. The greatest opportunity from robotics is finding out what all a robot can do! People some times think that a child’s robot “can only do so much”. We have found that it can lead to learning a lot of advanced programming techniques.
Robotics has opened up a world of possibilities for us. We especially like sharing these possibilities with other people we meet at our workshops and demos.
You can find more information about their team here: www.droidsrobotics.org and on their programming lessons here: www.ev3lessons.com.
Are you interested in learning how to program in ROBOTC Graphical for VEX IQ or VEX IQ Robot Virtual Worlds? If so, then this YouTube playlist is for you! This set of videos will help you to get started programming with ROBOTC.
These videos are part of the Introduction to Programming VEX IQ Curriculum! To continue further with our free online training, visit our curriculum page here! http://www.education.rec.ri.cmu.edu/previews/robot_c_products/teaching_rc_vex_iq/
Two of China ROBOTC high school VEX teams (3288A and 3288B) earned their 2014-15 VEX World Championship tickets on Singapore South Programming Skill Challenge on Feb 27. With power ROBOTC programming software, team 3288B tied with Singapore Champion team and team 3288A advanced to VEX World Champion with Asia’s best programming score. China ROBOTC’s middle and elementary school teams earned spots to Louisville as well!
Two High School Teams:
3288A: #1 in Asia ; #14 in world ranking
3288B: #2 in Asia ; #24 in world ranking
Mid School Team:
10790: #1 in Asia ; #5 in world ranking
Elementary School Teams:
10579: #1 in Asia ; #4 in world ranking
10689: #2 in Asia ; #12 in world ranking
China ROBOTC, in cooperate with Shaanxi Science and Technology Department, is also jump starting a new robotic competition platform under the name of “iSTEMn”! iSTEMn provides opportunities for members worldwide to collaborate and innovate in the STEM arena. iSTEMnetwork promotes new levels of educational achievement and economic productivity. iSTEMn robotic competition is a K-14 event and students are divided into 4 different age groups: elementary; middle; high schools and colleges. iSTEMn robotic competition features all ROBOTC supported hardware platforms: VEX; LEGO and Makeblock as well as the RVW competition.
After this two days event, students are learning robotic at their schools and preparing for Shaanxi province tournament at the end of 2015. The winning teams will advance to China National Championship in Beijing early 2016. The winning teams with national title are going to California to compete with US teams for the iSTEM Robotic World Championship in late 2016.
Jason McKenna, from the Hopewell Area School District outside of Pittsburgh, PA, writes about his experience in the classroom with the new Robot Virtual World game, VEX IQ Beltway. Check it out below …
The new VEX IQ virtual game Beltway is a great way to challenge your students to apply the basics of ROBOTC programming while also asking them to come up with unique strategies to try to score as many points in the 2 minute game as possible. My students just spent about 3 weeks working on the challenge and trying to score the highest score as possible. The students had an absolute blast and as a teacher, it was great seeing all the different ways the students tried to tackle this completely open-ended challenge.
The objective in Beltway is the same as VEX IQ Highrise: program your VEX IQ robot to autonomously score as many cubes as possible during a 2 minute period. With Beltway, a conveyor belt has been added around the perimeter of the game field in order to assist with game play. Additionally, the virtual environment utilizes “magic stacking” meaning that the cubes automatically jump onto the stack when they are placed onto of the stacking cube regardless of the apparent size of the robot. The conveyor belt reduces the accumulation of error, where, for example, a robot’s slight error in one turn becomes a larger error when the robot repeats that same turn 4 or 5 times. Any time students attempt a long program with many different elements they will at some point become frustrated with the accumulation of error that occurs. Magic stacking and the large margin of error that enables easy pickup of cubes eliminates any frustration that the students may encounter as try to pick up cubes and then stack them. These elements of gameplay in Beltway allow students to focus on their strategy, and it also allows them to try to experiment with many different scoring methods because they are not spending a lot of time programming perfect 90 degree turns and aligning their robots perfectly to pick up a cube. You can click here for a more extensive list of rules and information about gameplay!
Beltway comes with a variety of sample programs that students can use to help them get started or as a reference as they adjust their strategies. For example, if students decided that they wanted to control the conveyer belt manually, they could refer to a sample program to see how that is done. I did that many times while monitoring the students. After a few days, the students aren’t repeatedly raising their hands; instead, they just refer to the sample programs for guidance.
The game also served as a great tool to teach beginning programmers the utility of comments. Oftentimes, beginners don’t make programs quite as long as the ones they will make for Beltway. Students quickly saw the need to point out what was going on in their code with comments so they could go back to those sections and make whatever adjustments they wanted as they progressed with their gameplay.
As I stated earlier, my students had a lot of fun while playing Beltway. It is not easy to keep students’ interest level high in an activity that takes 3 weeks. The students maintained their level of interest and they consistently asked to stay after school to work on their programs some more. We had an in-class competition where the students ran their final programs. The winning team scored the winning points as the timer, literally, went to zero. It was pandemonium in my room. Kids were high-fiving each other, cheering, and remarking at how awesome the competition turned out. Students were also talking about the different strategies that the other teams used and how they could change their programs based upon what they had just seen.
So now, of course, the students want to play some more. This is great because now I can use that as an opportunity to show students how they can take some of the code that they used over and over again (for example, picking up cubes) and show them how they can use full ROBOTC to turn those behaviors into functions. Beltway has proven to be both a great teaching and learning tool in my classroom.
- Jason McKenna
We recently asked a group of engineering students from the University of Aalborg in Denmark to write about their experience using ROBOTC on a recent project. Check it out below!
Hi all! We are 6 software engineering students from the University of Aalborg in Denmark. As part of our Bachelor’s degree, we had to design and implement an embedded system, and we chose to design and implement a robot that would solve the Simultaneous Localization And Mapping (SLAM) problem. We called the robot ColumBot.
The hardware we were issued were LEGO NXT bricks and sensors as well as a few from MindSensors. MindSensors provided libraries for use with ROBOTC, which was one of the reasons why we ended up choosing ROBOTC as our IDE.
Work in Aalborg is group-based and many of the other groups spent the first weeks trying to get their NXT bricks set up for the firmwares they were using, but ROBOTC allowed us to have the part of the project kept to a minimum. ROBOTC provided us with a strong and versatile tool in solving our project, and was of great help.
Using ROBOTC, we were able to implement a mapping robot with a drive queue, with enough memory for 100m2, as well as a particle filter to correct the inaccuracies that arose from sensing when mapping. All this functionality was scheduled using a real time scheduling scheme. We do not believe this would have been possible with some of the IDEs used by the other groups.
ROBOTC has its quirks, namely much of the documentation is faulty. [Editor’s Note: ROBOTC recently went through a complete documentation overhaul to address issues like these – take a look at our help docs here.] As the focus of our project was to fit as much functionality as possible into the limited space, this problem mainly arose with the sizes of different types, where the documentation deviated from the reality. But the community is fantastic and many answers to difficult questions were found in the forums during the project period. The most useful features in our project were the Bluetooth Communication and the Debug Stream, which allowed us to monitor the robot remotely and communicate with it.
We would recommend ROBOTC to anyone attempting a build of the same size as ours, but advice you to be wary and test things for yourself, because this was sometimes a problem for us.
Check out one of our test runs here:
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.
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.