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; }
}