KR102381067B1 - 이동식 원격 작업 로봇, 그의 제어 시스템 및 제어 방법 - Google Patents
이동식 원격 작업 로봇, 그의 제어 시스템 및 제어 방법 Download PDFInfo
- Publication number
- KR102381067B1 KR102381067B1 KR1020200136818A KR20200136818A KR102381067B1 KR 102381067 B1 KR102381067 B1 KR 102381067B1 KR 1020200136818 A KR1020200136818 A KR 1020200136818A KR 20200136818 A KR20200136818 A KR 20200136818A KR 102381067 B1 KR102381067 B1 KR 102381067B1
- Authority
- KR
- South Korea
- Prior art keywords
- sensor
- robot
- value
- work robot
- movement
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J5/00—Manipulators mounted on wheels or on carriages
- B25J5/007—Manipulators mounted on wheels or on carriages mounted on wheels
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
- B25J13/006—Controls for manipulators by means of a wireless system for controlling one or several manipulators
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
- B25J13/08—Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J19/00—Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
- B25J19/005—Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators using batteries, e.g. as a back-up power source
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J19/00—Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
- B25J19/02—Sensing devices
- B25J19/021—Optical sensing devices
- B25J19/023—Optical sensing devices including video camera means
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/0009—Constructional details, e.g. manipulator supports, bases
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/10—Programme-controlled manipulators characterised by positioning means for manipulator elements
- B25J9/102—Gears specially adapted therefor, e.g. reduction gears
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/10—Programme-controlled manipulators characterised by positioning means for manipulator elements
- B25J9/12—Programme-controlled manipulators characterised by positioning means for manipulator elements electric
- B25J9/126—Rotary actuators
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1694—Programme controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Manipulator (AREA)
Abstract
Description
도 3은 로봇 팔의 나타낸 실시 예 도면
도 4는 본 발명의 바람직한 실시 예에 따른 작업로봇의 구동을 위한 제어시스템의 전체 구성도
도 5는 작업로봇의 이동을 위한 애플리케이션의 화면 표시 예시도
도 6은 로봇 팔을 원격 제어하기 위한 조정용 장갑을 나타낸 도면
도 7은 본 발명의 작업로봇이 데이터 종류(type)에 따른 구동과정을 설명하는 흐름도
도 8은 본 발명에 따라 제어신호 및 센서신호의 처리과정을 설명하는 흐름도
도 9는 사용자와 로봇 팔의 작동 모습의 예시 도면
finger1 = analogRead(flexpin1); if(finger1>800 || finger1<0){ trash=finger1;} angle1 = map(finger1, 560, 750, 1, 35); angle1 = constrain(angle1, 1, 35); finger2 = analogRead(flexpin2); if(finger2>800 || finger2<0){ trash=finger2;} angle2 = map(finger2, 700, 800, 36, 70); angle2 = constrain(angle2, 36, 70); finger3 = analogRead(flexpin3); if(finger3>800 || finger3<0){ trash=finger3;} angle3 = map(finger3, 670, 800, 71, 105); angle3 = constrain(angle3, 71, 105); finger5 = analogRead(flexpin5); if(finger5>800 || finger5<0){ trash=finger5;} angle5 = map(finger5, 600, 800, 106, 140); angle5 = constrain(angle5, 106, 140); finger4 = analogRead(flexpin4); if(finger4>800 || finger4<0){ trash=finger4;} angle4 = map(finger4, 200, 430, 141, 175); angle4 = constrain(angle4, 141, 175); elbow = analogRead(flexpin6); if(elbow>800 || elbow<0){ trash=elbow;} angle6 = map(elbow, 750, 900, 176, 210); angle6 = constrain(angle6, 176, 210); mpu6050.update(); wrist=mpu6050.getAngleY(); wrist=wrist/10; angle7 = map(wrist, -18, 0, 211, 245); angle7 = constrain(angle7, 211, 245); |
if 1<=sensor_value<=35 : sensor_value=(sensor_value-1)*(2400-600) / (35-1)+600 ar[0]=sensor_value #새끼손가락에 해당하는 센서값 맵핑 후 배열에 입력 elif 36<=sensor_value<=70 : sensor_value=(sensor_value-36)*(2400-600) / (70-36)+600 ar[1]=sensor_value #약지 손가락에 해당하는 센서값 맵핑 후 배열에 입력 elif 71<=sensor_value<=105 : sensor_value=(sensor_value-71)*(2400-600) / (105-71)+600 ar[2]=sensor_value #중지 손가락에 해당하는 센서값 맵핑 후 배열에 입력 elif 106<=sensor_value<=140 : sensor_value=(sensor_value-106)*(2400-600) / (140-106)+600 ar[3]=sensor_value #검지 손가락에 해당하는 센서값 맵핑 후 배열에 입력 elif 141<=sensor_value<=175 : sensor_value=(sensor_value-141)*(2400-1100) / (175-141)+1100 ar[4]=sensor_value #엄지 손가락에 해당하는 센서값 맵핑 후 배열에 입력 elif 176<=sensor_value<=210 : sensor_value=(sensor_value-176)*(1500-600) / (210-176)+600 ar[5]=sensor_value #팔꿈치 손가락에 해당하는 센서값 맵핑 후 배열에 입력 elif 211<=sensor_value<=245 : sensor_value=(sensor_value-211)*(2400-600) / (245-211)+600 ar[6]=sensor_value #손목 손가락에 해당하는 센서값 맵핑 후 배열에 입력 elif 255<=sensor_value : sensor_value=0 #블루투스 통신 시에 발생한 노이즈 제거 |
void loop() { switch (BTSerial.read()){ case 12: digitalWrite(2, HIGH); // Motor A 방향설정1 digitalWrite(3, LOW); // Motor A 방향설정2 digitalWrite(4, HIGH); // Motor B 방향설정1 digitalWrite(5, LOW); // Motor B 방향설정2 digitalWrite(6, HIGH); // Motor C 방향설정1 digitalWrite(7, LOW); // Motor C 방향설정2 digitalWrite(8, HIGH); // Motor D 방향설정1 digitalWrite(9, LOW); // Motor D 방향설정2 Serial.println("12"); break; . . . case 13: digitalWrite(2, LOW); // Motor A 방향설정1 digitalWrite(3, LOW); // Motor A 방향설정2 digitalWrite(4, LOW); // Motor B 방향설정1 digitalWrite(5, LOW); // Motor B 방향설정2 digitalWrite(6, LOW); // Motor C 방향설정1 digitalWrite(7, LOW); // Motor C 방향설정2 digitalWrite(8, LOW); // Motor D 방향설정1 digitalWrite(9, LOW); // Motor D 방향설정2 Serial.println("stop"); break; } } |
21: 프레임 22: 구동 휠
23: 하우징 박스 24: 기어모터
25: 모터 드라이버 26: 배터리
27: 강압 컨버터 40: 로봇 본체
42: 로봇 팔 44: 서보모터
45: 센서 값 식별부 46: 맵핑부
47: 각도 값 제공부 50: 카메라
100: 제어 시스템 200: 조정장치
300: 조정용 장갑 310: 플렉스 센서
320: 자이로 센서 330: 제어박스
340: 제어부
Claims (12)
- 삭제
- 삭제
- 삭제
- 이동 및 방향 조정을 위한 조정장치;
사용자가 착용하고 로봇 팔의 움직임을 제어하는 조정용 장갑; 및
상기 조정장치에 의해 이동하며, 상기 조정용 장갑을 착용한 사용자의 움직임에 따라 상기 로봇 팔을 통해 물건을 파지하고 운반하는 작업 로봇을 포함하며,
상기 조정용 장갑에는 사용자의 손가락 구부림 정도와 팔꿈치 동작을 센싱하는 플렉스 센서; 및 사용자의 손목 기울기 정도를 센싱하는 자이로 센서가 부착되고,
상기 조정용 장갑에는 상기 플렉스 센서 및 상기 자이로 센서가 감지한 손동작 움직임을 상기 작업 로봇에 전송하는 제어박스가 더 장착되며, 상기 제어박스는 상기 플렉스 센서의 저항 값과 상기 자이로 센서의 Y축 기울기 값을 측정하고, 측정된 센서 값들을 소정 시간간격으로 소정 구간으로 구획하여 전송하며,
상기 작업 로봇은 구동 휠이 구비된 차량부; 상기 차량부에 탑재되고, 사용자의 손 움직임과 동기화하여 관절 움직임이 가능하도록 서보 모터가 내장된 로봇 팔을 가지는 로봇 본체를 포함하며,
상기 로봇 본체는 상기 제어박스가 전송하는 센서 값을 식별하는 센서 값 식별부를 포함하며, 상기 센서 값 식별부는 상기 제어박스가 전송하는 센서 값들 중 기 구획된 갯수를 초과한 센서 값은 입력받지 않도록 셋팅되는 것을 특징으로 하는 이동식 원격 작업로봇의 제어시스템. - 삭제
- 삭제
- 제4항에 있어서,
상기 제어박스는,
상기 센서 값들의 구획 시 노이즈 제거를 함께 수행하는 이동식 원격 작업로봇의 제어시스템. - 제4항에 있어서,
상기 작업 로봇은,
상기 로봇 본체에 장착되어 작업 상황을 촬영하는 카메라;를 더 포함하는 이동식 원격 작업로봇의 제어시스템. - 제8항에 있어서,
상기 로봇 본체는,
상기 센서 값을 각도 값으로 맵핑하는 맵핑부; 및
상기 맵핑된 각도 값을 상기 서보 모터에 전달하는 각도 값 제공부;를 더 포함하는 이동식 원격 작업로봇의 제어시스템. - 원격 작업로봇의 제어시스템이, 둘 이상의 센서가 부착된 조정용 장갑을 착용한 사용자의 팔 움직임과 동기화되어 로봇 팔을 제어하는 방법이고,
상기 센서가 상기 사용자의 팔 움직임을 감지하는 감지단계;
제어박스가 상기 감지단계로부터 사용자의 팔꿈치 및 손가락 움직임과 손목의 기울기 정도를 측정하는 측정단계;
상기 제어박스가 상기 측정된 센서 값을 센서들마다 구간별로 구획한 후 작업로봇에 전송하는 전송단계;
상기 작업로봇이 상기 센서 값을 센서별로 식별하는 식별단계;
상기 작업로봇이 식별된 센서 값을 각도 값으로 맵핑하는 맵핑단계;
상기 작업로봇이 각도 값을 각각 대응하는 서보모터로 전달하는 전달단계; 및
상기 작업로봇이 상기 서보모터의 구동력에 의해 상기 로봇 팔의 움직임을 제어하는 제어단계를 포함하며,
상기 작업로봇은 상기 제어박스가 전송하는 센서 값들 중 기 구획된 갯수를 초과한 센서 값은 입력받지 않도록 하는 이동식 원격 작업 로봇의 제어 방법. - 제10항에 있어서,
상기 측정단계에서,
상기 팔꿈치 및 손가락 움직임은 센서의 저항 값을 측정하는 것이고,
상기 손목의 기울기 정도는 센서의 Y축 기울기 값을 측정하는 이동식 원격 작업 로봇의 제어 방법. - 삭제
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200136818A KR102381067B1 (ko) | 2020-10-21 | 2020-10-21 | 이동식 원격 작업 로봇, 그의 제어 시스템 및 제어 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020200136818A KR102381067B1 (ko) | 2020-10-21 | 2020-10-21 | 이동식 원격 작업 로봇, 그의 제어 시스템 및 제어 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102381067B1 true KR102381067B1 (ko) | 2022-03-30 |
Family
ID=80947983
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020200136818A Active KR102381067B1 (ko) | 2020-10-21 | 2020-10-21 | 이동식 원격 작업 로봇, 그의 제어 시스템 및 제어 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102381067B1 (ko) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115266435A (zh) * | 2022-07-29 | 2022-11-01 | 南昌黑鲨科技有限公司 | 一种用于按键测试的系统、方法 |
CN115914558A (zh) * | 2022-10-11 | 2023-04-04 | 国网河北省电力有限公司保定供电分公司 | 一种电缆沟孔洞的监测装置 |
KR102525661B1 (ko) * | 2023-01-18 | 2023-04-24 | 박장준 | 작업 장치의 원격 제어를 위한 실시간 훈련 방법 및 장치 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012125477A (ja) * | 2010-12-17 | 2012-07-05 | Bosch Corp | 装着式動作補助装置及び供給電力の制御方法 |
JP2013039656A (ja) * | 2011-07-20 | 2013-02-28 | Iwata Tekkosho:Kk | 多指ハンド装置 |
JP2014138674A (ja) * | 2013-01-21 | 2014-07-31 | National Institute Of Advanced Industrial & Technology | 電動把持装置およびハンドユニット |
KR20160105053A (ko) * | 2015-02-27 | 2016-09-06 | 주식회사 로보빌더 | 모션캡쳐를 이용한 원격지 로봇 제어시스템 및 제어방법 |
KR20180038954A (ko) * | 2016-06-02 | 2018-04-17 | 프린코 코포레이션 | 다축 움직임 제어 장치 및 방법, 특히 로봇 팔을 위한 제어 장치 및 방법 |
KR101995317B1 (ko) * | 2018-01-11 | 2019-07-02 | 동명대학교산학협력단 | 저가형 플랫폼 기반의 원격 행위 모방 로봇 제어 시스템 |
-
2020
- 2020-10-21 KR KR1020200136818A patent/KR102381067B1/ko active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012125477A (ja) * | 2010-12-17 | 2012-07-05 | Bosch Corp | 装着式動作補助装置及び供給電力の制御方法 |
JP2013039656A (ja) * | 2011-07-20 | 2013-02-28 | Iwata Tekkosho:Kk | 多指ハンド装置 |
JP2014138674A (ja) * | 2013-01-21 | 2014-07-31 | National Institute Of Advanced Industrial & Technology | 電動把持装置およびハンドユニット |
KR20160105053A (ko) * | 2015-02-27 | 2016-09-06 | 주식회사 로보빌더 | 모션캡쳐를 이용한 원격지 로봇 제어시스템 및 제어방법 |
KR20180038954A (ko) * | 2016-06-02 | 2018-04-17 | 프린코 코포레이션 | 다축 움직임 제어 장치 및 방법, 특히 로봇 팔을 위한 제어 장치 및 방법 |
KR101995317B1 (ko) * | 2018-01-11 | 2019-07-02 | 동명대학교산학협력단 | 저가형 플랫폼 기반의 원격 행위 모방 로봇 제어 시스템 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115266435A (zh) * | 2022-07-29 | 2022-11-01 | 南昌黑鲨科技有限公司 | 一种用于按键测试的系统、方法 |
CN115914558A (zh) * | 2022-10-11 | 2023-04-04 | 国网河北省电力有限公司保定供电分公司 | 一种电缆沟孔洞的监测装置 |
KR102525661B1 (ko) * | 2023-01-18 | 2023-04-24 | 박장준 | 작업 장치의 원격 제어를 위한 실시간 훈련 방법 및 장치 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102381067B1 (ko) | 이동식 원격 작업 로봇, 그의 제어 시스템 및 제어 방법 | |
EP2917001B1 (en) | Hybrid gesture control haptic system | |
US10842578B2 (en) | Robot system | |
CN105960623B (zh) | 用于控制机器人的便携式装置及其方法 | |
US9381642B2 (en) | Wearable robot assisting manual tasks | |
CN104602868B (zh) | 用于机器人训练的用户接口 | |
US20090132088A1 (en) | Transfer of knowledge from a human skilled worker to an expert machine - the learning process | |
CN110997248B (zh) | 用于物品抓握的系统和用于物品抓握的系统操作的方法 | |
CN103192387A (zh) | 机器人及其控制方法 | |
US11154985B1 (en) | Null space jog control for robotic arm | |
JP2018183845A (ja) | ロボットを操作するための操作装置、ロボットシステム、および操作方法 | |
WO2015183419A1 (en) | Robotic devices with ambient indictions of joint status | |
JP2018024082A (ja) | 多軸運動制御デバイス、ロボットアームシステム、ロボットアームシステムの動きを制御する方法及び多軸運動駆動デバイスの動きを制御するための方法 | |
JP2020196060A (ja) | 教示方法 | |
KR101312371B1 (ko) | 7 자유도 움직임을 갖는 마스터 암 | |
JP2018517571A (ja) | 工業用機械、特にロボットのための携帯型安全制御装置 | |
Shirwalkar et al. | Telemanipulation of an industrial robotic arm using gesture recognition with Kinect | |
Jhang et al. | Multi-sensor based glove control of an industrial mobile robot arm | |
CN110076796A (zh) | 一种可变拓扑多关节协同随动机器人 | |
Ryu et al. | Multi-modal user interface for teleoperation of ROBHAZ-DT2 field robot system | |
Salah et al. | Smartphone Sensor-based Development and Implementation of a Remotely Controlled Robot Arm | |
KR101216065B1 (ko) | 마커 장갑의 움직임을 3차원으로 인식하는 카메라 기반 원격조정 장치로 자원 개발 로봇을 구동하는 시스템 | |
US11034022B2 (en) | Robot teaching system, controller and hand guide unit | |
CN114619445A (zh) | 抓取系统 | |
CN212352006U (zh) | 一种二指抓取机器人的示教手套及示教系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20201021 |
|
PA0201 | Request for examination | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20220120 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20220318 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20220328 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20220328 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20250304 Start annual number: 4 End annual number: 4 |