using Flyshot.Core.Domain; namespace Flyshot.Core.Config; /// /// 表示一次 JSON 模型解析后生成的完整机器人模型视图集合。 /// public sealed class LoadedRobotModel { /// /// 初始化完整机器人模型视图集合。 /// /// 规划和运行时使用的关节约束视图。 /// 正运动学导出使用的几何链视图。 public LoadedRobotModel(RobotProfile profile, RobotKinematicsModel kinematicsModel) { Profile = profile ?? throw new ArgumentNullException(nameof(profile)); KinematicsModel = kinematicsModel ?? throw new ArgumentNullException(nameof(kinematicsModel)); } /// /// 获取规划和运行时使用的关节约束视图。 /// public RobotProfile Profile { get; } /// /// 获取正运动学导出使用的几何链视图。 /// public RobotKinematicsModel KinematicsModel { get; } }