Doosan Robotics API Manual
1. 소개
1.1 개요
1.1.1 저작권
1.1.2 문서 작성 및 개정 이력
1.2 아키텍처 및 라이브러리 구조
1.2.1 API 계층 아키텍처
DRFC.h
DRFS.h
DRFL.h
DRFLEx.h
CDRFLEx 객체
1.2.2 라이브러리 구성
1.2.3 라이브러리 링크
Linux 라이브러리
Windows 라이브러리
1.3 환경 설정
1.3.1 시스템 요구 사항
Windows
Linux
1.3.2 DRCF 버전 호환성
1.3.3 Windows 환경(64비트)
A. 필요한 의존성 설치하기
B. DRFL 저장소 복제하기
C. 제공된 Visual Studio 솔루션 열기
D. 개발 환경에 맞게 솔루션 코드 수정하기
E. Docker 설정하기
1.3.4 Linux(Ubuntu) 환경(64비트)
A. 작업 디렉터리 만들기
B. DRFL 저장소 복제하기
C. 시뮬레이터 실행하기(가상 모드)
D. 프로젝트 빌드하기
1.4 실시간 외부 제어
1.4.1 버전
2. 정의
2.1 상수 형식
2.1.1 불리언 및 디버그 상수
2.1.2 로봇 구성 상수
2.1.3 문자열 크기 상수
2.1.4 I/O 구성 상수
2.1.5 I/O 구성 상수(버전 3)
2.1.6 모션/구성 크기 제한
2.1.7 Modbus 구성 상수
2.1.8 플랜지 및 하드웨어 유틸리티 매크로
2.2 열거형
2.2.1 시스템 세션
ROBOT_STATE
ROBOT_CONTROL
MONITORING_SPEED
SPEED_MODE
ROBOT_SYSTEM
UPDATE_TARGET
RELEASE_MODE
ROBOT_MODE
SERVO_MODE
2.2.2 접근 및 권한
MANAGE_ACCESS_CONTROL
MONITORING_ACCESS_CONTROL
2.2.3 프로그램 및 DRL
DRL_PROGRAM_STATE
PROGRAM_STOP_CAUSE
SUB_PROGRAM
VARIABLE_TYPE
DATA_TYPE
2.2.4 모션 기본(공간 및 축)
ROBOT_SPACE
ROBOT_AXIS
JOG_AXIS
JOINT_AXIS
TASK_AXIS
COORDINATE_SYSTEM
MOVE_REFERENCE
2.2.5 이동 실행 모드/옵션
MOVE_MODE
MOVE_ORIENTATION
SPIRAL_DIR
ROT_DIR
PATH_MODE
MOVE_HOME
SINGULARITY_AVOIDANCE
SINGULARITY_FORCE_HANDLING
BLENDING_SPEED_TYPE
DR_SERVOJ_TYPE
SPLINE_VELOCITY_OPTION
MOVEB_BLENDING_TYPE
STOP_TYPE
DR_MV_APP
CONTROL_MODE
2.2.6 툴/TCP/페이로드
COG_REFERENCE
ADD_UP
2.2.7 힘 및 순응
FORCE_AXIS
FORCE_MODE
2.2.8 I/O, Modbus 및 통신
GPIO_CTRLBOX_DIGITAL_INDEX
GPIO_CTRLBOX_ANALOG_INDEX
GPIO_TOOL_DIGITAL_INDEX
GPIO_TOOL_ANALOG_INDEX
GPIO_ANALOG_TYPE
OUTPUT_TYPE
BYTE_SIZE
STOP_BITS
PARITY_CHECK
ENCORDER_POLARITY
MODBUS_REGISTER_TYPE
2.2.9 안전
SAFE_STOP_RESET_TYPE
SAFETY_MODE
SAFETY_STATE
SAFETY_FUNC
SAFETY_MODE_EVENT
2.2.10 로그 및 메시지
MESSAGE_LEVEL
POPUP_RESPONSE
LOG_LEVEL
LOG_GROUP
2.3 구조체
2.3.1 시스템/패키지/라이선스
SYSTEM_VERSION
SYSTEM_VERSION_EX
SYSTEM_TIME
SYSTEM_IPADDRESS
SYSTEM_POWER
SYSTEM_CPUUSAGE
SYSTEM_DISKSIZE
FLANGE_VERSION
SYSTEM_UPDATE_RESPONSE
PACKAGE_LOCAL_UPDATE
PACKAGE_NETWORK_UPDATE
PACKAGE_UNZIP_COMMAND
PACKAGE_UNZIP_RESPONSE
PACKAGE_RESTORE
PACKAGE_RESTORE_LIST
SVM_NETWORK_UPDATE
LICENSE_TEXT_PARAM
2.3.2 모니터링 및 상태
ROBOT_MONITORING_JOINT
ROBOT_MONITORING_TASK
ROBOT_MONITORING_WORLD
ROBOT_MONITORING_USER
ROBOT_MONITORING_TORQUE
ROBOT_MONITORING_STATE
ROBOT_MONITORING_DATA
ROBOT_MONITORING_DATA_EX
MONITORING_MISC
MONITORING_DATA
MONITORING_FORCECONTROL
ROBOT_MONITORING_SENSOR
ROBOT_MONITORING_AMODEL
MONITORING_FLANGE_IO_CONFIG
MONITORING_DATA_EX
MONITORING_COCKPIT
MONITORING_MODBUS
READ_CTRLIO_INPUT
READ_CTRLIO_OUTPUT
READ_ENCODER_INPUT
READ_PROCESS_INPUT
READ_CTRLIO_INPUT_EX
READ_CTRLIO_INPUT_EX2
READ_CTRLIO_OUTPUT_EX
READ_CTRLIO_OUTPUT_EX2
MONITORING_CTRLIO
MONITORING_CTRLIO_EX
MONITORING_CTRLIO_EX2
2.3.3 운전 및 피드백(프로그램/메시지/로그)
PROGRAM_SYNTAX_CHECK
PROGRAM_EXECUTION_EX
PROGRAM_WATCH_VARIABLE
PROGRAM_ERROR
MESSAGE_PROGRESS
MESSAGE_POPUP
MESSAGE_INPUT
REPORT_TCP_CLIENT
LOG_ALARM
ROBOT_LED_CONFIG
2.3.4 좌표계/툴/TCP/페이로드
USER_COORDINATE
CONFIG_USER_COORDINATE_EX
CONFIG_USER_COORDINATE_EX2
CONFIG_WORLD_COORDINATE
CONFIG_WORLD_COORDINATE_EX
USER_COORDINATE_MATRIX_RESPONSE
CONFIG_TOOL
CONFIG_TOOL_SYMBOL
CONFIG_TOOL_LIST
CONFIG_TOOL_SHAPE
CONFIG_TOOL_SHAPE_SYMBOL
CONFIG_TOOL_SHAPE_LIST
CONFIG_TCP
CONFIG_TCP_SYMBOL
CONFIG_TCP_LIST
CONFIG_TCP_SYMBOL_EX
CONFIG_TCP_LIST_EX
CONFIG_PAYLOAD_EX
2.3.5 기구학 및 로봇 모델(포즈/렌치/위치/링크 정보)
ROBOT_POSE
ROBOT_TASK_POSE
ROBOT_VEL
ROBOT_FORCE
INVERSE_KINEMATIC_RESPONSE
POSITION
POSITION_EX
POSITION_ADDTO
VECTOR3D
NORMAL_VECTOR
POINT_2D
POINT_3D
LINE
JTS_PARAM_DATA
FTS_PARAM_DATA
COUNTER_BALANCE_PARAM_DATA
CALIBRATION_PARAM_DATA
GRAVITY_PARAM_DATA
ROBOT_LINK_INFO
2.3.6 모션 프리미티브
MOVE_POSB
MOVE_MOVESINE
MOVE_MOVELISSAJOUS
2.3.7 측정 및 캘리브레이션
MEASURE_TOOL_RESPONSE
MEASURE_TCP
MEASURE_TCP_RESPONSE
MEASURE_TCP_WELDING
MEASURE_FRICTION
MEASURE_FRICTION_RESPONSE
MEASURE_CONVEYOR_COORD
MEASURE_CONVEYOR_COORD_RESPONSE
MEASURE_CONVEYOR_DISTANCE_RESPONSE
2.3.8 엔코더/IO 및 버스트
CONFIG_ENCODER_POLARITY
CONFIG_ENCODER_MODE
GPIO_PORT
WRITE_SERIAL_BURST
2.3.9 산업용 통신(Modbus/이더넷/시리얼)
MODBUS_DATA
MODBUS_DATA_LIST
MODBUS_REGISTER_MONITORING
MODBUS_REGISTER
MODBUS_MULTI_REGISTER
UPDATE_MODBUS_MULTI_REGISTER
WRITE_MODBUS_DATA
WRITE_MODBUS_MULTI_DATA
WRITE_MODBUS_RTU_DATA
WRITE_MODBUS_BURST
MONITORING_MBUS_SLAVE_COIL
MONITORING_MBUS_SLAVE_HOILDING_REGISTER
CONFIG_INDUSTRIAL_ETHERNET
SETUP_OPERARION_INDUSTRIAL_ETHERNET
MONITORING_IE_GPR
MONITORING_IE_SLAVE
READ_IETHERNET_SLAVE_DATA
IETHERNET_SLAVE_DATA_EX
IETHERNET_SLAVE_RESPONSE_DATA_EX
FLANGE_SERIAL_DATA
FLANGE_SER_RXD_INFO
FLANGE_SER_RXD_INFO_EX
READ_FLANGE_SERIAL
READ_FLANGE_SERIAL_EX
SERIAL_PORT_NAME
SERIAL_SEARCH
2.3.10 산업 애플리케이션(컨베이어/용접/머신 텐딩)
CONVEYOR_BASIC
CONFIG_CONVEYOR
CONVEYOR_COORD_EX
CONVEYOR_DISTANCE
MONITOR_CONVEYOR
CONVEYOR_OBJECT
CONVEYOR_TRACK
WELDING_CHANNEL
CONFIG_WELDING_INTERFACE
CONFIG_WELD_SETTING
ADJUST_WELDING_SETTING
CONFIG_TRAPEZOID_WEAVING_SETTING
CONFIG_ZIGZAG_WEAVING_SETTING
CONFIG_CIRCULE_WEAVING_SETTING
CONFIG_SINE_WEAVING_SETTING
CONFIG_WELDING_DETAIL_INFO
CONFIG_ANALOG_WELDING_INTERFACE
CONFIG_ANALOG_WELDING_SETTING
ANALOG_WELDING_ADJUST_SETTING
CONFIG_DIGITAL_WELDING_IF_MAPPING_DATA
CONFIG_DIGITAL_WELDING_INTERFACE_PROCESS
CONFIG_DIGITAL_WELDING_INTERFACE_MODE
CONFIG_DIGITAL_WELDING_INTERFACE_TEST
CONFIG_DIGITAL_WELDING_INTERFACE_CONDITION
CONFIG_DIGITAL_WELDING_INTERFACE_OPTION
CONFIG_DIGITAL_WELDING_INTERFACE_PROCESS2
CONFIG_DIGITAL_WELDING_INTERFACE_MONITORING
CONFIG_DIGITAL_WELDING_INTERFACE_OTHER
DIGITAL_WELDING_RESET
CONFIG_DIGITAL_WELDING_MODE
CONFIG_DIGITAL_WELDING_CONDITION
CONFIG_DIGITAL_WELDING_ADJUST
TACK_WELDING_SETTING
WEAVING_OFFSET
CONFIG_WEAVING_SETTING
ROBOT_WELDING_DATA
ROBOT_ALALOG_WELDING_DATA
ROBOT_DIGITAL_WELDING_DATA
DIGITAL_WELDING_COMM_STATE
MACHINE_TENDING_FOCAS_ERR_STRING
MACHINE_TENDING_FOCAS_CONNECT
MACHINE_TENDING_FOCAS_DISCONNECT
MACHINE_TENDING_FOCAS_PMC_DATA
MACHINE_TENDING_FOCAS_PMC
MACHINE_TENDING_FOCAS_CNC_PARAM
MACHINE_TENDING_RESPONSE_FOCAS_CNC_PARAM
MACHINE_TENDING_RESPONSE_FOCAS_PROGRAM_NUMBER
FOCAS_IS_ALIVE_RESPONSE
2.3.11 안전 설정 및 객체
JOINT_RANGE
CONFIG_JOINT_RANGE
GENERAL_RANGE
CONFIG_GENERAL_RANGE
CONFIG_INSTALL_POSE
CONFIG_SAFETY_FUNCTION
CONFIG_SAFETY_IO
CONFIG_SAFETY_IO_EX
CONFIG_SAFETY_IO_OP
SAFETY_CONFIGURATION_EX
SAFETY_CONFIGURATION_EX2
SAFETY_CONFIGURATION_EX2_V3
CONFIG_SAFETY_PARAM_ENABLE
SAFETY_OBJECT_SPHERE
SAFETY_OBJECT_CAPSULE
SAFETY_OBJECT_CUBE
SAFETY_OBJECT_OBB
SAFETY_OBJECT_POLYPRISM
SAFETY_OBJECT_DATA
SAFETY_OBJECT
2.3.12 안전 로컬 규칙 및 구역
LOCAL_ZONE_PROPERTY_JOINT_RANGE
LOCAL_ZONE_PROPERTY_JOINT_SPEED
LOCAL_ZONE_PROPERTY_TCP_FORCE
LOCAL_ZONE_PROPERTY_TCP_POWER
LOCAL_ZONE_PROPERTY_TCP_SPEED
LOCAL_ZONE_PROPERTY_TCP_MOMENTUM
LOCAL_ZONE_PROPERTY_COLLISION
LOCAL_ZONE_PROPERTY_SPEED_RATE
LOCAL_ZONE_PROPERTY_SPEED_REDUCTION
LOCAL_ZONE_PROPERTY_COLLISION_STOPMODE
LOCAL_ZONE_PROPERTY_TCPSLF_STOPMODE
LOCAL_ZONE_PROPERTY_TOOL_ORIENTATION
VIRTUAL_FENCE_OBJECT
CONFIG_VIRTUAL_FENCE
VIRTUAL_FENCE_RESPONSE
SAFETY_ZONE_SHAPE_SPHERE
SAFETY_ZONE_SHAPE_CYLINDER
SAFETY_ZONE_SHAPE_CUBOID
SAFETY_ZONE_SHAPE_TILTED_CUBOID
SAFETY_ZONE_SHAPE_MULTI_PLANE
SAFETY_ZONE_SHAPE_CAPSULE
SAFETY_ZONE_SHAPE_DATA
SAFETY_ZONE_SHAPE
SAFETY_ZONE_PROPERTY_SPACE_LIMIT
SAFETY_ZONE_PROPERTY_LOCAL_ZONE
SAFETY_ZONE_PROPERTY_DATA
CONFIG_PROTECTED_ZONE
CONFIG_COLLISION_MUTE_ZONE
CONFIG_COLLISION_MUTE_ZONE_PROPERTY
SAFETY_TOOL_ORIENTATION_LIMIT
CONFIG_TOOL_ORIENTATION_LIMIT_ZONE
ENABLE_SAFE_ZONE
CONFIG_ADD_SAFETY_ZONE
CONFIG_DELETE_SAFETY_ZONE
CONFIG_SAFE_ZONE
2.3.13 접근 및 원격 제어
CONFIG_COCKPIT_EX
CONFIG_IDLE_OFF
CONFIG_NUDGE
CONFIG_CONFIGURABLE_IO
CONFIG_CONFIGURABLE_IO_EX
CONFIG_IO_FUNC
CONFIG_REMOTE_CONTROL
2.3.14 실시간 스트림
RT_INPUT_DATA_LIST
RT_OUTPUT_DATA_LIST
2.4 콜백 함수
2.4.1 핵심 상태 및 수명 주기
TOnMonitoringStateCB
TOnProgramStoppedCB
TOnHommingCompletedCB
TOnTpInitializingCompletedCB
TOnMasteringNeedCB
TOnDisconnectedCB
TOnMonitoringSpeedModeCB
2.4.2 모니터링 스트림
TOnMonitoringDataCB
TOnMonitoringDataExCB
2.4.3 I/O, Modbus 및 통신
TOnMonitoringCtrlIOCB
TOnMonitoringCtrlIOExCB
TOnMonitoringCtrlIOEx2CB
TOnMonitoringModbusCB
2.4.4 안전 시스템 및 제어권
TOnMonitoringSafetyStateCB
TOnMonitoringSafetyStopTypeCB
TOnMonitoringRobotSystemCB
TOnMonitoringAccessControlCB
2.4.5 티치펜던트 UI 및 메시지
TOnTpPopupCB
TOnTpLogCB
TOnTpGetUserInputCB
TOnTpProgressCB
TOnLogAlarmCB
2.4.6 실시간 스트림
TOnRTMonitoringDataCB
2.4.7 용접 데이터
TOnMonitoringWeldingDataCB
TOnMonitoringAnalogWeldingDataCB
TOnMonitoringDigitalWeldingDataCB
콜백 함수 규칙
3. 모드
3.1 공통
3.1.1 연결
open_connection
close_connection
3.1.2 모드/상태
get_system_version
get_library_version
get_robot_mode
set_robot_mode
get_robot_state
set_robot_control
get_control_mode
get_robot_system
set_robot_system
get_robot_speed_mode
set_robot_speed_mode
manage_access_control
system_shut_down
3.1.3 모니터링/콜백
set_on_monitoring_state
set_on_monitoring_data
set_on_monitoring_data_ex
set_on_monitoring_ctrl_io
set_on_monitoring_ctrl_io_ex
set_on_monitoring_modbus
set_on_monitoring_speed_mode
set_on_monitoring_access_control
set_on_monitoring_safety_state
set_on_monitoring_robot_system
set_on_monitoring_safety_stop_type
set_on_log_alarm
set_on_program_stopped
set_on_homming_completed
set_on_tp_initializing_completed
set_on_mastering_need
set_on_disconnected
set_on_tp_popup
set_on_tp_get_user_input
set_on_tp_progress
set_on_tp_log
setup_monitoring_version
3.1.4 프로그램/DRL 실행
get_program_state
drl_start
drl_stop
drl_pause
drl_resume
change_operation_speed
save_sub_program
3.1.5 모션 실행
stop
move_pause
move_resume
mwait
move_home
enable_alter_motion
alter_motion
disable_alter_motion
check_motion
3.1.6 위치
get_current_posx
get_desired_posx
get_current_posj
get_desired_posj
get_current_tool_flange_posx
get_current_pose
get_control_space
get_current_solution_space
get_current_rotm
3.1.7 기구학/수학
trans
ikin
ikin(확장)
ikin(반복 임계값 지정)
ikin_norm
fkin(순기구학)
addto
get_orientation_error
get_solution_space
coord_transform
calc_coord
get_robot_link_info
3.1.8 속도
get_current_velx
get_current_velj
get_desired_velx
3.1.9 힘/순응 제어
task_compliance_ctrl
set_stiffnessx
set_desired_force
release_compliance_ctrl
release_force
check_force_condition
check_position_condition_abs
check_position_condition_rel
check_position_condition
check_orientation_condition_abs
check_orientation_condition_rel
is_done_bolt_tightening
get_joint_torque
get_external_torque
get_tool_force
3.1.10 툴
set_tool
get_tool
add_tool
del_tool
set_tool_shape
get_tool_shape
3.1.11 TCP
set_tcp
get_tcp
add_tcp
del_tcp
3.1.12 페이로드
set_workpiece_weight
get_workpiece_weight
reset_workpiece_weight
3.1.13 좌표계
set_user_cart_coord1
set_user_cart_coord2 (3점 방식)
set_user_cart_coord3 (벡터 방식)
get_user_cart_coord
overwrite_user_cart_coord
set_ref_coord
get_user_home
set_user_home
3.1.14 I/O
set_digital_output
get_digital_output
get_digital_input
set_analog_output
get_analog_input
set_mode_analog_input
set_mode_analog_output
set_tool_digital_output
get_tool_digital_input
get_tool_digital_output
get_tool_analog_input
set_tool_digital_output_level
set_tool_digital_output_type
set_mode_tool_analog_input
set_output_register_bit
set_output_register_int
set_output_register_float
get_output_register_bit
get_output_register_int
get_output_register_float
get_input_register_bit
get_input_register_int
get_input_register_float
3.1.15 Modbus 통신
add_modbus_signal
del_modbus_signal
set_modbus_output
get_modbus_input
query_modbus_data_list
3.1.16 시리얼(플랜지)
flange_serial_open
flange_serial_close
flange_serial_write
flange_serial_read
3.1.17 TP
tp_popup_response
tp_get_user_input_response
config_program_watch_variable
3.1.18 알람 보고
get_last_alarm
3.1.19 LED
state_led_reset
set_state_led_off
set_state_led_color
get_state_led_rule
3.1.20 안전(설정 매개변수)
change_collision_sensitivity
set_palletizing_mode
set_auto_safety_move_stop
release_protective_stop
get_safety_configuration (DRCF v2)
get_safety_configuration (DRCF v3)
3.1.21 안전(상태/모드)
set_safety_mode
set_safe_stop_reset_type
3.1.22 서보 전원
servo_off
set_auto_servo_off
3.1.23 Hold to Run(H2R)
hold2run
jog_h2r
movej_h2r
movel_h2r
3.2 수동 모드
3.2.1 조그 및 모션 제어
jog (수동 모드)
multi_jog (수동 모드)
stop (수동 모드)
move_pause (수동 모드)
move_resume (수동 모드)
mwait (수동 모드)
get_current_posx (수동 모드)
get_current_posj (수동 모드)
get_current_velx (수동 모드)
get_current_velj (수동 모드)
get_control_mode (수동 모드)
get_robot_mode (수동 모드)
get_robot_state (수동 모드)
enable_alter_motion (수동 모드)
alter_motion (수동 모드)
disable_alter_motion (수동 모드)
3.2.2 좌표계 교시
set_user_cart_coord (1점, 수동 모드)
set_user_cart_coord (3점, 수동 모드)
set_user_cart_coord (2-벡터, 수동 모드)
overwrite_user_cart_coord (수동 모드)
get_user_cart_coord (수동 모드)
set_ref_coord (수동 모드)
coord_transform (수동 모드)
calc_coord (수동 모드)
set_user_home (수동 모드)
get_user_home (수동 모드)
get_current_tool_flange_posx (수동 모드)
trans (수동 모드)
fkin (수동 모드)
ikin (수동 모드)
get_orientation_error (수동 모드)
get_current_rotm (수동 모드)
3.2.3 I/O 통신 및 피드백
set_tool_digital_output (수동 모드)
get_tool_digital_input (수동 모드)
get_tool_digital_output (수동 모드)
get_tool_analog_input (수동 모드)
set_mode_tool_analog_input (수동 모드)
set_tool_digital_output_level (수동 모드)
set_tool_digital_output_type (수동 모드)
set_digital_output (수동 모드)
get_digital_input (수동 모드)
get_digital_output (수동 모드)
set_analog_output (수동 모드)
get_analog_input (수동 모드)
set_mode_analog_input (수동 모드)
set_mode_analog_output (수동 모드)
add_modbus_signal (수동 모드)
del_modbus_signal (수동 모드)
get_modbus_input (수동 모드)
set_modbus_output (수동 모드)
query_modbus_data_list (수동 모드)
flange_serial_open (수동 모드)
flange_serial_close (수동 모드)
flange_serial_write (수동 모드)
flange_serial_read (수동 모드)
set_on_monitoring_ctrl_io_ex (수동 모드)
set_on_monitoring_modbus (수동 모드)
3.2.4 안전 및 서보 작업
set_robot_mode (수동 모드)
set_robot_system (수동 모드)
set_robot_speed_mode (수동 모드)
servo_off (수동 모드)
set_auto_servo_off (수동 모드)
set_auto_safety_move_stop (수동 모드)
change_collision_sensitivity (수동 모드)
set_safety_mode (수동 모드)
set_safe_stop_reset_type (수동 모드)
release_protective_stop (수동 모드)
manage_access_control (수동 모드)
get_robot_system (수동 모드)
get_robot_speed_mode (수동 모드)
get_last_alarm (수동 모드)
get_safety_configuration (DRCF v2, 수동 모드)
get_safety_configuration (DRCF v3, 수동 모드)
check_motion (수동 모드)
set_on_monitoring_safety_state (수동 모드)
set_on_monitoring_safety_stop_type (수동 모드)
3.2.5 힘 제어 및 순응 제어 튜닝
task_compliance_ctrl (수동 모드)
set_stiffnessx (수동 모드)
set_desired_force (수동 모드)
release_compliance_ctrl (수동 모드)
release_force (수동 모드)
check_force_condition (수동 모드)
check_position_condition_abs (수동 모드)
check_position_condition_rel (수동 모드)
check_position_condition (수동 모드)
check_orientation_condition_abs (수동 모드)
check_orientation_condition_rel (수동 모드)
is_done_bolt_tightening (수동 모드)
get_tool_force (수동 모드)
get_external_torque (수동 모드)
get_joint_torque (수동 모드)
3.2.6 TP 상호 작용
set_on_tp_popup (수동 모드)
set_on_tp_get_user_input (수동 모드)
tp_popup_response (수동 모드)
tp_get_user_input_response (수동 모드)
3.2.7 TP 로그 및 수명 주기
set_on_tp_progress (수동 모드)
set_on_tp_log (수동 모드)
set_on_tp_initializing_completed (수동 모드)
set_on_program_stopped (수동 모드)
3.2.8 감시 변수
config_program_watch_variable (수동 모드)
3.2.9 툴 / TCP
set_tool (수동 모드)
add_tool (수동 모드)
del_tool (수동 모드)
set_tcp (수동 모드)
add_tcp (수동 모드)
del_tcp (수동 모드)
set_tool_shape (수동 모드)
3.3 자동 모드
3.3.1 DRL 프로그램 제어
drl_start (자동 모드)
drl_stop (자동 모드)
drl_pause (자동 모드)
drl_resume (자동 모드)
change_operation_speed (자동 모드)
get_program_state (자동 모드)
get_last_alarm (자동 모드)
3.3.2 모션 기본 명령-기본 궤적
movej (자동 모드)
movel (자동 모드)
movec (자동 모드)
moveb (자동 모드)
amovej (자동 모드)
amovel (자동 모드)
amovec (자동 모드)
amoveb (자동 모드)
3.3.3 모션 기본 명령-고급/블렌딩/특수 궤적
movejx (자동 모드)
movesj (자동 모드)
movesx (자동 모드)
amovejx (자동 모드)
amovesj (자동 모드)
amovesx (자동 모드)
move_spiral (자동 모드)
amove_spiral (자동 모드)
move_periodic (자동 모드)
amove_periodic (자동 모드)
3.3.4 모션 제어 유틸리티
stop (자동 모드)
move_pause (자동 모드)
move_resume (자동 모드)
mwait (자동 모드)
check_motion (자동 모드)
set_singularity_handling (자동 모드)
set_singular_handling_force (자동 모드)
3.3.5 홈 및 복구 동작
move_home (자동 모드)
set_user_home (자동 모드)
get_user_home (자동 모드)
3.3.6 힘 및 순응 제어
task_compliance_ctrl (자동 모드)
set_desired_force (자동 모드)
set_stiffnessx (자동 모드)
release_force (자동 모드)
release_compliance_ctrl (자동 모드)
check_force_condition (자동 모드)
check_position_condition (자동 모드)
check_position_condition_abs (자동 모드)
check_position_condition_rel (자동 모드)
check_orientation_condition_abs (자동 모드)
check_orientation_condition_rel (자동 모드)
is_done_bolt_tightening (자동 모드)
3.3.7 속도 및 서보 추종
speedj (자동 모드)
speedl (자동 모드)
servoj (자동 모드)
servol (자동 모드)
servoj_g (자동 모드)
servol_g (자동 모드)
movesj_g (자동 모드)
movesx_g (자동 모드)
3.3.8 툴 / TCP / 페이로드
set_workpiece_weight (자동 모드)
get_workpiece_weight (자동 모드)
reset_workpiece_weight (자동 모드)
get_tool (자동 모드)
get_tcp (자동 모드)
get_tool_shape (자동 모드)
3.3.9 GPIO/Modbus/플랜지 시리얼
set_digital_output (자동 모드)
get_digital_input (자동 모드)
set_analog_output (자동 모드)
get_analog_input (자동 모드)
set_modbus_output (자동 모드)
get_modbus_input (자동 모드)
add_modbus_signal (자동 모드)
del_modbus_signal (자동 모드)
flange_serial_open (자동 모드)
flange_serial_close (자동 모드)
flange_serial_write (자동 모드)
flange_serial_read (자동 모드)
3.3.10 LED
set_state_led_color (자동 모드)
state_led_reset (자동 모드)
set_state_led_off (자동 모드)
get_state_led_rule (자동 모드)
3.4 RT 스트림
3.4.1 실시간 인스턴스 생성/소멸
create_robot_control_udp
destroy_robot_control_udp
3.4.2 실시간 세션 수명 주기
set_rt_thread_priority
connect_rt_control
start_rt_control
stop_rt_control
disconnect_rt_control
3.4.3 실시간 스트림 스키마 및 버전 협상
get_rt_control_input_version_list
get_rt_control_output_version_list
get_rt_control_input_data_list
get_rt_control_output_data_list
set_rt_control_input
set_rt_control_output
3.4.4 실시간 데이터 스트림 I/O
read_data_rt
write_data_rt
3.4.5 실시간 명령(고주파 제어)
set_velj_rt
set_accj_rt
set_velx_rt
set_accx_rt
speedj_rt
speedl_rt
servoj_rt
servol_rt
torque_rt
3.4.6 실시간 진단 및 콜백
set_on_rt_monitoring_data
set_on_rt_log_alarm
4. 애플리케이션 확장
4.1 용접 애플리케이션
4.1.1 위빙 경로 설정
app_weld_weave_cond_trapezoidal
app_weld_weave_cond_zigzag
app_weld_weave_cond_circular
app_weld_weave_cond_sinusoidal
4.1.2 아날로그 용접 인터페이스
app_weld_enable_analog
app_weld_set_weld_cond_analog
app_weld_adj_welding_cond_analog
4.1.3 디지털/EtherNet/IP 인터페이스
app_weld_set_interface_eip_r2m_process
app_weld_set_interface_eip_r2m_mode
app_weld_set_interface_eip_r2m_test
app_weld_set_interface_eip_r2m_condition
app_weld_set_interface_eip_r2m_option
app_weld_set_interface_eip_m2r_process2
app_weld_set_interface_eip_m2r_monitoring
app_weld_set_interface_eip_m2r_other
app_weld_enable_digital
app_weld_disable_digital
app_weld_set_weld_cond_digital
app_weld_adj_welding_cond_digital
app_weld_reset_interface
4.1.4 모니터링 및 신호 제어
set_on_monitoring_welding_data
set_on_monitoring_analog_welding_data
set_on_monitoring_digital_welding_data
set_digital_welding_signal_output
set_digital_welding_monitoring_mode
4.1.5 캘리브레이션 및 측정
measure_welding_tcp
set_welding_cockpit_setting
set_welding_cockpit_setting_time_setting
4.1.6 모션 보조
app_weld_adj_motion_offset
5. 프로그래밍 지침
5.1 로봇 연결/해제
5.2 로봇 초기화
5.3 제어권 관리
5.4 로봇 운용 모드
5.5 로봇 운용 상태
5.6 로봇 상태 전환
5.7 프로그램 실행 및 종료
5.8 로봇 안전 설정 기능의 제한
6. 튜토리얼
6.1 운용 모드
6.1.1 가상 모드
6.1.2 실제 모드
6.2 기본 튜토리얼
연결 및 콜백 등록
제어권 및 서보 온
조그 및 홈
MoveJ / MoveL(동기 / 비동기)
DRL 미니 루프(시작 / 정지)
I/O 기본(컨트롤 박스 DO)
6.3 고급 튜토리얼
통합 정지 / 일시 정지 / 재개
안전 정지 및 복구
알람 및 제어권 상실 처리
모니터링 및 로그 기록
사용자 정의 궤적 계획
서보 오프 및 재연결
6.4 애플리케이션 튜토리얼
6.4.1 용접 튜토리얼
아날로그 용접 제어
디지털 용접 제어(EtherNet/IP)
위빙 패턴
실시간 매개변수 조정
용접 TCP 캘리브레이션
모니터링 및 신호 출력
6.5 RT 튜토리얼
RT 연결 설정
RT 출력 설정
RT 제어 시작 / 정지
RT 데이터 모니터링
속도 / 가속도 한계(확장)
통합 안전 처리
6.6 시나리오 기반 예제
6.6.1
minimal_motion_sample.cpp
설정 및 연결
제어권 및 상태 모니터링
연결 및 버전 정보
제어권 및 STANDBY
로봇 모드 설정
모션 실행
6.6.2
minimal_rt_monitoring_sample.cpp
개요 및 전역 설정
실시간 연결 설정
RT 모니터링 콜백
RT 출력
RT 모니터링 시작 및 정지
6.6.3
send_drl_script_sample.cpp
설정 및 연결
제어권 및 상태 모니터링 콜백
연결 및 버전 정보
제어권 및 STANDBY
로봇 모드 설정
DRL 스크립트 정의 및 실행
프로그램 제어(일시 정지 / 재개 / 정지)
6.6.4
minimal_welding_sample.cpp
설정 및 전역 변수
메인 루프
콜백 등록
컨트롤러 연결
제어권 및 서보 온 처리
로봇 모드 및 시스템 설정
DRL 기반 용접 스크립트
C++ 기반 용접 인터페이스 설정
6.6.5
minimal_instruction_sample.cpp
설정 및 전역 변수
키보드 메뉴 및 메인 루프
콜백 등록
컨트롤러 연결
제어권 처리
서보 온 및 모니터링 버전
로봇 모드 및 시스템 설정
조인트 모션 실행
기구학 테스트
DRL 스크립트 실행
Xenomai / 실시간 환경 참고 사항
6.6.6
realtime_control_sample.cpp
설정 및 전역 변수
콜백 등록
연결 및 버전 정보
제어권 및 서보 온
로봇 모드 설정
RT 세션 활성화
정지 / 일시 정지 / 재개
5차 다항식 궤적 계획
실시간 RT 루프
RT 제어 정지
7. 문제 해결
7.1 연결 거부(API 연결 오류)
A. 오류 상황
B. 근본 원인 분석
C. 해결 방법
7.2 제어권 상실
A. 오류 상황
B. 근본 원인 분석
C. 해결 방법
7.3 빌드 오류: Poco를 찾을 수 없음
A. 오류 상황
B. 근본 원인 분석
C. 해결 방법
7.4 표준 출력에 나타나는 라이브러리 메시지
Doosan Robotics API Manual
3. 모드
3.1 공통
3.1.12 페이로드
페이지 소스 보기
3.1.12 페이로드
set_workpiece_weight
get_workpiece_weight
reset_workpiece_weight
1.33.5 · 한국어
언어
English
한국어
버전
1.33.5
1.33.4