FRC 6328 Mechanical Advantage 2023 Build Thread

On the second point, we were able to achieve better performance than PhotonVision using OpenCV’s Aruco module. At the time, PhotonVision only supported the AprilTag3 detector. PhotonVision now supports Aruco too, but I don’t know a lot about it or what kind of results they’re getting. On different hardware, some people have observed poor accuracy using Aruco but we had no such issues (resolution may be a factor here). Limelight is the other option of course, but even the LL3 has relatively poor AprilTag performance and no global shutter option.

The other benefit was that a custom solution made it much easier to debug issues, including subtle issues with the camera and network connections. The last time we tried PhotonVision was in 2022 and we had numerous issues (most of which have since been fixed). Given how important the vision system was on the robot, we couldn’t risk having an issue in the middle of competition that we couldn’t debug ourselves. With a custom solution, we only needed to support one set of hardware and we controlled the whole stack. I wouldn’t recommend this approach in general though given that PhotonVision is more reliable now and has better community support.

We also added some extra features that weren’t available elsewhere. The whole system is configurable over NT (which is way nicer trying to use a web interface and keep settings in sync).

We also used a ChArUco board instead of a checkerboard for calibration, which has since been adopted by Limelight and PhotonVision (I think?).

Northstar will continue to improve over time too. There are several new features the team is working on for 2024, so there are no plans to switch to another solution in the near future.

7 Likes