My team and I are wondering what is the best programing software to use for VEX v5. Any help is appreciated, thanks!
Hands down, VEXcode. You can learn more here:
Edit: It is free, like VCS, but is a bit better for competition use.
I used VCS for turning point, and it worked, but it was certainly not ideal. Personally I really like Robot Mesh’s Studio. It has lot’s of templates for references and looks nice. Only issue is you need WiFi to use it.
The technical “best” is almost certainly PROS.
I’m going to vouch for PROS since it was developed for people who use it in competition. and is very versatile as well.
We released offline desktop and command line versions for Windows partway through last season, actually.
Oh. Then yeah, Robot Mesh is OP.
I like RMS for its versatility and features (many languages, has mimic which is basically RVW but better in most ways), and its good documentation.
I do use PROS though, for its power and libraries, as well as amazing documentation.
VexCode is decent, and is built solidly as a proper environment for those familiar with VCS. As for newcomers though, I have more difficulty recommending it.
VCS should never be used.
I am going to throw another vote in for PROS.
I’ll go ahead and say that pros 3 is certainly my software of choice. On top of its flexibility and great documentation, it’s being a package for Atom gives the editor a lot of options for customization. It also has a few toys to play with that it’s competitors lack, such as LVGL and okapi-lib. It’s certainly worth checking out.
That said, if you are looking for a software for beginners, do take a look at robot mesh studio. Though I haven’t used it myself, it has some features that make it very attractive for newer programmers.
Hope this helps! :)
I found the documentation of PROS to be quite confusing, as I generally spend 30 minutes to an hour trying to figure out where something is, even with their API’s search bar.
But yet again, I will admit that VCS’s API is so simplistic that they hide information behind other information making it be just as much time to find the resource you are looking for, despite straightforward articles.
C++ is pretty easy to learn the basics, but I really dont like how they use “>>”'s and other unnecessary symbols if you want to do more advanced things.
Also I never used lvgl before but at a first glance it looks so confusing.
I think PROS is the best, but not by a longshot compared to VEXcode and robotmesh as they solve different problems of the user.
I made the mistake of using VCS last year, it was pretty garbage. Though I can’t say anything about Robot Mesh Studio (I haven’t tried it), this year PROS has been pretty reliable and since it uses atom, you can add extensions.
John, correct me if I’m wrong…
I understand that VCS was a nice intro, but /very/ weighted on graphical coding - and terrible for github submissions, as it is binary.
VEXcode addresses the same toolchain, but textual (and open for github).
PROs is weighted toward universities and extended VEX far beyond competition needs.
RCS is weighted toward VEX competitions with support libraries, has an extra array of languages, good docs, and can take VCS/VEXcode almost as-is.
I can’t really say anything about VexCode since I haven’t used it. I completely agree about Robot Mesh Studio and PROS solving different issues. Our team is planning a programming class over the summer and I’m pushing to get us to use Robot Mesh Studio for it. It’s just better suited for that kind of thing.
Granted this won’t give peoples reasons, but
While things have changed a bit since I wrote this (mainly updates to improve PROS, and the release of VEXcode), this is still relevant as to why I think PROS is better than the other softwares (though it was mostly made as a case against VCS, and did not go into much depth with RMS).
Its not just a better option because of it’s earlier release and a more polished and experienced product, its a better option because of the things it can do.
No other software gives the power, features, and customization that PROS has, and it comes with many useful utilities and libraries.
The only setback of PROS for some people is that it requires some initiative to learn how to properly program in a real-world c++ environment, and some knowledge/research is needed to avoid making mistakes and understanding the documentation. Read the first 8 chapters (excluding 0) of learncpp.com and you will know everything you could possibly need for dealing with PROS.
To someone like me, who is passionate about programming and willing to read programming tutorials to learn the necessary knowledge to understand c++, the documentation is extremely well laid out, intuitive, and good looking. PROS allows me to do a wide range of things I would have a harder time doing with the other platforms, and has some pretty epic libraries.
If you are somewhat experienced with programming or motivated to learn, PROS seems a no-brainer to me. You just have to go a bit more out of your way to find the proper ways of doing things.
How else would you have it organized, given the wealth of information? It needs to be organized in some way or other, and I personally can’t really think of a better way to do it.
As with the
<<, it is used in stringstreams to indicate the flow of text from individual sections to a whole. Someone did a lot of thinking to develop that system, and chose that to be the most intuitive operator. Again, how else would you have it =)
We had a vote last week on the Vex Discord server. You can tell it was a little biased =)
RobotMesh: Newer? Haven’t really used it so…
PROS: Probably the best of them all
VexCode: Pretty decent, More streamlined than PROS for actually downloading in stuff but PROS is mostly otherwise better.
Most of the information is quite vague and it sometimes assumes that you know what things mean or where something is located.
What is CLI? What does it stand for? https://pros.cs.purdue.edu/v5/cli/index.html
The battery of what? The battery of the remote or the V5 brain? https://pros.cs.purdue.edu/v5/api/cpp/misc.html#pros-battery
The temperature of what? The battery of the remote or the V5 brain?
Where is the projects “Makefile?”
PROS always assumes the reader knows where everything is, the definitions of everything such as literal, RTOS, typedefs, etc. But they fail to realize the audience of the readers are high schoolers while they are college students or teachers who have most likely a high knowledge of C++ and computer science definitions as they are pushing towards a degree or already have one.
Many people struggle with transitioning to PROS because PROS fails to provide straightforward information, instead makes the new user having to ask a thousand questions on VEX Discord server (Which when I did for the first time I was given a bit of backlash for asking questions because the questions were too ‘simple’), or go outside of the API and Discord for 25-30% of the time and search on google to figure out resources that the PROS api decided to not include.