True Bee Solutions
FRC® Robot Simulator is used to test a FRC® Dashboard for a FIRST® Robotics Competition (FRC®) Robot and the FRC® Dashboard android app.

FIRST®, FIRST® Robotics Competition, FRC®, Tech Challenge, and FTC®, are registered trademarks of FIRST® ( which is not overseeing, involved with, or responsible for this activity, product, or service.

The app mimics some of the features of a 2012 FRC® robot.

Setup Instructions
The Robot Simulator app must be running on the same wireless network as the Dashboard. While the Simulator is running, you cannot have the robot powered on. You cannot have the Simulator device (phone/tablet) powered on when the robot is powered on. Please follow these instructions to setup your phone on the network. The last IP address node (in the instructions) must be set at '.2' instead of what the instructions say. If you are testing with the Dashboard Android app, you do not have to setup both devices with the special IP addresses as is used with the actual robot (but you can) - and you must set the IP address of the Simulator (shown at the top of the screen) in the Dashboard Android app's preferences. Note: you can run both the Simulator and the Dashboard on the same device - you will not be able to watch the Dashboard while the Simulator is running. Contact me if you need help setting any of this up.

Android app on Google Play

QC code to FRC Dashboard in the Android Play Store

Go to the Dashboard Android app Page

FRC® Robot Simulator is an Android application written by Dave Truby, a mentor for Team 4145 - Worthington Ohio USA high school robotics club for the 2012 season. Please send me an email at with any ideas you have to improve the application. Also send an email should you encounter any force close conditions. When sending an email, please provide the phone/tablet type and what you were doing when the application forced closed.

See the system requirements. See the version release notes.

The Main screen is the only screen in the app. Touch the 'Refresh' button to update the 'Connected to:' status. If the status background is red, you do not have a connection to the Dashboard. If the status background is green, you have a connection to the Dashboard and the Dashboard should be receiving data from this simulator.

The normal simulator behavior is to touch the 'Robot Teleop' button to enable the robot. Once the robot is enabled touch the 'Gatherer On' button to start the gatherer (it gathers balls off the floor and places them in the shooter). Once a ball is in the shooter, the 'Shoot Ball' button is enabled. Touch the 'Shoot Ball' button to shoot a ball. Simulate driving the robot by sliding up and down the left and right sliders. Use the 'Extend Beach' and 'Retract Beach' buttons to simulate beach actions (the beach is used to lower the bridge so you can drive the robot onto the bridge). When the simulation is complete, press the back button to exit the app and to stop sending data to the Dashboard.

Press the menu button to show the 'Help' option. Touching the 'Help' option takes you to the help screen.
System Requirements:
  • Android version 2.2 or greater.
  • 2013 (or greater) FIRST® Robotics Competition Java based robot Dashboard (Networktable).
Version Release Notes:
  • Version 1.0.0 June 16, 2012:
    • Initial release.
  • Version 1.0.2 June 17, 2012:
    • Adjusted how network connection is shutdown.
  • Version 1.0.3 January 9, 2013:
    • Upgraded to support the 2013 Networktable implementation.
  1. 2012 FIRST® Robotics Competition
    The 2012 FRC® compitition the Robot's goal is to gather and shoot balls into a set of 4 baskets. Further, the Robot is expected to start at the top of the court key and end up balanced on a bridge (possibly with another Robot). The arena (court) has baskets on each end, a short barrier in the middle separating each end. The arena (court) has 3 bridges in the middle of the court that tip toward each end enabling a robot to climb the ramp and then attempt to balance on the ramp. Lastly, a heat in the competition includes 6 robots - 3 on each team shooting and defending 2 different ends of the arena.