.. _wpilib_api: WPILib API ---------- .. toctree:: :maxdepth: 1 wpilib wpilib.cameraserver wpilib.deployinfo wpilib.simulation wpilib.sysid wpilib.testing .. _ntcore_api: NTCore API ---------- .. toctree:: :maxdepth: 1 ntcore ntcore.meta ntcore.util .. _cscore_api: CSCore API ---------- .. toctree:: :maxdepth: 1 cscore cscore.imagewriter .. _robotpy_apriltag_api: Apriltag API ------------ .. toctree:: :maxdepth: 1 robotpy_apriltag .. _wpimath_api: WPIMath API ----------- WPIMath provides a comprehensive set of mathematical functions and utilities tailored to the needs of robotics applications. .. toctree:: :maxdepth: 1 wpimath wpimath.units .. _wpinet_api: WPILog API ---------- .. toctree:: :maxdepth: 1 wpilog WPINet API ------------ .. toctree:: :maxdepth: 1 wpinet .. _wpiutil_api: WPIUtil API ----------- The C++ version of the WPIUtil library contains various utilities that user code and WPILib can use to accomplish common tasks that aren't necessarily provided by the C++ standard library. Much of the content in WPIUtil is not useful for Python teams, so we don't provide access to most of WPIUtil directly. Luckily, RobotPy teams have access to the full Python standard library, which has many of the same types of things in it. .. toctree:: :maxdepth: 1 wpiutil wpiutil.sync wpiutil.wpistruct .. _hal_api: HAL API ------- The WPILib Hardware Abstraction Layer (HAL) is used by WPILib to interact with robot devices in a platform independent way. Generally, RobotPy users should avoid interacting with the HAL directly. .. toctree:: :maxdepth: 1 hal hal.simulation ROMI API -------- These are special devices for use with the ROMI product. .. toctree:: :maxdepth: 1 romi XRP API ------- These are special devices for use with the XRP product. .. toctree:: :maxdepth: 1 xrp .. _command_v2_api: Commands V2 API --------------- Objects in this package allow you to implement a robot using the latest version of WPILib's Command-based programming. Command based programming is a design pattern to help you organize your robot programs, by organizing your robot program into components based on :class:`.Command` and :class:`.Subsystem` Each one of the objects in the Command framework has detailed documentation available. If you need more information, for examples, tutorials, and other detailed information on programming your robot using this pattern, we recommend that you consult the Java version of the `FRC Control System documentation `_ .. toctree:: commands2 commands2.button commands2.cmd commands2.sysid