RobotPy
2017

Robot Programming

  • Getting Started
  • Installation
  • Programmer's Guide
    • Introduction to Python
    • Anatomy of a robot
    • Running robot code
    • Deploying to the robot
    • Robot Simulator
    • Unit testing robot code
    • Best Practices
    • Using NetworkTables
    • Example Code
  • Frameworks
  • Hardware & Sensors
  • Camera & Vision

Additional Info

  • Troubleshooting
  • Support
  • FAQ

RobotPy Developers

  • Developer Documentation
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
    • Customizing The Simulator and Making Fields.
    • Communicating via NetworkTables
    • Real Joystick support via pygame
    • Gazebo simulation
    • 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
    • Server initialization (Robot)
    • Client initialization (Driver Station/Coprocessor)
    • Theory of operation
    • External tools
  • Example Code
Previous Next

© Copyright 2014-2017, RobotPy development team.

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