Virtual Robot Simulator Official Guidebook
  • Coverpage
  • Introduction
  • FTC
    • Centerstage Game and Basic Rules
    • Powerplay Game and Basic Rules
  • VRS
  • Programming
    • User Interface
    • Blocks
      • LinearOpMode
      • Gamepad
      • Actuators
        • DcMotor
        • CRServo
        • Servo
      • Sensors
        • DistanceSensor
        • IMU
        • IMU-BNO055.Parameters
        • REV Color/Range Sensor
        • TouchSensor
      • Utilities
        • Acceleration
        • AngleUnit
        • AngularVelocity
        • Axis
        • Color
        • Orientation
        • PIDFCoefficients
        • Position
        • Range
        • Telemetry
        • Time
        • Vector
        • Velocity
      • Logic
      • Loops
      • Math
      • Text
      • Lists
      • Variables
      • Function
      • Miscellaneous
    • Basic Lessons
      • Drivetrain
      • IMU
      • Color Sensor
      • Telemetry
      • Range Sensor
      • Touch Sensor
      • Servo
      • CRServo
      • DCMotor
      • Logic and Loops
      • Functions
      • Tele-Op Control
    • Advanced Lessons
      • Advanced Tele-Op Control
    • Video Lessons
    • Simulation
    • Exploratory Activities
      • Wandering Robot
  • Robot Arena
    • Single Player
    • Activities
      • Coding Competition
      • CenterStage Competition
  • Conclusion
  • Author
  • Other Editions
Powered by GitBook
On this page

Programming

PreviousVRSNextUser Interface

Last updated 9 months ago

Programming is the mind of your robot. It tells your robot how to think and move. Without programming, your robot would just be a hunk of metal and wires. Furthermore, programming is an increasingly essential skill in our high tech world. Experience and knowledge in programming can be a major boost towards obtaining a high-paying job.

With respect to robotics, two main types of programs are present: autonomous and manual. Autonomous programs are designed to control the robot without the help of human intervention. This is useful when performing predictable and repetitive activities. With enough refinement and testing, automated programs can prove to be far more efficient and precise than manually controlled robots. But, what if the activity isn’t predictable? What if there is an object in the way or your partner’s movement intersects with yours?

Well, this is where manually controlled robots excel. Unlike autonomously controlled robots, manually controlled robots are directly affected by the pilot’s (that's you!) actions. Like playing a video game, a button press or a joystick flick will correlate to the corresponding movement of the robot. This permits rapid changes in strategy and movement, adjusting for changes in the game. Here the program largely defines what buttons do what and, in some cases, active series of predefined commands, making controlling the robot easier.

To master FTC, you will need to learn both types of programming in order to succeed.

You can program online on . The website provides a platform for users to learn and practice programming robots using either Blocks or Java. It provides a virtual environment to test and experiment with your code.

https://centerstage.vrobotsim.online/programpage.html