Skip to main content
Skip table of contents

API manual(V1.30)

머리말

두산로보틱스의 API는 프로그래밍 언어 C/C++ 개발되었으며, 두산 로봇 컨트롤러를 티치 펜던트가 아닌 별도의 사용자 어플리케이션에서 직접 제어하기 위해 사용할 수 있습니다. 본 API 매뉴얼은 위한 API 함수 및 기능에 대해 설명하고 있습니다.

본 매뉴얼의 내용은 작성된 시점을 기준으로 하며제품에 대한 정보는 사용자에게 사전 고지 없이 변경될 수 있습니다.

개정된 매뉴얼에 대한 상세 정보는 Robot LAB (https://robotlab.doosanrobotics.com/)에서 확인하십시오.

저작권

본 매뉴얼의 모든 내용과 도안에 대한 저작권 및 지적재산권은 두산로보틱스에 있습니다따라서 두산로보틱스의 서면 허가 없이 사용복사유포하는 어떠한 행위도 금지됩니다또한 특허권을 오용하거나 변용하는데 따르는 책임은 전적으로 사용자에게 있습니다.

본 매뉴얼은 신뢰할 수 있는 정보지만 오류 또는 오탈자로 인한 손실에 대해 어떠한 책임도 지지 않습니다제품 개선에 따라 매뉴얼에 포함된 정보는 예고 없이 변경될 수 있습니다.

© Doosan Robotics Inc., All rights reserved


문서 제.개정 이력

개정번호

제/개정 페이지 및 내용

개정 일자

1.0

최초 작성 및 배포

2018-06-29

1.1

신규 기능 추가

2020-05-13

1.11

함수 이름 변경(DRL Style)

2020-05-28

1.12

헤더 분할(CDRFLEx 추가)

2020-06-08

1.13

Flange_serial 기능 등 추가

2020-10-19

1.14

오타수정 / 일부 함수 수정

(movesj/set_safe_stop_reset_type/

close_connection 등)

2021-02-18

1.15

누락 함수 추가

set_user_home

flange_serial_read 파라미터 추가(timeout)

2021-03-19

1.16

누락 함수 추가

servo_off 함수

flange_serial_read 기능 추가

2021-03-24

1.17

버전정보 수정 : GL010110

2021-06-09

1.18

버전 정보 수정 : GL010111

신규 기능 추가 : get_override_speed

2021-09-15

1.19

버전 정보 수정 : GL010112

신규 기능 추가

. ikin(extension) 추가

. set_monitoring_robot_system 추가

. change_collision_detection 추가

. add_sw_module 추가

. del_sw_module 추가

. update_sw_module 추가

. release_protective_stop 추가

. set_on_monitoring_update_module 추가

2021-11-22

1.2

버전 정보 수정 : GL010113

신규 기능 추가

. 실시간 제어 위한 함수 추가(별도 매뉴얼 참고)

. set_safety_mode 추가

. set_on_monitoring_state 추가

2021-12-16

1.21

신규 기능 추가

. set_auto_servo_off
2021-12-19

1.22

버전 정보 수정 : GL010114

get_robot_state 중복 변경(오기) -> get_program_state로 변경

set_safe_stop_reset_type 예제에 enum 파라미터 수정

so 파일 관련 설명 수정(64bits POCO 라이브러리)

신규 기능 추가

. servoj / servol / speedj / speedl

. get_safety_configuration

안전 설정 반환값을 위한 신규 구조체 추가 : SAFETY_CONFIGURATION_EX

2022-02-11

1.23

3.3.21 : 인수 부분TOnMonitoringSafetyState -> TOnMonitoringSafetyStateCB로 변경

strcut.MESSAGE_PROGRESS 추가

3.7.14 : 인수 부분 TYPE_TYPE -> DATA_TYPE으로 변경

열거형 상수 SAFETY_MODE / SAFETY_EVENT 추가

3.8.11 인수 부분에 enum -> enum.MODBUS_REGISTER_TYPE으로 수정

열거형 상수 COORDINATE_SYSTEM 추가

열거형 상수 ROBOT_STATE 표기 오류 해결

get_override_speed 삭제

실시간 제어 관련 내용 추가(chapter 4)

2022-03-10

1.24

enum.SAFETY_MODE_EVENT 관련 내용 수정

set_safety_mode 예제의 SAFETY_MODE_EVENT 파라미터 관련 내용 수정

flange_serial 관련 명령어에 port 파라미터 추가 (신규 플랜지에서 사용 가능함을 명시)

버전 정보 변경 -> GL010115

신규 함수 추가

-       set_workpiece_weight

-       set_mode_tool_analog_input

-       set_tool_digital_output_type

-       set_tool_digital_output_level

-       get_tool_analog_input

enum.COG_REFERNCE 추가

enum.ADD_UP 추가

enum.OUTPUT_TYPE 추가

2022-04-29

1.25

flange_serial_open/close 함수 port 삭제

set_tool / set_workpiece_weight 함수 경고 문구 추가

2022-05-04

1.26

enum.CONTROL_SPACE 오타 수정

set_on_monitoring_safety_state 오타 수정

MOVE_REFERENCE enum에 월드 / 사용자 좌표계 추가

change_operation_speed 값 범위 변경

TOnRobotSystemCB 수정

property 함수 10개 추가

get_current_posj

get_control_space

get_current_velj

get_desired_posj

get_current_tool_flange_posx

get_current_velx

get_desired_velx

get_joint_torque

get_external_torque

get_tool_force


enum추가 : ROBOT_SPACE

struct 추가 : ROBOT_VEL /ROBOT_FORCE

2022-06-02

1.27drl_stop 함수 파라미터 수정 : enum.STOP_TYPE -> unsigned char2022-07-04

1.28

enum.ROBOT_STATE 설명 수정

enum.ROBOT_MODE 내용 추가

enum.ROBOT_SPACE 중복 부분 삭제

set_palletizing_mode 명령어 추가

move_home 주의사항 추가

2023-02-20

1.29query_modbus_data_list 명령어 추가2023-03-24
1.30

Arm64용 Drfl 바이너리 추가

Ubuntu 22.04 버전 지원

Realtime 성능 개선

Blending 모션 관련 이슈 개선

enum 추가 : MOVE_ORIENTATION, SPIRAL_DIR, ROT_DIR, DR_SERVOJ_TYPE

struct 추가 : SAFETY_CONFIGURATION_EX2, CONFIG_SAFETY_IO_OP

movej 각 축별 속도 및 가속도 조절 인자 추가

flange_serial_read : 리턴 값 변경

movejx : 확장 movejx 인자 추가

amovej : 확장 amovej 인자 추가

amovejx : 확장 amovejx 인자 추가

신규 함수 추가

  • get_safety_configuration(Extension)
  • ikin(Add_iter_threshold)
  • ikin_norm
  • movec(Extension)
  • amovec(Extension)
  • move_spiral(Extension)
  • amove_spiral(Extension)
2024-11-26
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.