RobotPy
2023

RobotPy

  • RobotPy Documentation
  • Indices and tables
RobotPy
  • Programmer’s Guide
  • View page source

Programmer’s Guide¶

  • If you don’t know python very well (or at all), start with Introduction to Python

  • Otherwise, start with Anatomy of a robot

  • Introduction to Python
    • Language elements
    • Variables
    • Control Flow
    • Operations
    • Functions
    • Classes
    • Loops
    • Exceptions
    • Future topics
    • Next Steps
  • Anatomy of a robot
    • Create your Robot code
    • Importing necessary modules
    • Robot object
    • Adding motors and sensors
    • Robot Operating Modes (TimedRobot)
    • Main block
    • Putting it all together
    • Next Steps
  • Running robot code
    • How to execute the script
    • Commands
    • Next steps
  • Deploying to the robot
    • Immediate feedback via Netconsole
    • Skipping Tests
    • Starting deployed code at boot
    • Manually deploying code
    • Next Steps
  • Robot Simulator
    • Running the simulator
    • User interface
    • 2D Field Widget and Physics
    • Communicating via NetworkTables
    • Next Steps
  • Unit testing robot code
    • Builtin unit tests
    • Writing your own test functions
    • Code coverage for tests
    • Next Steps
  • Best Practices
    • Make sure you’re running the latest version of RobotPy!
    • Don’t use the print statement/logger excessively
    • Don’t die during the competition!
    • Consider using a robot framework
  • Using NetworkTables
    • Robot Configuration
    • Resources
  • Example Code

© Copyright 2014-2024, RobotPy development team.

Built with Sphinx using a theme provided by Read the Docs.