2026-01-26 18:56:53 +09:00

40 lines
1.3 KiB
C#

/*
* Copyright (c) 2025 LG Electronics Inc.
* SPDX-License-Identifier: LicenseRef-LGE-Proprietary
*/
using Aurora.Api.Devices;
namespace VisionCommon {
/// <summary>
/// EquipAdapter에서 사용하는 모션 제어 인터페이스
/// </summary>
public interface IMotion {
/// <summary>
/// 요청한 이동량(delta)만큼 상대위치 이동한다.
/// </summary>
/// <param name="delta">상대 위치 이동량</param>
/// <returns>성공 : Hermes.E1.OK</returns>
int RelMove(Position delta);
/// <summary>
/// 요청한 위치로 이동한다.
/// </summary>
/// <param name="position"></param>
/// <returns>성공 : Hermes.E1.OK</returns>
int AbsMove(Position position);
/// <summary>
/// 요청한 포지션타입(ePositionType)에 맞는 위치로 절대위치 이동한다.
/// </summary>
/// <param name="positionType">포지션타입</param>
/// <returns>성공 : Hermes.E1.OK</returns>
int MovePosition(ePositionType positionType);
/// <summary>
/// 현재 모터 위치를 리턴한다.
/// </summary>
/// <returns>현재 모터 위치</returns>
Position GetPosition();
}
}