Robot programming by demonstration: a novel system for robot trajectory programming based on robot operating system
Hong-Da Zhang , Shou-Bin Liu , Qu-Jiang Lei , Yue He , Yang Yang , Yang Bai
Advances in Manufacturing ›› 2020, Vol. 8 ›› Issue (2) : 216 -229.
Robot programming by demonstration: a novel system for robot trajectory programming based on robot operating system
In this article, a new trajectory programming system that allows non-expert users to intuitively and efficiently program trajectories for robots is proposed. The system tracks a pen-shaped marker and obtains its position and orientation by processing the point cloud data of the workspace. A graphical user interface, which enables users to save and execute the acquired trajectory immediately after performing trajectory demonstration, is designed and developed for the system. The performance of the developed system is experimentally evaluated by using it to program trajectories for a UR5 robot. The results indicate that compared with traditional kinesthetic programming, the developed system has the potential of significantly reducing the ergonomic stress and workload of users. The system is developed based on the robot operating system, which facilitates its integration with different robot control systems.
Programming by demonstration (PbD) / Trajectory programming / Point cloud / Robot operating system (ROS)
| [1] |
Biggs G, MacDonald B (2003) A survey of robot programming systems. In: Proceedings of the Australasian conference on robotics and automation, Brisbane, Australia, pp 1–3 |
| [2] |
Ng CL, Ng TC, Nguyen TAN et al (2010) Intuitive robot tool path teaching using laser and camera in augmented reality environment. In: 2010 IEEE 11th international conference on control automation robotics and vision, Singapore, pp 114–119 |
| [3] |
|
| [4] |
|
| [5] |
|
| [6] |
ROS.org (2018) Powering the world’s robots. http://www.ros.org. Accessed 15 May 2019 |
| [7] |
|
| [8] |
Landa-Hurtado LR, Mamani-Macaya FA, Fuentes-Maya M et al (2014) Kinect-based trajectory teaching for industrial robots. In: Pan-American congress of applied mechanics (PACAM), Santiago, Chile |
| [9] |
Moe S, Schjølberg I (2013) Real-time hand guiding of industrial manipulator in 5 d of using microsoft kinect and accelerometer. In: 2013 IEEE RO-MAN, Gyeongju, Korea, pp 644–649 |
| [10] |
Lambrecht J, KleinsorgeM, KrügerJ (2011) Markerless gesture-based motion control and programming of industrial robots. In: International conference on emerging technologies and factory automation, Toulouse, France, pp 1–4 |
| [11] |
Zhang X, Zhou H, Cheng H et al (2015) Teaching-playback of robot manipulator based on human gesture recognition and motion tracking. In: 2015 IEEE international conference on robotics and biomimetics (ROBIO), Zhuhai, China, pp 1183–1188 |
| [12] |
Lambrecht J, Walzel H, Krüger J (2013) Robust finger gesture recognition on handheld devices for spatial programming of industrial robots. In: IEEE international workshop on robot and human communication, Gyeongju, South Korea, pp 99–106 |
| [13] |
Lambrecht J, Krüger J (2012) Spatial programming for industrial robots based on gestures and augmented reality. In: IEEE/RSJ international conference on intelligent robots and systems, Vilamoura, Portuga, pp 466–472 |
| [14] |
Ng CL, Ng TC, Nguyen TAN et al (2010) Intuitive robot tool path teaching using laser and camera in augmented reality environment. In: 11th International conference on control automation robotics and vision, Singapore, pp 114–119 |
| [15] |
|
| [16] |
Pettersen T, Pretlove J, Skourup C et al (2003) Augmented reality for programming industrial robots. In: The second IEEE and ACM international symposium on mixed and augmented reality, Tokyo, Japan, pp 319–320 |
| [17] |
|
| [18] |
Nguyen A, Le B (2013) 3D point cloud segmentation: a survey. In: 2013 6th IEEE conference on robotics, automation and mechatronics (RAM), Manila, Philippines, pp 225–230 |
| [19] |
|
| [20] |
PCL - Point Cloud Library (PCL) (2019). http://pointclouds.org. Accessed 18 May 2019 |
| [21] |
|
| [22] |
|
| [23] |
Bolles RC, Fischler MA (1981) A RANSAC-based approach to model fitting and its application to finding cylinders in range data. In: International joint conference on artificial intelligence, Vancouver, Canada, pp 637–643 |
| [24] |
|
| [25] |
Grilli E, Menna F, Remondino F (2017) A review of point clouds segmentation and classification algorithms. In: International archives of photogrammetry, remote sensing and spatial information sciences, Nafplio, Greece |
| [26] |
Qt (2019) Cross-platform software development for embedded & desktop. https://www.qt.io. Accessed 19 May 2019 |
| [27] |
MoveIt! Motion Planning Framework (2018). http://moveit.ros.org. Accessed 19 May 2019 |
| [28] |
rviz - ROS Wiki (2019). http://wiki.ros.org/rviz. Accessed 20 May 2019 |
| [29] |
Khoshelham K (2011) Accuracy analysis of kinect depth data. In: Proceedings of the ISPRS workshop laser scanning, Calgary, Canada, pp 133–138 |
/
| 〈 |
|
〉 |