Skip to content

rutgers/VEX22

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rutgers Vex U Programming Source Code

Setup your Environment (as of 2022)

  1. Install the Integrated Development Environment
    • To start programming make sure you have Vex pros installed on your computer. To install pros first go to the website to install the program. When you are on the website follow the instructions to install the ide on your respective OS.
      • Note: When you have installed it, uploading on MacOS has seen some issues. So if your a mac user you have access to one of the lab computers.
  2. Setup Vex Pros with your IDE
    • When Vex PROS is installed, download VSCode for ease of use. Once VSCode is installed, make sure to setup the extension.
      • On Windows press Ctrl+Shift+X and type in PROS (should be the first one)
      • Install that extension and once that is done we can finally start programming
  3. Once PROS is installed and VSCode is setup we can start programming

How to start coding

Now that we have our Integrated Development Environment ready, we can start programming 😀!!!! To start programming, first we should start a new project. To start a new project go to VSCode and go to install a new plugin. In the extensions section, type in Vex Pros and when it loads it will be the first extension you need to install. Once that is installed you should see the Vex Pros logo . In that extension, click create project where it will allow you to create the project in the directory of your choosing. Once that is done, you can open the project and start coding.

Setting up your main file

Once you are the part where you can start coding, let's set up a build function to start coding to multiple bots all in one ide . Go to your main.cpp file where we will setup the building capability where all you need to do to build to a certain bot (i.e: SKAR_1, SKAR_2, ...). Now that your in your main file

/*
 
 MACRO is the macro name that is all in caps usually 
 
 library hpp file is the library that you want to define
 
 <MACRO NAME FOR SKAR BOT> is usually in all caps for example SKAR_1 (for the first skar bot) 
    - It can also be BIG_BOT, SMALL_BOT (all up to your discretion)
 
 */

#ifndef MAIN_H
#define MAIN_H
#include "main.h"
#endif
#ifndef MACRO
#define MACRO
#include library hpp file
#endif

/*

    selector::auton == 1 : Red Front
    selector::auton == 2 : Red Back
    selector::auton == 3 : Do Nothing
    selector::auton == -1 : Blue Front
    selector::auton == -2 : Blue Back
    selector::auton == -3 : Do Nothing
    selector::auton == 0 : Skills
*/


#include "autoSelect/selection.h"

#define <MACRO NAME FOR SKAR BOT> <Integer>

// Define Target
#define BUILD_TARGET <MACRO NAME FOR SKAR BOT> //SKAR_1 or SKAR_2

// Build Target
#if BUILD_TARGET == <MACRO NAME FOR SKAR BOT 1>
    #include "<Insert Name here>.cpp"
#endif
#if BUILD_TARGET == <MACRO NAME FOR SKAR BOT 1>
    #include "<Insert Name Here>.cpp"
#endif
#if BUILD_TARGET == <MACRO NAME FOR SKAR BOT 1>
    #include "<Insert Name Here>.cpp"
#endif

You might see there are fancy things on there (i.e: auton selector) that will be talked about later in this documentation.

Programming the Robot

When you are done setting up your main file, we can start programming the robot. To start programming the robot, go to the include folder and make a new file called whatever your naming the robot.cpp. You probably remember that in the main.cpp file you saw default code where there was a init function, opcontrol function, etc. We will be basically using that in each definition of the cpp file.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published