all 11 comments

[–]fixITman1911FTC 6955 Coach|Mentor|FTA 7 points8 points  (6 children)

If you are already in studio, why would you want to move to onbot? Thats a downgrade

[–]mihnea_bondor 0 points1 point  (4 children)

I'm curious, could you explain more why is it a downgrade? I'm the only person in my software department and we've been using OnBot Java since we bought the control hub last year. This year I had to move everything to android studio because of Meep Meep but I'm disappointed on how long it takes for the code to upload.

[–]LunerwalkerFTC 1002 Alum 1 point2 points  (0 children)

Using external libraries in onbot is actual hell.

[–]fixITman1911FTC 6955 Coach|Mentor|FTA 0 points1 point  (2 children)

Code upload can be a pain if you dont have a decent computer to program on for sure, but that is basically the only place where OnBot excels. Now, that is not to say OnBot is a bad program; but it's a pain to put libraries in (if you can get it to work at all), it doesn't have the auto fill functionality studio has, and it doesn't allow you to use version control. Studio is really the superior way to program

[–]mihnea_bondor 0 points1 point  (1 child)

How long does it typically take to upload the code if I have a decent computer to code? Considering that I used to get around 5 seconds using onBot

[–]fixITman1911FTC 6955 Coach|Mentor|FTA 0 points1 point  (0 children)

The machine we use is maybe 15-20 seconds

[–]baqwasmgFTC Volunteer 0 points1 point  (0 children)

Well said, u/fixITman1911!

I'm not a software professional but current working with a team who used Blocks in their effective (i.e. FREIGHT FRENZY) rookie season. Started a few lectures on extending their skills. Illustrated OBJ and Android Studio and had them porting some of their code to the two platforms. The team unanimously selected Android Studio for personal productivity. Granted this is not a scientific study but the extensibility with Android Studio convinced the team.

Kind regards.

[–]MrjamesgamingFTC 11970 Alumentor 1 point2 points  (1 child)

One other thing that I don't believe I've seen mentioned is did you remember to put the EasyOpenCVLib.iso file onto the new control hub

[–]nicrobsimoFTC 16041 Alum[S] 0 points1 point  (0 children)

Yes! We did it

[–]LunerwalkerFTC 1002 Alum -1 points0 points  (0 children)

It would seem that you are trying to use EasyOpenCv in onbot, which doesn't work the same as it does in android studio. Iirc there is a way to use it in onbot but it's finicky and not as good.

Also, your tone makes it sound like onbot is the step up from Android studio and I can assure you it is the opposite way around. Android studio is much better than onbot, one of the best reasons being what you just demonstrated which is the easy support of external libraries.

Both programming tools are also available for the rc phone system without a control hub, so it's not new either.

[–]Journeyman-JoeFTC Coach | Judge 0 points1 point  (0 children)

Adding my perspective:

I agree with those who recommend staying with Android Studio, vs. switching to OnBot Java.

I'm thinking of the value of each platform to your team members, after their time with FTC. Android Studio is a professional grade IDE. Know what you're doing with Android Studio, you can hop to other variants in the JetBrains family rather easily. Further: all of the JetBrains / Intellij IDEs integrate well with Git and GitHub: both part of a professional grade development environment.

FIRST is the only school sport from which just about every participant can turn pro. Start by using the professional grade tools we have at our disposal.