Files
PhotonVision/photonlib-java-examples
Gold856 eff95c09f1 Clean up build (#1572)
Fixes #1564. Also copies vendordep JSONs to the examples as advised by
Thad. Removes unused shared/javacpp/setupBuild.gradle. Also removes
unnecessary `chmod +x gradlew` from CI workflows.
2024-11-16 21:30:34 -05:00
..
2024-11-16 21:30:34 -05:00
2024-11-16 21:30:34 -05:00
2024-11-16 21:30:34 -05:00
2024-11-16 21:30:34 -05:00
2024-09-15 00:10:02 -04:00

PhotonLib Java Examples

All examples demonstrate controlling a swerve drive with outputs from PhotonVision.

Simulation is available to demonstrate the concepts - swerve physics is approximated.

You can access a stream of what the simulated camera sees by going to https://localhost:1182 .

Running examples

For instructions on how to run these examples locally, see Running Examples.


aimattarget

A simple demonstration of using PhotonVision's 2d target yaw to align a differential drivetrain with a target.

Keyboard controls:

  • Translate field-relative: WASD
  • Rotate counter/clockwise: Q/E
  • Perform vision alignment: Z

aimandrange

Extendsaimattarget to add getting in range of the target.

Keyboard controls:

  • Translate field-relative: WASD
  • Rotate counter/clockwise: Q/E
  • Perform vision alignment: Z

poseest

The example also has simulation support with an approximation of swerve drive dynamics.

Keyboard controls:

  • Translate field-relative: WASD
  • Rotate counter/clockwise: Q/E
  • Perform vision alignment: Z
  • Offset pose estimate: X