CameraMount.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using System.ComponentModel;
  2. namespace TeamAAS.Vision.Calibration.Enums
  3. {
  4. /// <summary>
  5. /// 相机安装方式。
  6. /// 概念上分三大类:
  7. /// - 相机固定在机器人上方俯视:<see cref="FixedDown"/>;
  8. /// - 相机固定在机器人下方仰视:<see cref="FixedUp"/>;
  9. /// - 相机随机器人运动(装在手上/轴上/模组上):<see cref="MobileJ2"/> / <see cref="MobileJ4"/> / <see cref="MobileDown_XYPlatform"/>。
  10. /// 保留全部取值以便后续扩展新的安装方式。
  11. /// </summary>
  12. public enum CameraMount
  13. {
  14. /// <summary>
  15. /// 固定向上(相机在机器人下方,仰视)。
  16. /// </summary>
  17. [Description("固定向上")]
  18. FixedUp = 0,
  19. /// <summary>
  20. /// 固定向下(相机在机器人上方,俯视;相机不动,机器人带料运动)。
  21. /// </summary>
  22. [Description("固定向下")]
  23. FixedDown = 1,
  24. /// <summary>
  25. /// J2 移动向下(相机随机器人 J2 轴运动)。
  26. /// </summary>
  27. [Description("J2移动向下")]
  28. MobileJ2 = 2,
  29. /// <summary>
  30. /// J4 移动向下(相机随机器人 J4 轴运动,需考虑 J4 旋转偏转)。
  31. /// </summary>
  32. [Description("J4移动向下")]
  33. MobileJ4 = 3,
  34. /// <summary>
  35. /// XY 模组移动向下(相机装在 XY 模组上随动)。
  36. /// </summary>
  37. [Description("XY模组移动向下")]
  38. MobileDown_XYPlatform = 4,
  39. /// <summary>
  40. /// 独立相机(不参与机器人标定)。
  41. /// </summary>
  42. [Description("独立相机")]
  43. None = 99,
  44. }
  45. }