I am a teacher of 7th and 8th grade students. Over the past few years we have used the Vex EDR system with RobotC. I was originally thrilled when I found out we have just purchased a lot of V5 equipment for next year. The problems started when I went to get acquainted with VCS.
After about 3 hours of playing around with VCS I see that there are multiple problems that will drive my students (as well as myself) crazy. I saw on this forum that VEXcode was a new environment that is being touted as a solution.
I downloaded VEXcode and opened a sample project. Everything looked great until I went to download the code. I can save the code but the download icon is not available. Everything is connected and just can’t download to the robot. To get the code onto the robot I copied it from the VEXcode editor and pasted it into the VCS editor for download.
I guess to try and summarize organize my questions:
Is VCS really being supported ?
Will modkit ever have all commands for each object included. Specific example is that in modkit I could not get a brain.screen.printAt I could only get a brain.screen.print command.
Modkit will work better for many of my students and allow them a greater chance to understand their code without being burdened with all of the syntax issues of C++ any ideas for a functioning graphical environment for them to use?
Is there a simple reason why I could compile in VEXcode but could not get the program to download? The brain was on, connected, and ready but I could never get the download icon to enable. The code worked (and downloaded) fine when I coped it into VCS but that is not a workable solution in a middle school classroom environment.
Thanks!!! I closed down VCS and was able to download the code correctly. One question down and 3 to go. If you (or anyone else) has any more information on questions 1-3 above I would love to keep working towards having a better understanding of where VCS stands as a workable development environment. I am getting the “feel” that people are being encouraged into using VEXcode as an alternative. While I can see some of the reasons why I have to say that it has the potential of being a little overwhelming for many of my students.
After Vex Coding Studio my team this year had a rather unfair bias towards any programming platform with the name “VEX” in it. However, I suggest looking at this thread which may help suggest to use Vexcode or other programming options out there.
Based on all the other things happening in the Vex universe, I can say with some degree of confidence that Vex Coding Studio is losing a lot of support seeing how bugged up it is. I don’t see a lot of teams recommending it anymore either.
A port of robotC to V5 would basically be an entire rewrite.
Just the way the V5 is structured is so much different than cortex.
This restructuring also prevents things like the robotC debugger from working like it did. For cortex, the code was run in a VM, which was what let the robotC debugger manipulate its own memory. On V5, the code is run “directly on the metal”. There would have to be an explicit server running as a task on the V5 that reports the status of certain specified variables within the code, instead of a passive debugger like robotC. I think this is how PROS JINX will work.
Also, the way VEXos works and how the underlying API is set up is not compatible with the way robotC does things.
The only part remaining of robotC, if it was to be ported to V5, would be the bad editor and light theme
I started playing around with Robot Mesh Studio last night and so far so good. Looks like Blockly will provide an interface for my students that they can understand. My intention isn’t necessarily to get to C++ and I think the Python code generated by Blockly will help my students to see how the “block” based coding generates “real” code.