Skip to content

Commit

Permalink
Add wpi and wpilib logos (#2927)
Browse files Browse the repository at this point in the history
* add wpi and wpilib logos

* crop wpi log, shrink, center

* move WPILib above text

* remove centering add whitespace after wpilib

* extra white space under wpilib

* trying the svg

* move to assets

* trying a figure instead

* delete duplicate logo
  • Loading branch information
jasondaming authored Jan 10, 2025
1 parent 2901e1c commit 22d1a00
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 0 deletions.
Binary file added source/assets/wpi-logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 8 additions & 0 deletions source/docs/software/what-is-wpilib.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,16 @@

# What is WPILib?

.. figure:: /assets/wpilib-generic.svg
:alt: The logo for the WPI Robotics Library.
:width: 500

The WPI Robotics Library ([WPILib](https://wpilib.org)) is the standard :term:`software library` provided for teams to write code for their FRC\ |reg| robots. WPILib contains a set of useful classes and subroutines for interfacing with various parts of the FRC control system (such as sensors, motor controllers, and the driver station), as well as an assortment of other utility functions.

.. image:: /assets/wpi-logo.png
:alt: The Worcester Polytechnic Institute (WPI) logo.
:width: 500

## Supported languages

There are three versions of WPILib, one for each of the three officially-supported text-based languages: WPILibJ for Java, and WPILibC for C++, and RobotPy for Python. A considerable effort is made to maintain feature-parity between these languages - library features are not added unless they can be reasonably supported for both Java and C++ (with the C++ able to be wrapped by pybind for Python), and when possible the class and method names are kept identical or highly-similar. Java, C++, and Python were chosen for the officially-supported languages due to their appropriate level-of-abstraction and ubiquity in both industry and high-school computer science classes.
Expand Down

0 comments on commit 22d1a00

Please sign in to comment.