Hostname: page-component-74656f9884-2dmjx Total loading time: 0 Render date: 2026-11-07T05:53:27.091Z Has data issue: false hasContentIssue false

A sketch drawing humanoid robot using image-based visual servoing

Published online by Cambridge University Press:  25 November 2019

Meng-Cheng Lau*
Affiliation:
Autonomous Agents Laboratory, Department of Computer Science, University of Manitoba, Winnipeg MB R3T2N2, Canada; e-mails: mengcheng.lau@gmail.com, andersj@cs.umanitoba.ca
John Anderson
Affiliation:
Autonomous Agents Laboratory, Department of Computer Science, University of Manitoba, Winnipeg MB R3T2N2, Canada; e-mails: mengcheng.lau@gmail.com, andersj@cs.umanitoba.ca
Jacky Baltes
Affiliation:
Educational Robotics Center, Department of Electrical Engineering, National Taiwan Normal University, 129, He-ping East Road, Section 1, Taipei, Taiwan 10610, Republic of China; e-mail: jacky.baltes@ntnu.edu.tw
Rights & Permissions [Opens in a new window]

Abstract

This paper presents our sketch drawing artist humanoid robot research. One of the limitations of the existing artist humanoid robot is the lack of feedback on the error that occurs during the drawing process. The contribution of this research is the development of a humanoid robot artist with drawing error correction capability. Based on our previous work with open-loop control pen-and-ink humanoid robot artist, we have implemented a closed-loop visual servoing approach to address this problem. Our experimental results show that this approach is sufficient to correct drawing errors that occur due to mechanical limitation of a robot.

Information

Type
Research Article
Copyright
© Cambridge University Press 2019 
Figure 0

Figure 1. Block diagram of IBVS. f is the actual location of feature and f′ is its desired location. The positioning task is described as location error, $e=f-f'$ and q represents the coordinate of the end-effector.

Figure 1

Figure 2. General framework of IBVS for drawing task.

Figure 2

Figure 3. Flowchart for drawing pad detection.

Figure 3

Figure 4. Image pipeline for drawing pad detection. (a) Input image; (b) Canny line detection output; (c) pad contour of drawing area is extracted; (d) four corners are estimated based on rectangular convex hull.

Figure 4

Figure 5. Image mapping from input image to sketch for drawing pad. (a) Input image and (b) mapped sketch based on drawing pad dimension.

Figure 5

Algorithm 1 Match line segments

Figure 6

Figure 6. Closed-loop control diagram for IBVS.

Figure 7

Figure 7. Experimental setup using a Wacom Bamboo tablet (CTH640M), Betty, camera and pen.

Figure 8

Figure 8. Example of vertical stroke error correction with IBVS control. (a) a faulty line is drawn with the given offset. (b) The hand is moved away from the drawing pad to avoid occlusion. (c and d) A correct line segment was drawn in second trial after error correction based on its line segment’s feature.

Figure 9

Figure 9. Line segments perceived from the camera. (a) Input ROI image as seen from camera, (b) line segments detected by eEDLines approach (1) is the first stroke, (2) is the corrected stroke and the dotted line is the desired line segment.

Figure 10

Table 1. Number of correcting strokes required based on the initial errors

Figure 11

Figure 10. Number of strokes for different stroke types based on IBVS control. Error bars indicate the standard deviation.