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. 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.
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.
To ensure the proper setup and operation of the Driver Hub, please follow these instructions:
Fix the rechargeable battery inside the Driver Hub kit into the Driver Hub and ensure it is fully charged before use.
Long press the power button to turn ON the Driver Hub.
Note: The Driver Hub will prompt you to select your language and time region. Please select English as the operating language and GMT+8 Kuala Lumpur as the time region.
Connect the Driver Hub to a WiFi source that has an active internet connection.
Accept and download any available updates as required by the Driver Hub.
To connect the Driver Hub to the REV Control Hub, please follow these steps:
Power up the REV Control Hub.
Connect the Driver Hub to the REV Control Hub using the following information:
SSID of Control Hub (provided by the REV Control Hub)
The password of Control Hub WiFi (provided by the REV Control Hub)
Once the connection between the Driver Hub and REV Control Hub is established successfully, no error messages should appear on the Driver Hub.
Note: If any fault messages appear, it may indicate that the firmware on the REV Control Hub is outdated. Kindly visit the website provided in the button below for detailed instructions on updating the REV Control Hub.
Please refer to the provided website link for comprehensive instructions and further assistance in setting up and updating the REV Control Hub.
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