The programming of the FTC Robot will be primarily based on the REV Control Hub, which uses FTC standard programming. There are two types of Programming options provided in the REV Control Hub, which are Block-based Programming, and Onboit Java Programming and Android Studio. In this page, we will explain information that was required for the Programming of the FTC robot, as well as electronic parts related to the FTC robot.
Block-Based Programming for the FIRST Tech Challenge (FTC) allows teams to program their robots using a visual, drag-and-drop interface instead of writing text-based code. It is beginner-friendly and helps students understand programming logic, robot control, and flow of operations easily. Teams can create Op Modes, control motors, sensors, and perform tasks by connecting blocks that represent commands, making it an accessible option for students new to coding.
For More Information about Block - Based Programming:
The OnBot Java Programming Tool is a text-based programming environment that allows you to use a web browser to write, edit, and save Java op modes directly on the REV Control Hub. This tool is recommended for users who have basic to advanced Java skills and want to create more detailed and flexible text-based op modes for their robot.
For More Information about OnBot Java Programming:
Android Studio is a professional text-based programming environment that allows programmers to write, compile, and organize Java op modes using a full-featured Integrated Development Environment (IDE). This tool is recommended for users with intermediate to advanced Java skills who want maximum control, flexibility, and customization when developing FTC robot code. It is ideal for teams who want to build complex features and take their programming to a higher level.
For More Information about Android Studio Programming:
The REV Robotics Control Hub (REV-31-1595) is an affordable all-in-one educational robotics controller that provides the interfaces required for building robots, as well as other mechatronics, with multiple programming language options. The Control Hub was designed and built as an easy-to-use, dependable, and durable device for use in the classroom and the competition. It features an Android operating system and a mature software package designed for both basic and advanced use cases. Here is the complete manual on the REV Control Hub which is used for the robot control in FTC.
Please ensure the following steps are followed for proper setup and access to the REV Control Hub:
Connect a 12V battery to the REV Control Hub to provide power.
Locate the WiFi SSID of the REV Control Hub, which is labeled as FTC-XXXX (where X represents any alphabet). It is crucial to remember the Control Hub's WiFi SSID to avoid connecting to other robots inadvertently.
The default password for the REV Control Hub is "password".
Under the "Manage" tab, please change the WiFi device password to "passwordYY", where YY represents your team's assigned kit number. This will help minimize confusion.
Visit the Master FTC Malaysia - Students Management Sheet to find the password assigned to your team.
To access the Control Hub's Programming Page:
Connect to the WiFi network of your REV Control Hub (note that there will be no internet connectivity).
Open a web browser.
Enter the IP Address: 192.168.43.1:8080.
The Control Hub Programming Page will appear, with tabs on top displaying:
Block
OnBot Java
Manage
Choose either "Block" or "OnBot Java" based on your programming preference.
Virtual Robot Simulator is a software that models a robot and its environment in a computer, allowing users to design, program, and test robotic systems without physical hardware. These simulators use physics engines to mimic real-world robot movement and interactions with the virtual world, enabling engineers and students to develop and debug robot control programs, generate data, and train AI models in a risk-free, cost-effective environment.
True autonomous robots are intelligent machines that can perform tasks and operate in an environment independently, without human control or intervention.
The controller is the brain of a robot, and it executes the programming to operate the robot. In this part, we need to make driving the robot as intuitive and precise as possible.
FIRST Tech Challenge detailed introduction and courses to Control Hub programming - including Block, OnBot Java, & Android Studio
This site bring students through different sensors and actuators programming methods and definitions using the REV Control Hub.
YouTube channel which covers all of the tutorials and examples for coding the robot specifically for FTC using Block Programming.