PurpleRobotGH third-party notices

Universal Robots descriptions and meshes originate from Universal_Robots_ROS2_Description.
UR8 Long, UR15, UR18, UR20 and UR30 meshes use the included Graphical Documentation terms.
Other upstream content uses BSD-3-Clause. Preserve upstream notices and attribution.
© 2023 Universal Robots A/S. Use hereof is subject to Universal Robots A/S’ Terms and Conditions for Use of Graphical Documentation.
Source: https://github.com/UniversalRobots/Universal_Robots_ROS2_Description

Runtime libraries (license texts included under misc/licenses):
BouncyCastle.Cryptography/2.7.0
Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2
Microsoft.Extensions.Logging.Abstractions/8.0.3
SSH.NET/2026.0.0

Third-party licenses do not license original PurpleRobotControl code.
