PUKYONG

Object Following Control of a Six-legged Walking Robot Using Kinect Camera Sensor

Metadata Downloads
Alternative Title
키넥트 카메라센서를 사용한 육족보행로봇의 물체 추종제어
Abstract
The development of object following systems using camera sensors has been a topic being researched and reported widely in the field of autonomous robotics. The problems in the development of such systems are choosing robot, selecting camera for object detection, maintaining stability of the robot and designing appropriate control law to control the robotic system.
To deal with these problems, this thesis proposes a new type of object following algorithm applied to the six-legged walking robot (6LR) using a Kinect camera sensor based on a Kalman filter and a backstepping control method. To do this task, the following steps are executed. Firstly, a real 6LR with four joint legs is developed with several interconnected devices such as servomotors, Micro Control Unit (MCU), Bluetooth, etc. The Kinect camera sensor is installed on the 6LR platform for image processing. In this thesis, a candidate blue colored object is used as an object for detection and following. For the 6LR, the tripod walking gait is chosen to control six legs in this thesis. The walking cycle of tripod gait is presented with swing phase of 3 legs and retract phase of other 3 legs. A graphical user interface (GUI) is developed using Visual studio C# software to send control commands to the robot system and display its results. Secondly, a system modeling is described to understand the behavior of the 6LR system as follows. First, a forward kinematic modeling of one leg with four joints and four links is presented. The Denavit-Hartenberg (DH) convention is adopted to define the modeling parameters which allow the forward kinematics function by composition of the individual coordinate transformation. Second, a kinematics of 6LR is presented to derive the homogeneous transformation matrices from body coordinate frame to each leg coordinate frame. Third, kinematic modeling of the 6LR with a candidate object is described. Fourth, kinematic modeling of 6LR to define control inputs such as translational velocity and angular velocity for object following control is presented. Thirdly, a color-based object detection algorithm is applied to the RGB images obtained by the Kinect camera sensor to detect a blue colored candidate object and to find its center coordinate in the RGB image frames. Using simple trigonometry and Kinect depth data, the pixel position coordinate is converted to the real world coordinate in mm. Then, a Kalman filter algorithm based on an object motion model is used to track the real world position and velocity of the moving candidate object. Fourthly, based on the system modeling, controllers for the 6LR are designed using backstepping method and Lyapunov stability criterion. The walking control of 6LR is designed using tripod walking gait and differential kinematics algorithm instead of inverse kinematics, and then the object following controller is designed to make the 6LR follow the candidate object. Finally, simulations and experiments are conducted to verify the effectiveness and performance of the proposed controller for following the moving candidate object. The results show that the proposed controller makes the six-legged robot follow the candidate object very well using color-based object detection algorithm and Kalman filter tracking algorithm.
Author(s)
GULALKARI AMRUTA VINOD
Issued Date
2015
Awarded Date
2015. 8
Type
Dissertation
Publisher
Pukyong National University
URI
https://repository.pknu.ac.kr:8443/handle/2021.oak/12585
http://pknu.dcollection.net/jsp/common/DcLoOrgPer.jsp?sItemId=000002070014
Affiliation
Pukyong National University
Department
대학원 메카트로닉스공학협동과정
Advisor
Sang Bong Kim
Table Of Contents
Acknowledgement i
Contents iii
Abstract vi
List of Figures ix
List of Tables xii
Nomenclature xiii
Chapter 1: Introduction 1
1.1 Background and motivation 1
1.2 Objective and research method 5
1.3 Outline of thesis and summary of contributions 8
Chapter 2: System Description 12
2.1 Mechanical design 12
2.2 Electrical design 14
2.2.1 Kinect camera sensor 15
2.2.2 Microcontroller 21
2.2.3 Servomotors 22
2.2.4 Bluetooth 25
2.2.5 Power supply 26
2.3 Graphical Unit Interface (GUI) development 27
2.4 Basic terminologies of the 6LR 29
2.4.1 Typical definitions for legged robot 29
2.4.2 Walking gait 33
Chapter 3: System Modeling 36
3.1 Kinematic modeling of one leg with four joints 36
3.2 Kinematics of the six leg robot 40
3.3 Kinematic modeling to define control inputs 44
3.4 Kinematic modeling of the 6LR with a candidate object 46
Chapter 4: Image Processing for Object Detection and Kalman Filter for Object Tracking 49
4.1 Color-based object detection algorithm 49
4.2 Kalman filter algorithm for moving object tracking 54
Chapter 5: Controller Design based on Backstepping control method 59
5.1 Walking control 59
5.1.1 End effector position control of one leg 60
5.1.2 Translational and rotational body movement 65
5.2 Object following control 70
5.2.1 Heading angle error 70
5.2.2 Distance error 73
5.2.3 Object following movement of the 6LR and a candidate
object movement 74
5.2.3.1 Rotational following of the 6LR (without straight moving) 74
5.2.3.2 Straight following of the 6LR (without rotation). 77
5.2.4 Angular and translational velocity controller design 78
Chapter 6: Simulation and Experimental Results 81
6.1 Rotational following of the 6LR (without straight moving) 81
6.2 Straight following of the 6LR (without rotation) 89
Chapter 7: Conclusions and Future Works 97
7.1 Conclusions 97
7.2 Future works 99
References 101
Publication and Conferences 108
Appendix A 110
Degree
Master
Appears in Collections:
대학원 > 메카트로닉스공학협동과정
Authorize & License
  • Authorize공개
Files in This Item:

Items in Repository are protected by copyright, with all rights reserved, unless otherwise indicated.