<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://projectswiki.eleceng.adelaide.edu.au/projects/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=A1675401</id>
	<title>Projects - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://projectswiki.eleceng.adelaide.edu.au/projects/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=A1675401"/>
	<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php/Special:Contributions/A1675401"/>
	<updated>2026-04-23T12:48:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.4</generator>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8213</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8213"/>
		<updated>2017-06-05T06:09:42Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 Kinematic Model&lt;br /&gt;
&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
[[File:1.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
In the figure represent the radius of the wheels, the rotational speed of left and right wheel are wl and wr respectively.  Thus, the equations of the linear speed of the left wheel and right wheel are vl=wl*r and vr=wr*r.&lt;br /&gt;
If only one of the two wheels rotates, the robot will rotate about the non-moving wheel.  If two wheels rotate with the same speed, the robot will rotate one point which is far from the robot.  The center of this point is Instantaneous Centre of Curvature (ICC).  The distance from the center of the robot to the ICC is r(icc) and the distance between two wheels is d, θ is the angle of the robot, and the robot speed is vc.  Then the equations of QBot 2 are:&lt;br /&gt;
[[File:234zd.png]]&lt;br /&gt;
&lt;br /&gt;
Given the wheels speed are vl and vr , the robot speed is  which all along the same axis.  Then the following express the kinematic model for the different drive system:&lt;br /&gt;
[[File:2345zd.png]]&lt;br /&gt;
&lt;br /&gt;
5.2 Trajectory tracking results&lt;br /&gt;
&lt;br /&gt;
Control is the basement of navigation and path-planning of the robot, thus the higher requirement of stability, robustness, and accuracy are needed.  As a further step of development to ensure correct operation of the robot, PID control using motion parameters and upcoming path steps to ensure ideal operation of the robot, with minimal overshoot and error inherent in the previous stages of motion design.  To achieve desired controlling effect, the fuzzy PID method was employed to control the motions of tracking robot.&lt;br /&gt;
In the picture shows the simulation result of trajectory control.&lt;br /&gt;
&lt;br /&gt;
[[File:23456zd.png|200px|Trajectory tracking results]]&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8212</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8212"/>
		<updated>2017-06-05T06:09:16Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 Kinematic Model&lt;br /&gt;
&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
[[File:1.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
In the figure represent the radius of the wheels, the rotational speed of left and right wheel are wl and wr respectively.  Thus, the equations of the linear speed of the left wheel and right wheel are vl=wl*r and vr=wr*r.&lt;br /&gt;
If only one of the two wheels rotates, the robot will rotate about the non-moving wheel.  If two wheels rotate with the same speed, the robot will rotate one point which is far from the robot.  The center of this point is Instantaneous Centre of Curvature (ICC).  The distance from the center of the robot to the ICC is r(icc) and the distance between two wheels is d, θ is the angle of the robot, and the robot speed is vc.  Then the equations of QBot 2 are:&lt;br /&gt;
[[File:234zd.png]]&lt;br /&gt;
&lt;br /&gt;
Given the wheels speed are vl and vr , the robot speed is  which all along the same axis.  Then the following express the kinematic model for the different drive system:&lt;br /&gt;
[[File:2345zd.png]]&lt;br /&gt;
&lt;br /&gt;
5.2 Trajectory tracking results&lt;br /&gt;
Control is the basement of navigation and path-planning of the robot, thus the higher requirement of stability, robustness, and accuracy are needed.  As a further step of development to ensure correct operation of the robot, PID control using motion parameters and upcoming path steps to ensure ideal operation of the robot, with minimal overshoot and error inherent in the previous stages of motion design.  To achieve desired controlling effect, the fuzzy PID method was employed to control the motions of tracking robot.&lt;br /&gt;
In the picture shows the simulation result of trajectory control.&lt;br /&gt;
&lt;br /&gt;
[[File:23456zd.png|200px|Trajectory tracking results]]&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8211</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8211"/>
		<updated>2017-06-05T06:09:05Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 Kinematic Model&lt;br /&gt;
&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
[[File:1.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
In the figure represent the radius of the wheels, the rotational speed of left and right wheel are wl and wr respectively.  Thus, the equations of the linear speed of the left wheel and right wheel are vl=wl*r and vr=wr*r.&lt;br /&gt;
If only one of the two wheels rotates, the robot will rotate about the non-moving wheel.  If two wheels rotate with the same speed, the robot will rotate one point which is far from the robot.  The center of this point is Instantaneous Centre of Curvature (ICC).  The distance from the center of the robot to the ICC is r(icc) and the distance between two wheels is d, θ is the angle of the robot, and the robot speed is vc.  Then the equations of QBot 2 are:&lt;br /&gt;
[[File:234zd.png]]&lt;br /&gt;
&lt;br /&gt;
Given the wheels speed are vl and vr , the robot speed is  which all along the same axis.  Then the following express the kinematic model for the different drive system:&lt;br /&gt;
[[File:2345zd.png]]&lt;br /&gt;
5.2 Trajectory tracking results&lt;br /&gt;
Control is the basement of navigation and path-planning of the robot, thus the higher requirement of stability, robustness, and accuracy are needed.  As a further step of development to ensure correct operation of the robot, PID control using motion parameters and upcoming path steps to ensure ideal operation of the robot, with minimal overshoot and error inherent in the previous stages of motion design.  To achieve desired controlling effect, the fuzzy PID method was employed to control the motions of tracking robot.&lt;br /&gt;
In the picture shows the simulation result of trajectory control.&lt;br /&gt;
&lt;br /&gt;
[[File:23456zd.png|200px|Trajectory tracking results]]&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8210</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8210"/>
		<updated>2017-06-05T06:08:41Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 Kinematic Model&lt;br /&gt;
&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
[[File:1.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
In the figure represent the radius of the wheels, the rotational speed of left and right wheel are wl and wr respectively.  Thus, the equations of the linear speed of the left wheel and right wheel are vl=wl*r and vr=wr*r.&lt;br /&gt;
If only one of the two wheels rotates, the robot will rotate about the non-moving wheel.  If two wheels rotate with the same speed, the robot will rotate one point which is far from the robot.  The center of this point is Instantaneous Centre of Curvature (ICC).  The distance from the center of the robot to the ICC is r(icc) and the distance between two wheels is d, θ is the angle of the robot, and the robot speed is vc.  Then the equations of QBot 2 are:&lt;br /&gt;
[[File:234zd.png]]&lt;br /&gt;
&lt;br /&gt;
Given the wheels speed are vl and vr , the robot speed is  which all along the same axis.  Then the following express the kinematic model for the different drive system:&lt;br /&gt;
[[File:2345zd.png]]&lt;br /&gt;
&lt;br /&gt;
5.2 Trajectory tracking results&lt;br /&gt;
Control is the basement of navigation and path-planning of the robot, thus the higher requirement of stability, robustness, and accuracy are needed.  As a further step of development to ensure correct operation of the robot, PID control using motion parameters and upcoming path steps to ensure ideal operation of the robot, with minimal overshoot and error inherent in the previous stages of motion design.  To achieve desired controlling effect, the fuzzy PID method was employed to control the motions of tracking robot.&lt;br /&gt;
In the picture shows the simulation result of trajectory control.&lt;br /&gt;
&lt;br /&gt;
[[File:23456zd.png|200px|Trajectory tracking results]]&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8209</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8209"/>
		<updated>2017-06-05T06:08:19Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 Kinematic Model&lt;br /&gt;
&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
[[File:1.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
In the figure represent the radius of the wheels, the rotational speed of left and right wheel are wl and wr respectively.  Thus, the equations of the linear speed of the left wheel and right wheel are vl=wl*r and vr=wr*r.&lt;br /&gt;
If only one of the two wheels rotates, the robot will rotate about the non-moving wheel.  If two wheels rotate with the same speed, the robot will rotate one point which is far from the robot.  The center of this point is Instantaneous Centre of Curvature (ICC).  The distance from the center of the robot to the ICC is r(icc) and the distance between two wheels is d, θ is the angle of the robot, and the robot speed is vc.  Then the equations of QBot 2 are:&lt;br /&gt;
[[File:234zd.png]]&lt;br /&gt;
&lt;br /&gt;
Given the wheels speed are vl and vr , the robot speed is  which all along the same axis.  Then the following express the kinematic model for the different drive system:&lt;br /&gt;
[[File:2345zd.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.2 Trajectory tracking results&lt;br /&gt;
Control is the basement of navigation and path-planning of the robot, thus the higher requirement of stability, robustness, and accuracy are needed.  As a further step of development to ensure correct operation of the robot, PID control using motion parameters and upcoming path steps to ensure ideal operation of the robot, with minimal overshoot and error inherent in the previous stages of motion design.  To achieve desired controlling effect, the fuzzy PID method was employed to control the motions of tracking robot.&lt;br /&gt;
In the picture shows the simulation result of trajectory control.&lt;br /&gt;
&lt;br /&gt;
[[File:23456zd.png|200px|Trajectory tracking results]]&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8208</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8208"/>
		<updated>2017-06-05T06:08:00Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 Kinematic Model&lt;br /&gt;
&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
[[File:1.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
In the figure represent the radius of the wheels, the rotational speed of left and right wheel are wl and wr respectively.  Thus, the equations of the linear speed of the left wheel and right wheel are vl=wl*r and vr=wr*r.&lt;br /&gt;
If only one of the two wheels rotates, the robot will rotate about the non-moving wheel.  If two wheels rotate with the same speed, the robot will rotate one point which is far from the robot.  The center of this point is Instantaneous Centre of Curvature (ICC).  The distance from the center of the robot to the ICC is r(icc) and the distance between two wheels is d, θ is the angle of the robot, and the robot speed is vc.  Then the equations of QBot 2 are:&lt;br /&gt;
[[File:234zd.png]]&lt;br /&gt;
&lt;br /&gt;
Given the wheels speed are vl and vr , the robot speed is  which all along the same axis.  Then the following express the kinematic model for the different drive system:&lt;br /&gt;
[[File:2345zd.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.2 Trajectory tracking results&lt;br /&gt;
Control is the basement of navigation and path-planning of the robot, thus the higher requirement of stability, robustness, and accuracy are needed.  As a further step of development to ensure correct operation of the robot, PID control using motion parameters and upcoming path steps to ensure ideal operation of the robot, with minimal overshoot and error inherent in the previous stages of motion design.  To achieve desired controlling effect, the fuzzy PID method was employed to control the motions of tracking robot.&lt;br /&gt;
In the picture shows the simulation result of trajectory control&lt;br /&gt;
[[File:23456zd.png|200px|Trajectory tracking results]]&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8207</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8207"/>
		<updated>2017-06-05T06:07:32Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 Kinematic Model&lt;br /&gt;
&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
[[File:1.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
In the figure represent the radius of the wheels, the rotational speed of left and right wheel are wl and wr respectively.  Thus, the equations of the linear speed of the left wheel and right wheel are vl=wl*r and vr=wr*r.&lt;br /&gt;
If only one of the two wheels rotates, the robot will rotate about the non-moving wheel.  If two wheels rotate with the same speed, the robot will rotate one point which is far from the robot.  The center of this point is Instantaneous Centre of Curvature (ICC).  The distance from the center of the robot to the ICC is r(icc) and the distance between two wheels is d, θ is the angle of the robot, and the robot speed is vc.  Then the equations of QBot 2 are:&lt;br /&gt;
[[File:234zd.png]]&lt;br /&gt;
&lt;br /&gt;
Given the wheels speed are vl and vr , the robot speed is  which all along the same axis.  Then the following express the kinematic model for the different drive system:&lt;br /&gt;
[[File:2345zd.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.2 Trajectory tracking results&lt;br /&gt;
Control is the basement of navigation and path-planning of the robot, thus the higher requirement of stability, robustness, and accuracy are needed.  As a further step of development to ensure correct operation of the robot, PID control using motion parameters and upcoming path steps to ensure ideal operation of the robot, with minimal overshoot and error inherent in the previous stages of motion design.  To achieve desired controlling effect, the fuzzy PID method was employed to control the motions of tracking robot.&lt;br /&gt;
In the picture shows the simulation result of trajectory control&lt;br /&gt;
[[File:23456zd.png|200px|thumb|left|Trajectory tracking results]]&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8206</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8206"/>
		<updated>2017-06-05T06:05:50Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 Kinematic Model&lt;br /&gt;
&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
[[File:1.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
In the figure represent the radius of the wheels, the rotational speed of left and right wheel are wl and wr respectively.  Thus, the equations of the linear speed of the left wheel and right wheel are vl=wl*r and vr=wr*r.&lt;br /&gt;
If only one of the two wheels rotates, the robot will rotate about the non-moving wheel.  If two wheels rotate with the same speed, the robot will rotate one point which is far from the robot.  The center of this point is Instantaneous Centre of Curvature (ICC).  The distance from the center of the robot to the ICC is r(icc) and the distance between two wheels is d, θ is the angle of the robot, and the robot speed is vc.  Then the equations of QBot 2 are:&lt;br /&gt;
[[File:234zd.png]]&lt;br /&gt;
&lt;br /&gt;
Given the wheels speed are vl and vr , the robot speed is  which all along the same axis.  Then the following express the kinematic model for the different drive system:&lt;br /&gt;
[[File:2345zd.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.2 Trajectory tracking results&lt;br /&gt;
Control is the basement of navigation and path-planning of the robot, thus the higher requirement of stability, robustness, and accuracy are needed.  As a further step of development to ensure correct operation of the robot, PID control using motion parameters and upcoming path steps to ensure ideal operation of the robot, with minimal overshoot and error inherent in the previous stages of motion design.  To achieve desired controlling effect, the fuzzy PID method was employed to control the motions of tracking robot.&lt;br /&gt;
In the picture shows the simulation result of trajectory control&lt;br /&gt;
[[File:23456zd.png|200px|thumb|right|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8205</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8205"/>
		<updated>2017-06-05T06:05:27Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 Kinematic Model&lt;br /&gt;
&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
[[File:1.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
In the figure represent the radius of the wheels, the rotational speed of left and right wheel are wl and wr respectively.  Thus, the equations of the linear speed of the left wheel and right wheel are vl=wl*r and vr=wr*r.&lt;br /&gt;
If only one of the two wheels rotates, the robot will rotate about the non-moving wheel.  If two wheels rotate with the same speed, the robot will rotate one point which is far from the robot.  The center of this point is Instantaneous Centre of Curvature (ICC).  The distance from the center of the robot to the ICC is r(icc) and the distance between two wheels is d, θ is the angle of the robot, and the robot speed is vc.  Then the equations of QBot 2 are:&lt;br /&gt;
[[File:234zd.png]]&lt;br /&gt;
&lt;br /&gt;
Given the wheels speed are vl and vr , the robot speed is  which all along the same axis.  Then the following express the kinematic model for the different drive system:&lt;br /&gt;
[[File:2345zd.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.2 Trajectory tracking results&lt;br /&gt;
Control is the basement of navigation and path-planning of the robot, thus the higher requirement of stability, robustness, and accuracy are needed.  As a further step of development to ensure correct operation of the robot, PID control using motion parameters and upcoming path steps to ensure ideal operation of the robot, with minimal overshoot and error inherent in the previous stages of motion design.  To achieve desired controlling effect, the fuzzy PID method was employed to control the motions of tracking robot.&lt;br /&gt;
In the picture shows the simulation result of trajectory control&lt;br /&gt;
[[File:23456zd.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8204</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8204"/>
		<updated>2017-06-05T06:05:06Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 Kinematic Model&lt;br /&gt;
&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
[[File:1.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
In the figure represent the radius of the wheels, the rotational speed of left and right wheel are wl and wr respectively.  Thus, the equations of the linear speed of the left wheel and right wheel are vl=wl*r and vr=wr*r.&lt;br /&gt;
If only one of the two wheels rotates, the robot will rotate about the non-moving wheel.  If two wheels rotate with the same speed, the robot will rotate one point which is far from the robot.  The center of this point is Instantaneous Centre of Curvature (ICC).  The distance from the center of the robot to the ICC is r(icc) and the distance between two wheels is d, θ is the angle of the robot, and the robot speed is vc.  Then the equations of QBot 2 are:&lt;br /&gt;
[[File:234zd.png]]&lt;br /&gt;
&lt;br /&gt;
Given the wheels speed are vl and vr , the robot speed is  which all along the same axis.  Then the following express the kinematic model for the different drive system:&lt;br /&gt;
[[File:2345zd.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.2 Trajectory tracking results&lt;br /&gt;
Control is the basement of navigation and path-planning of the robot, thus the higher requirement of stability, robustness, and accuracy are needed.  As a further step of development to ensure correct operation of the robot, PID control using motion parameters and upcoming path steps to ensure ideal operation of the robot, with minimal overshoot and error inherent in the previous stages of motion design.  To achieve desired controlling effect, the fuzzy PID method was employed to control the motions of tracking robot.&lt;br /&gt;
In the picture shows the simulation result of trajectory control&lt;br /&gt;
[[File:23456.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8203</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8203"/>
		<updated>2017-06-05T06:00:14Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 &lt;br /&gt;
&lt;br /&gt;
5.2 Kinematic Model&lt;br /&gt;
&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
[[File:1.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
In the figure represent the radius of the wheels, the rotational speed of left and right wheel are wl and wr respectively.  Thus, the equations of the linear speed of the left wheel and right wheel are vl=wl*r and vr=wr*r.&lt;br /&gt;
If only one of the two wheels rotates, the robot will rotate about the non-moving wheel.  If two wheels rotate with the same speed, the robot will rotate one point which is far from the robot.  The center of this point is Instantaneous Centre of Curvature (ICC).  The distance from the center of the robot to the ICC is r(icc) and the distance between two wheels is d, θ is the angle of the robot, and the robot speed is vc.  Then the equations of QBot 2 are:&lt;br /&gt;
[[File:234zd.png]]&lt;br /&gt;
&lt;br /&gt;
Given the wheels speed are vl and vr , the robot speed is  which all along the same axis.  Then the following express the kinematic model for the different drive system:&lt;br /&gt;
[[File:2345zd.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 PID and Fuzzy PID control&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 Trajectory tracking results&lt;br /&gt;
Control is the basement of navigation and path-planning of the robot, thus the higher requirement of stability, robustness, and accuracy are needed.  As a further step of development to ensure correct operation of the robot, PID control using motion parameters and upcoming path steps to ensure ideal operation of the robot, with minimal overshoot and error inherent in the previous stages of motion design.  To achieve desired controlling effect, the fuzzy PID method was employed to control the motions of tracking robot.&lt;br /&gt;
In the picture shows the simulation result of trajectory control&lt;br /&gt;
[[File:23456zd.png]]&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:23456zd.png&amp;diff=8202</id>
		<title>File:23456zd.png</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:23456zd.png&amp;diff=8202"/>
		<updated>2017-06-05T05:59:08Z</updated>

		<summary type="html">&lt;p&gt;A1675401: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8201</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8201"/>
		<updated>2017-06-05T05:58:36Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 &lt;br /&gt;
&lt;br /&gt;
5.2 Kinematic Model&lt;br /&gt;
&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
[[File:1.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
In the figure represent the radius of the wheels, the rotational speed of left and right wheel are wl and wr respectively.  Thus, the equations of the linear speed of the left wheel and right wheel are vl=wl*r and vr=wr*r.&lt;br /&gt;
If only one of the two wheels rotates, the robot will rotate about the non-moving wheel.  If two wheels rotate with the same speed, the robot will rotate one point which is far from the robot.  The center of this point is Instantaneous Centre of Curvature (ICC).  The distance from the center of the robot to the ICC is r(icc) and the distance between two wheels is d, θ is the angle of the robot, and the robot speed is vc.  Then the equations of QBot 2 are:&lt;br /&gt;
[[File:234zd.png]]&lt;br /&gt;
&lt;br /&gt;
Given the wheels speed are vl and vr , the robot speed is  which all along the same axis.  Then the following express the kinematic model for the different drive system:&lt;br /&gt;
[[File:2345zd.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 PID and Fuzzy PID control&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 Trajectory tracking results&lt;br /&gt;
Control is the basement of navigation and path-planning of the robot, thus the higher requirement of stability, robustness, and accuracy are needed.  As a further step of development to ensure correct operation of the robot, PID control using motion parameters and upcoming path steps to ensure ideal operation of the robot, with minimal overshoot and error inherent in the previous stages of motion design.  To achieve desired controlling effect, the fuzzy PID method was employed to control the motions of tracking robot.&lt;br /&gt;
In the picture shows the simulation result of trajectory control&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8195</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8195"/>
		<updated>2017-06-05T05:47:42Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 &lt;br /&gt;
&lt;br /&gt;
5.2 Kinematic Model&lt;br /&gt;
&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
[[File:1.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
In the figure represent the radius of the wheels, the rotational speed of left and right wheel are wl and wr respectively.  Thus, the equations of the linear speed of the left wheel and right wheel are vl=wl*r and vr=wr*r.&lt;br /&gt;
If only one of the two wheels rotates, the robot will rotate about the non-moving wheel.  If two wheels rotate with the same speed, the robot will rotate one point which is far from the robot.  The center of this point is Instantaneous Centre of Curvature (ICC).  The distance from the center of the robot to the ICC is r(icc) and the distance between two wheels is d, θ is the angle of the robot, and the robot speed is vc.  Then the equations of QBot 2 are:&lt;br /&gt;
[[File:234zd.png]]&lt;br /&gt;
&lt;br /&gt;
Given the wheels speed are vl and vr , the robot speed is  which all along the same axis.  Then the following express the kinematic model for the different drive system:&lt;br /&gt;
[[File:2345zd.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 PID and Fuzzy PID control&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 Trajectory tracking results&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8194</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8194"/>
		<updated>2017-06-05T05:46:58Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 &lt;br /&gt;
&lt;br /&gt;
5.2 Kinematic Model&lt;br /&gt;
&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
[[File:1.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
In the figure represent the radius of the wheels, the rotational speed of left and right wheel are wl and wr respectively.  Thus, the equations of the linear speed of the left wheel and right wheel are vl=wl*r and vr=wr*r.&lt;br /&gt;
If only one of the two wheels rotates, the robot will rotate about the non-moving wheel.  If two wheels rotate with the same speed, the robot will rotate one point which is far from the robot.  The center of this point is Instantaneous Centre of Curvature (ICC).  The distance from the center of the robot to the ICC is r(icc) and the distance between two wheels is d, θ is the angle of the robot, and the robot speed is vc.  Then the equations of QBot 2 are:&lt;br /&gt;
[[File:234zd.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Given the wheels speed are vl and vr , the robot speed is  which all along the same axis.  Then the following express the kinematic model for the different drive system:&lt;br /&gt;
[[File:2345zd.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 PID and Fuzzy PID control&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 Trajectory tracking results&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8193</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8193"/>
		<updated>2017-06-05T05:46:28Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 &lt;br /&gt;
&lt;br /&gt;
5.2 Kinematic Model&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
[[File:1.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
In the figure represent the radius of the wheels, the rotational speed of left and right wheel are wl and wr respectively.  Thus, the equations of the linear speed of the left wheel and right wheel are vl=wl*r and vr=wr*r.&lt;br /&gt;
If only one of the two wheels rotates, the robot will rotate about the non-moving wheel.  If two wheels rotate with the same speed, the robot will rotate one point which is far from the robot.  The center of this point is Instantaneous Centre of Curvature (ICC).  The distance from the center of the robot to the ICC is r(icc) and the distance between two wheels is d, θ is the angle of the robot, and the robot speed is vc.  Then the equations of QBot 2 are:&lt;br /&gt;
[[File:234zd.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Given the wheels speed are vl and vr , the robot speed is  which all along the same axis.  Then the following express the kinematic model for the different drive system:&lt;br /&gt;
[[File:2345zd.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 PID and Fuzzy PID control&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 Trajectory tracking results&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:2345zd.png&amp;diff=8192</id>
		<title>File:2345zd.png</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:2345zd.png&amp;diff=8192"/>
		<updated>2017-06-05T05:45:48Z</updated>

		<summary type="html">&lt;p&gt;A1675401: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8191</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8191"/>
		<updated>2017-06-05T05:45:22Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 &lt;br /&gt;
&lt;br /&gt;
5.2 Kinematic Model&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
[[File:1.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
In the figure represent the radius of the wheels, the rotational speed of left and right wheel are wl and wr respectively.  Thus, the equations of the linear speed of the left wheel and right wheel are vl=wl*r and vr=wr*r.&lt;br /&gt;
If only one of the two wheels rotates, the robot will rotate about the non-moving wheel.  If two wheels rotate with the same speed, the robot will rotate one point which is far from the robot.  The center of this point is Instantaneous Centre of Curvature (ICC).  The distance from the center of the robot to the ICC is r(icc) and the distance between two wheels is d, θ is the angle of the robot, and the robot speed is vc.  Then the equations of QBot 2 are:&lt;br /&gt;
[[File:234zd.png]]&lt;br /&gt;
Given the wheels speed are vl and vr , the robot speed is  which all along the same axis.  Then the following express the kinematic model for the different drive system:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 PID and Fuzzy PID control&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 Trajectory tracking results&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8190</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8190"/>
		<updated>2017-06-05T05:43:51Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 &lt;br /&gt;
&lt;br /&gt;
5.2 Kinematic Model&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
[[File:1.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
In the figure represent the radius of the wheels, the rotational speed of left and right wheel are wl and wr respectively.  Thus, the equations of the linear speed of the left wheel and right wheel are vl=wl*r and vr=wr*r.&lt;br /&gt;
If only one of the two wheels rotates, the robot will rotate about the non-moving wheel.  If two wheels rotate with the same speed, the robot will rotate one point which is far from the robot.  The center of this point is Instantaneous Centre of Curvature (ICC).  The distance from the center of the robot to the ICC is r(icc) and the distance between two wheels is d, θ is the angle of the robot, and the robot speed is vc.  Then the equations of QBot 2 are:&lt;br /&gt;
[[File:234zd.png|200px|thumb|bottom|The equations of QBot 2]]&lt;br /&gt;
[[File:234zd.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 PID and Fuzzy PID control&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 Trajectory tracking results&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8189</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8189"/>
		<updated>2017-06-05T05:43:15Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 &lt;br /&gt;
&lt;br /&gt;
5.2 Kinematic Model&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
[[File:1.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
In the figure represent the radius of the wheels, the rotational speed of left and right wheel are wl and wr respectively.  Thus, the equations of the linear speed of the left wheel and right wheel are vl=wl*r and vr=wr*r.&lt;br /&gt;
If only one of the two wheels rotates, the robot will rotate about the non-moving wheel.  If two wheels rotate with the same speed, the robot will rotate one point which is far from the robot.  The center of this point is Instantaneous Centre of Curvature (ICC).  The distance from the center of the robot to the ICC is r(icc) and the distance between two wheels is d, θ is the angle of the robot, and the robot speed is vc.  Then the equations of QBot 2 are:&lt;br /&gt;
[[File:234zd.png|200px|thumb|bottom|The equations of QBot 2]]&lt;br /&gt;
[[File:234zd.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 PID and Fuzzy PID control&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 Trajectory tracking results&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8185</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8185"/>
		<updated>2017-06-05T05:34:55Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 &lt;br /&gt;
&lt;br /&gt;
5.2 Kinematic Model&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
[[File:1.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
In the figure represent the radius of the wheels, the rotational speed of left and right wheel are wl and wr respectively.  Thus, the equations of the linear speed of the left wheel and right wheel are vl=wl*r and vr=wr*r.&lt;br /&gt;
If only one of the two wheels rotates, the robot will rotate about the non-moving wheel.  If two wheels rotate with the same speed, the robot will rotate one point which is far from the robot.  The center of this point is Instantaneous Centre of Curvature (ICC).  The distance from the center of the robot to the ICC is r(icc) and the distance between two wheels is d, θ is the angle of the robot, and the robot speed is vc.  Then the equations of QBot 2 are:&lt;br /&gt;
[[File:234zd.png|200px|thumb|bottom|The equations of QBot 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 PID and Fuzzy PID control&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 Trajectory tracking results&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:234zd.png&amp;diff=8183</id>
		<title>File:234zd.png</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:234zd.png&amp;diff=8183"/>
		<updated>2017-06-05T05:31:57Z</updated>

		<summary type="html">&lt;p&gt;A1675401: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8182</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8182"/>
		<updated>2017-06-05T05:31:05Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 &lt;br /&gt;
&lt;br /&gt;
5.2 Kinematic Model&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
[[File:1.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
In the figure represent the radius of the wheels, the rotational speed of left and right wheel are wl and wr respectively.  Thus, the equations of the linear speed of the left wheel and right wheel are vl=wl*r and vr=wr*r.&lt;br /&gt;
If only one of the two wheels rotates, the robot will rotate about the non-moving wheel.  If two wheels rotate with the same speed, the robot will rotate one point which is far from the robot.  The center of this point is Instantaneous Centre of Curvature (ICC).  The distance from the center of the robot to the ICC is r(icc) and the distance between two wheels is d, θ is the angle of the robot, and the robot speed is vc.  Then the equations of QBot 2 are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 PID and Fuzzy PID control&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 Trajectory tracking results&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8180</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8180"/>
		<updated>2017-06-05T05:22:27Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 &lt;br /&gt;
&lt;br /&gt;
5.2 Kinematic Model&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
[[File:1.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
[[File:zd.jpg]]&lt;br /&gt;
&lt;br /&gt;
5.3 PID and Fuzzy PID control&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 Trajectory tracking results&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:2.png&amp;diff=8178</id>
		<title>File:2.png</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:2.png&amp;diff=8178"/>
		<updated>2017-06-05T05:20:17Z</updated>

		<summary type="html">&lt;p&gt;A1675401: A1675401 uploaded a new version of &amp;amp;quot;File:2.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:2.png&amp;diff=8177</id>
		<title>File:2.png</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:2.png&amp;diff=8177"/>
		<updated>2017-06-05T05:19:32Z</updated>

		<summary type="html">&lt;p&gt;A1675401: A1675401 uploaded a new version of &amp;amp;quot;File:2.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:2.png&amp;diff=8176</id>
		<title>File:2.png</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:2.png&amp;diff=8176"/>
		<updated>2017-06-05T05:18:42Z</updated>

		<summary type="html">&lt;p&gt;A1675401: A1675401 uploaded a new version of &amp;amp;quot;File:2.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8174</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8174"/>
		<updated>2017-06-05T05:15:37Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 &lt;br /&gt;
&lt;br /&gt;
5.2 Kinematic Model&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
[[File:1.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
[[File:2.jpg]]&lt;br /&gt;
&lt;br /&gt;
5.3 PID and Fuzzy PID control&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 Trajectory tracking results&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:2.png&amp;diff=8173</id>
		<title>File:2.png</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:2.png&amp;diff=8173"/>
		<updated>2017-06-05T05:15:03Z</updated>

		<summary type="html">&lt;p&gt;A1675401: A1675401 uploaded a new version of &amp;amp;quot;File:2.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8172</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8172"/>
		<updated>2017-06-05T05:10:45Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 &lt;br /&gt;
&lt;br /&gt;
5.2 Kinematic Model&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
[[File:1.png|200px|thumb|bottom|Quanser QBot 2 Mobile Platformt]]&lt;br /&gt;
&lt;br /&gt;
5.3 PID and Fuzzy PID control&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 Trajectory tracking results&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:1.png&amp;diff=8170</id>
		<title>File:1.png</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:1.png&amp;diff=8170"/>
		<updated>2017-06-05T05:08:42Z</updated>

		<summary type="html">&lt;p&gt;A1675401: A1675401 uploaded a new version of &amp;amp;quot;File:1.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8168</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=8168"/>
		<updated>2017-06-05T05:06:55Z</updated>

		<summary type="html">&lt;p&gt;A1675401: /* 5.Motion Control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;General Information&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
&lt;br /&gt;
Superviosrs: Professor Peng Shi &amp;amp; Professor Cheng-Chew Lim;  &lt;br /&gt;
&lt;br /&gt;
Technical advisors: Dr. Hongjun Yu &amp;amp; Dr. Bing Yan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1.Introduction ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.1 Motivation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The motivation of the project is to investigate and produce a software system which can identify the location of a locomotive robot and to calculate and execute safe movement in an environment containing static and dynamic obstacles. With the development of modern robot techniques and the expansion of the robot applications, mobile robots have becoming widely used in modern world. It is of significant importance to design reliable, fast, and low-cost robotic control systems. Possible applications of this project include smart car autonomous navigation, industrial automation robots working in complex environment, and household robots.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.2 Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
As industrial environments accelerate the adoption of automated processes, visual processing techniques are arising as a method of determining trajectory and movement planning. Visual processing also provides a unique benefit in that all machines, obstacles and operators can be located and identified universally, without the requirement of a specialized communication protocol and locating system.&lt;br /&gt;
Although it is currently commonplace to use depth sensing 3D cameras to determine precise location and orientation of objects on production/conveyor applications, little is currently available in industry whereby a central control system uses a fixed camera to drive multiple locomotive machines.&lt;br /&gt;
Image processing also has the benefit of providing a second level of position feedback of moving devices. Throughout motor lifespan, operational and feedback parameters can fall out of calibration, causing unexpected behaviors to exhibit. Image processing is immune to this problem as it only detects final output of the motion control system. &lt;br /&gt;
Based on the different situations the robot is dealing with, path planning methods for robot navigation are generally classified into two major types: the global path planning method and the local path planning method [1]. The main difference between the two kinds of methods are whether the environment information is entirely known or partly known when operating path planning process. Research will be conducted to determine which form of methods will be utilized based on experimental situation.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.3 Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(a)Design a software system for path planning to calculate and execute traversal to destination, while adopting an efficient path and avoiding collisions with obstacles.&lt;br /&gt;
&lt;br /&gt;
(b)Design a hardware system, including a camera, computers, and a Quanser robot, to perform the task.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.4 Project Structure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The entire project is divided into three major parts:&lt;br /&gt;
&lt;br /&gt;
           1.Environment Analysis&lt;br /&gt;
&lt;br /&gt;
           2.Path Planning&lt;br /&gt;
&lt;br /&gt;
           3.Motion Control&lt;br /&gt;
&lt;br /&gt;
and the design of a graphical user interface (GUI) as the project team has three members. Michael Vieceli is responsible for the environment analysis, Yuanyang Wang focuses on path planning, and motion control is assigned to Di Zhang.&lt;br /&gt;
A GUI is designed to integrate individual’s work for hardware implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2.System Overview ==&lt;br /&gt;
&lt;br /&gt;
The figure below shows the integration of the whole system with input and output labeled.&lt;br /&gt;
[[File:]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.1 Hardware&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.1.1 Camera&lt;br /&gt;
&lt;br /&gt;
2.1.2 Quanser &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.2 Software&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2.2.1 Image processing software&lt;br /&gt;
&lt;br /&gt;
2.2.2 Path planning software&lt;br /&gt;
&lt;br /&gt;
2.2.3 Motion control software&lt;br /&gt;
&lt;br /&gt;
== 3.Image Processing ==&lt;br /&gt;
&lt;br /&gt;
== 4.Path Planning ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.1 Method&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The intended method is based on A-star algorithm.&lt;br /&gt;
A-star algorithm is devised by P.E.Hart et al in 1968 [2] as an improved algorithm of the Dijkstra algorithm. It uses heuristic searching approach to calculate optimal path. The basic thought of this algorithm is to define a measurement standard, such as the length of path, then find out the waypoint with the least cost of all the possible waypoints. From this waypoint, waypoints tree is constructed and new waypoints with the least cost are addressed until the target is reached. The A-star algorithm is a heuristic search algorithm and works well in simplified environment. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.2 Result&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== 5.Motion Control ==&lt;br /&gt;
5.1 &lt;br /&gt;
&lt;br /&gt;
5.2 Kinematic Model&lt;br /&gt;
Differential drive often used in two-wheel drive system which each wheel is equipped with a separate actuator.  The Quanser QBot 2 Mobile Platform uses it, two separately coaxial driven wheels placed on either side of the robot body which controlled by high-performance DC motors with encoders and drops sensors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 PID and Fuzzy PID control&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5.3 Trajectory tracking results&lt;br /&gt;
&lt;br /&gt;
== 6.Conclusion ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7.Reference ==&lt;br /&gt;
[1] N Wang and P Chen, ‘Path planning algorithm of level set based on grid modeling’, in: Computer Design and Applications (ICCDA), International Conference, June 25-27, 2010.&lt;br /&gt;
&lt;br /&gt;
[2] P. E. Hart et al., ‘A formal basis for the heuristic determination of minimum cost paths’, In: IEEE Transactions of Systems Science and Cybernetics, vol. ssc-4, no.2, July, 1968.&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=6377</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=6377"/>
		<updated>2016-08-27T10:46:20Z</updated>

		<summary type="html">&lt;p&gt;A1675401: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
Superviosrs: Prof. Peng Shi ; Prof. Cheng-Chew Lim;  Dr. Hongjun Yu&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=6376</id>
		<title>Projects:2016s2-220 Path Planning and Collision Avoidance for Aduino Robots</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2016s2-220_Path_Planning_and_Collision_Avoidance_for_Aduino_Robots&amp;diff=6376"/>
		<updated>2016-08-27T10:44:38Z</updated>

		<summary type="html">&lt;p&gt;A1675401: Created page with &amp;quot;Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Description: The purpose of this project is to design a robotic system for path planning in congestion area. Potential applications are in autopilot urban transportations. The robot will be located using vision measurement through a camera. The robot models are established as two-wheel discs. Virtual obstacle clusters are manually inserted into the image frame and the computer needs to calculate a suitable path to a user-defined destination. As the obstacles are considered to be physical, collision avoidance is required. The robot can be equipped with sensors and the computer captures images from the vision stream. The communication between the computer and the robots will be through WiFi. Matlab, c++, OpenGL, and OpenCV are some of the softwares, languages and libraries to choose from. &lt;br /&gt;
&lt;br /&gt;
Group number:220&lt;br /&gt;
Students: Michael Vieceli; Yuanyang Wang; Di Zhang  &lt;br /&gt;
Superviosrs: Prof. Peng Shi ; Prof. Chen-Chew Lim;  Dr. Hongjun Yu&lt;/div&gt;</summary>
		<author><name>A1675401</name></author>
		
	</entry>
</feed>