<?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=A1707871</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=A1707871"/>
	<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php/Special:Contributions/A1707871"/>
	<updated>2026-06-12T20:22:07Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.4</generator>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15787</id>
		<title>Projects:2020s1-2330 An Agent-based System for Target Searching and Delivering</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15787"/>
		<updated>2020-10-19T11:41:25Z</updated>

		<summary type="html">&lt;p&gt;A1707871: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Students ==&lt;br /&gt;
Muyu Wu, Abrar Ali Chowdhury, Zach Vawser&lt;br /&gt;
&lt;br /&gt;
== Project Supervisors ==&lt;br /&gt;
Professor Peng Shi,  Professor Cheng-Chew Lim&lt;br /&gt;
&lt;br /&gt;
== Project Advisors ==&lt;br /&gt;
Xin Yuan, Yuan Sun, Yang Fei, Zhi Lian&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this project, we will be using the concepts in artificial intelligence, control theory and signal processing to create a system in which a team of robots work together through a centralised system to search for, detect, and collect target objects from an unknown environment, then deliver those targets to a destination. The aim of this system will be to test the performance of a single agent system against that of a multi agent system.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Autonomous systems are making their way into our world at a blistering pace due to their potential to make our lives easier. In their most successful applications to date, robots and automation have increased productivity, lowered production costs, and generated job opportunities in the tech sector. Some of the most famous examples of these systems include:&lt;br /&gt;
*Driverless Cars,&lt;br /&gt;
*Autonomous Vacuum Cleaners,&lt;br /&gt;
*Assembly Line Robotic Arms &lt;br /&gt;
&lt;br /&gt;
At the core of an autonomous system is the agent, something with the ability to perceive its environment and act upon it using effectors. There may be one or more of these in a system, hence single and multi-agent systems. The primary distinction between these types of systems is that multi-agent ones are dynamic, as agents must handle each other as well as the environment. &lt;br /&gt;
&lt;br /&gt;
The following three concepts are critical to autonomous systems and heavily intertwined. &lt;br /&gt;
First up is mapping, which is the action of an agent using its perceptions to develop a model of the environment it’s in. Localisation is where the agent uses a-priori knowledge of its environment, called a map, to determine where it is in that environment based on the landmarks it can see. With that brief introduction to agents, mapping and localisation, we now reach one of the most fundamental aspects of autonomous systems: doing both at the same time. This technique is called simultaneous localisation and mapping or SLAM, and is needed when an agent is in an environment it has no or very little a-priori knowledge of. This project also uses Computer Vision for detecting target objects and other rovers, which informs the path planning for the rovers and the arm.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Our aim for this project is to compare single agent systems with multi-agent systems in terms of efficiency in completing identical search and delivery tasks. The system we are building is comprised of multiple robots that must cooperate in an unknown environment to find and retrieve objects of interest. There are two types of robots, a manipulator (which has a mounted robotic arm), and a carrier (which has a flat platform mounted on top of it). The manipulator uses its arm to pick up the target object when it is found and load it onto the carrier. The detection of a target triggers cooperation of this form by the robots. As the task is being carried out, a map of the environment is being created using the data from the robot’s sensors. The sensors being used are a laser range detector and a camera.&lt;br /&gt;
&lt;br /&gt;
== Method ==&lt;br /&gt;
The method using for this project is using MATLAB and V-rep co-simulating the real life environment.&lt;br /&gt;
&lt;br /&gt;
=== Path Planning  ===&lt;br /&gt;
The path planning method using in project is A star.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
A Star.png |(A* SEARCH ALGORITHM - GEEKSFORGEEKS)[11]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
A star path planning will considering the current cost to the next node and the total cost to the final destination. &lt;br /&gt;
It will provide the optimal path for agent from current location to the destination.&lt;br /&gt;
&lt;br /&gt;
=== SLAM ===&lt;br /&gt;
&lt;br /&gt;
=== Control of 3DOF Omnidirectional Rover ===&lt;br /&gt;
&lt;br /&gt;
The system uses a three wheel drive omnidirectional rover platform with three degrees of freedom (3DOF). The four basic control algorithms were compared in terms of position control to achieve a fast and accurate response for the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Rover Design in VREP.jpg|Rover Design in VREP&lt;br /&gt;
Physical Rover.jpg|Physical Rover Platform &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fuzzy Controller ===&lt;br /&gt;
&lt;br /&gt;
To improve the response of the rover further, a fuzzy controller is designed to restrict acceleration when the error is high and to speed up the response at lower error values. The error graphs for the x-direction, y-direction and the angular direction were analysed. The system was given a slow start since the error at the beginning is the largest. The velocity of the rover was analysed at various error levels. When the error values decreased, the fuzzy controller switches to a different amplifier value so that the system is sped up.&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
=== Testing of Control Algorithms ===&lt;br /&gt;
The Kp and Kd values in this example were adjusted such that the response had the shortest rise time while avoiding steady state error and overshoot. The response with the overshoot was caused by both high KP and Kd values. The response with the slowest rise time was due to an extremely low Kd value. A balanced Kp and Kd value set reulted in the response with a quick rise time without causing overshoot.&lt;br /&gt;
[[File:PD Controller Tuning.jpg|500px|thumb|center|PD Controller Tuning]]&lt;br /&gt;
&lt;br /&gt;
=== Testing of Fuzzy Logic Controller ===&lt;br /&gt;
The dips in the following graph are caused by the switching of the fuzzy logic to different amplifier values, as error values decreased instead of a slow approach to the endpoint, the response was sped up with a higher amplifier value of the controller constants.&lt;br /&gt;
&lt;br /&gt;
[[File:Fuzzy Logic Test.jpg|500px|thumb|center|Fuzzy Logic Test]]&lt;br /&gt;
&lt;br /&gt;
=== SLAM and Path Planning ===&lt;br /&gt;
[[File:An Agent Based System for Target Search and Delivery System Overview.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
[[File:TargetDetection.jpg|thumb|Targets are successfully detected based on their red colour, and its location in coordinates are generated accurately in the simulation.]]&lt;br /&gt;
&lt;br /&gt;
[[File:EnvironmnetMap.jpg|thumb|This is a map that was generated during a simulation run. Obstacles are accurately detecting using laser range sensors, and their positions in global coordinates are stored in the map as red dots.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RealEnvironment.jpg|thumb|The map depicted in the previous figure represents data collected from the environment depicted here.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Astar.jpg|thumb|The map provides agents with obstacle location information, which they can use to plan paths with an A* Search to avoid collisions.]]&lt;br /&gt;
&lt;br /&gt;
=== Target Detection ===&lt;br /&gt;
[[File:RoverDetected.jpg|thumb|Rovers use the camera to detect the location of other rovers in the environment. They are coloured green, which is the feature that is extracted to identify the rover.]]&lt;br /&gt;
&lt;br /&gt;
Depth estimation using only one camera is achieved by identifying the target object, and then measuring the size of the bounding box when the target is at known distances from the camera. Then, this data is plotted and a trendline is fitted using a Power model to obtain an equation which describes pixels vs. distance. The R values are very close to 1, indicating the line is an appropriate fit.&lt;br /&gt;
&lt;br /&gt;
[[File:DistanceTarget.jpg|thumb|A plot of the distance vs. Bounding Box height for detecting target objects.]]&lt;br /&gt;
[[File:DistanceRover.jpg|thumb|A plot of the distance vs. Bounding Box height for rover detection.]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] N. Correll, Introduction to autonomous robots, 1st ed. Boulder, Colorado: Magellan Scientific, p. 17.&lt;br /&gt;
[2] Sariff, N. and Buniyamin, N., 2020. An Overview Of Autonomous Mobile Robot Path Planning Algorithms - IEEE Conference Publication. [online] Ieeexplore.ieee.org. Available at: &amp;lt;https://ieeexplore.ieee.org/abstract/document/4339335&amp;gt; [Accessed 15 April 2020]. &lt;br /&gt;
[3] Anderson, J., Kalra, N., Stanley, K., Sorensen, P., Samaras, C., &amp;amp; Oluwatola, O. (2014). Brief History and Current State of Autonomous Vehicles. In Autonomous Vehicle Technology: A Guide for Policymakers (pp. 55-74). RAND Corporation. Retrieved April 23, 2020, from www.jstor.org/stable/10.7249/j.ctt5hhwgz.11&lt;br /&gt;
[4] &amp;quot;Single agent vs multi agent system in AI.&amp;quot; Geekboots , Feb 12, 2019, . Retrieved April 23, 2020, From https://www.geekboots.com/story/single-agent-vs-multi-agent-system.&lt;br /&gt;
[5] Parikshit H, “Comparison – Centralized, Decentralized and Distributed Systems” GeeksforGeeks, Retrieved April 23, 2020, From https://www.geeksforgeeks.org/comparison-centralized-decentralized-and-distributed-systems/&lt;br /&gt;
[6] Cadena, Cesar &amp;amp; Carlone, Luca &amp;amp; Carrillo, Henry &amp;amp; Latif, Yasir &amp;amp; Scaramuzza, Davide &amp;amp; Neira, Jose &amp;amp; Reid, Ian &amp;amp; Leonard, John. (2016). Simultaneous Localization And Mapping: Present, Future, and the Robust-Perception Age. IEEE Transactions on Robotics. 32. 10.1109/TRO.2016.2624754. &lt;br /&gt;
[7] J. Bobrow, S. Dubowsky and J. Gibson, &amp;quot;Time-Optimal Control of Robotic Manipulators Along Specified Paths&amp;quot;, The International Journal of Robotics Research, vol. 4, no. 3, pp. 3-17, 1985. Available: 10.1177/027836498500400301.&lt;br /&gt;
[8] W. Miller, F. Glanz and L. Kraft, &amp;quot;Application of a General Learning Algorithm to the Control of Robotic Manipulators&amp;quot;, The International Journal of Robotics Research, vol. 6, no. 2, pp. 84-98, 1987. Available: 10.1177/027836498700600207.&lt;br /&gt;
[9] F. Ribeiro, I. Moutinho, P. Silva, C. Fraga and N. Pereira, &amp;quot;Three omni-directional wheels control on a mobile robot,&amp;quot; Control 2004,University of Bath, UK, Sept. 2004.&lt;br /&gt;
[10] W. Li, C. Yang, Y. Jiang, X. Liu and C. Su, &amp;quot;Motion Planning for Omnidirectional Wheeled Mobile Robot by Potential Field Method&amp;quot;, Journal of Advanced Transportation, vol. 2017, pp. 1-11, 2017. Available: 10.1155/2017/4961383.&lt;br /&gt;
[11] &amp;quot;A* Search Algorithm - GeeksforGeeks&amp;quot;, GeeksforGeeks, 2020. [Online]. Available: https://www.geeksforgeeks.org/a-search-algorithm/. [Accessed: 19- Oct- 2020].&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15781</id>
		<title>Projects:2020s1-2330 An Agent-based System for Target Searching and Delivering</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15781"/>
		<updated>2020-10-19T11:39:37Z</updated>

		<summary type="html">&lt;p&gt;A1707871: /* Testing of Fuzzy Logic Controller */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Students ==&lt;br /&gt;
Muyu Wu, Abrar Ali Chowdhury, Zach Vawser&lt;br /&gt;
&lt;br /&gt;
== Project Supervisors ==&lt;br /&gt;
Professor Peng Shi,  Professor Cheng-Chew Lim&lt;br /&gt;
&lt;br /&gt;
== Project Advisors ==&lt;br /&gt;
Xin Yuan, Yuan Sun, Yang Fei, Zhi Lian&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this project, we will be using the concepts in artificial intelligence, control theory and signal processing to create a system in which a team of robots work together through a centralised system to search for, detect, and collect target objects from an unknown environment, then deliver those targets to a destination. The aim of this system will be to test the performance of a single agent system against that of a multi agent system.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Autonomous systems are making their way into our world at a blistering pace due to their potential to make our lives easier. In their most successful applications to date, robots and automation have increased productivity, lowered production costs, and generated job opportunities in the tech sector. Some of the most famous examples of these systems include:&lt;br /&gt;
*Driverless Cars,&lt;br /&gt;
*Autonomous Vacuum Cleaners,&lt;br /&gt;
*Assembly Line Robotic Arms (pictured below)&lt;br /&gt;
&lt;br /&gt;
At the core of an autonomous system is the agent, something with the ability to perceive its environment and act upon it using effectors. There may be one or more of these in a system, hence single and multi-agent systems. The primary distinction between these types of systems is that multi-agent ones are dynamic, as agents must handle each other as well as the environment. &lt;br /&gt;
&lt;br /&gt;
The following three concepts are critical to autonomous systems and heavily intertwined. &lt;br /&gt;
First up is mapping, which is the action of an agent using its perceptions to develop a model of the environment it’s in. Localisation is where the agent uses a-priori knowledge of its environment, called a map, to determine where it is in that environment based on the landmarks it can see. With that brief introduction to agents, mapping and localisation, we now reach one of the most fundamental aspects of autonomous systems: doing both at the same time. This technique is called simultaneous localisation and mapping or SLAM, and is needed when an agent is in an environment it has no or very little a-priori knowledge of. This project also uses Computer Vision for detecting target objects and other rovers, which informs the path planning for the rovers and the arm.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Our aim for this project is to compare single agent systems with multi-agent systems in terms of efficiency in completing identical search and delivery tasks. The system we are building is comprised of multiple robots that must cooperate in an unknown environment to find and retrieve objects of interest. There are two types of robots, a manipulator (which has a mounted robotic arm), and a carrier (which has a flat platform mounted on top of it). The manipulator uses its arm to pick up the target object when it is found and load it onto the carrier. The detection of a target triggers cooperation of this form by the robots. As the task is being carried out, a map of the environment is being created using the data from the robot’s sensors. The sensors being used are a laser range detector and a camera.&lt;br /&gt;
&lt;br /&gt;
== Method ==&lt;br /&gt;
The method using for this project is using MATLAB and V-rep co-simulating the real life environment.&lt;br /&gt;
&lt;br /&gt;
=== Path Planning  ===&lt;br /&gt;
The path planning method using in project is A star.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
A Star.png |(A* SEARCH ALGORITHM - GEEKSFORGEEKS)[11]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
A star path planning will considering the current cost to the next node and the total cost to the final destination. &lt;br /&gt;
It will provide the optimal path for agent from current location to the destination.&lt;br /&gt;
&lt;br /&gt;
=== SLAM ===&lt;br /&gt;
&lt;br /&gt;
=== Control of 3DOF Omnidirectional Rover ===&lt;br /&gt;
&lt;br /&gt;
The system uses a three wheel drive omnidirectional rover platform with three degrees of freedom (3DOF). The four basic control algorithms were compared in terms of position control to achieve a fast and accurate response for the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Rover Design in VREP.jpg|Rover Design in VREP&lt;br /&gt;
Physical Rover.jpg|Physical Rover Platform &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fuzzy Controller ===&lt;br /&gt;
&lt;br /&gt;
To improve the response of the rover further, a fuzzy controller is designed to restrict acceleration when the error is high and to speed up the response at lower error values. The error graphs for the x-direction, y-direction and the angular direction were analysed. The system was given a slow start since the error at the beginning is the largest. The velocity of the rover was analysed at various error levels. When the error values decreased, the fuzzy controller switches to a different amplifier value so that the system is sped up.&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
=== Testing of Control Algorithms ===&lt;br /&gt;
The Kp and Kd values in this example were adjusted such that the response had the shortest rise time while avoiding steady state error and overshoot. The response with the overshoot was caused by both high KP and Kd values. The response with the slowest rise time was due to an extremely low Kd value. A balanced Kp and Kd value set reulted in the response with a quick rise time without causing overshoot.&lt;br /&gt;
[[File:PD Controller Tuning.jpg|500px|thumb|center|PD Controller Tuning]]&lt;br /&gt;
&lt;br /&gt;
=== Testing of Fuzzy Logic Controller ===&lt;br /&gt;
The dips in the following graph are caused by the switching of the fuzzy logic to different amplifier values, as error values decreased instead of a slow approach to the endpoint, the response was sped up with a higher amplifier value of the controller constants.&lt;br /&gt;
&lt;br /&gt;
[[File:Fuzzy Logic Test.jpg|500px|thumb|center|Fuzzy Logic Test]]&lt;br /&gt;
&lt;br /&gt;
=== SLAM and Path Planning ===&lt;br /&gt;
[[File:An Agent Based System for Target Search and Delivery System Overview.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
[[File:TargetDetection.jpg|thumb|Targets are successfully detected based on their red colour, and its location in coordinates are generated accurately in the simulation.]]&lt;br /&gt;
&lt;br /&gt;
[[File:EnvironmnetMap.jpg|thumb|This is a map that was generated during a simulation run. Obstacles are accurately detecting using laser range sensors, and their positions in global coordinates are stored in the map as red dots.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RealEnvironment.jpg|thumb|The map depicted in the previous figure represents data collected from the environment depicted here.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Astar.jpg|thumb|The map provides agents with obstacle location information, which they can use to plan paths with an A* Search to avoid collisions.]]&lt;br /&gt;
&lt;br /&gt;
=== Target Detection ===&lt;br /&gt;
[[File:RoverDetected.jpg|thumb|Rovers use the camera to detect the location of other rovers in the environment. They are coloured green, which is the feature that is extracted to identify the rover.]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] N. Correll, Introduction to autonomous robots, 1st ed. Boulder, Colorado: Magellan Scientific, p. 17.&lt;br /&gt;
[2] Sariff, N. and Buniyamin, N., 2020. An Overview Of Autonomous Mobile Robot Path Planning Algorithms - IEEE Conference Publication. [online] Ieeexplore.ieee.org. Available at: &amp;lt;https://ieeexplore.ieee.org/abstract/document/4339335&amp;gt; [Accessed 15 April 2020]. &lt;br /&gt;
[3] Anderson, J., Kalra, N., Stanley, K., Sorensen, P., Samaras, C., &amp;amp; Oluwatola, O. (2014). Brief History and Current State of Autonomous Vehicles. In Autonomous Vehicle Technology: A Guide for Policymakers (pp. 55-74). RAND Corporation. Retrieved April 23, 2020, from www.jstor.org/stable/10.7249/j.ctt5hhwgz.11&lt;br /&gt;
[4] &amp;quot;Single agent vs multi agent system in AI.&amp;quot; Geekboots , Feb 12, 2019, . Retrieved April 23, 2020, From https://www.geekboots.com/story/single-agent-vs-multi-agent-system.&lt;br /&gt;
[5] Parikshit H, “Comparison – Centralized, Decentralized and Distributed Systems” GeeksforGeeks, Retrieved April 23, 2020, From https://www.geeksforgeeks.org/comparison-centralized-decentralized-and-distributed-systems/&lt;br /&gt;
[6] Cadena, Cesar &amp;amp; Carlone, Luca &amp;amp; Carrillo, Henry &amp;amp; Latif, Yasir &amp;amp; Scaramuzza, Davide &amp;amp; Neira, Jose &amp;amp; Reid, Ian &amp;amp; Leonard, John. (2016). Simultaneous Localization And Mapping: Present, Future, and the Robust-Perception Age. IEEE Transactions on Robotics. 32. 10.1109/TRO.2016.2624754. &lt;br /&gt;
[7] J. Bobrow, S. Dubowsky and J. Gibson, &amp;quot;Time-Optimal Control of Robotic Manipulators Along Specified Paths&amp;quot;, The International Journal of Robotics Research, vol. 4, no. 3, pp. 3-17, 1985. Available: 10.1177/027836498500400301.&lt;br /&gt;
[8] W. Miller, F. Glanz and L. Kraft, &amp;quot;Application of a General Learning Algorithm to the Control of Robotic Manipulators&amp;quot;, The International Journal of Robotics Research, vol. 6, no. 2, pp. 84-98, 1987. Available: 10.1177/027836498700600207.&lt;br /&gt;
[9] F. Ribeiro, I. Moutinho, P. Silva, C. Fraga and N. Pereira, &amp;quot;Three omni-directional wheels control on a mobile robot,&amp;quot; Control 2004,University of Bath, UK, Sept. 2004.&lt;br /&gt;
[10] W. Li, C. Yang, Y. Jiang, X. Liu and C. Su, &amp;quot;Motion Planning for Omnidirectional Wheeled Mobile Robot by Potential Field Method&amp;quot;, Journal of Advanced Transportation, vol. 2017, pp. 1-11, 2017. Available: 10.1155/2017/4961383.&lt;br /&gt;
[11] &amp;quot;A* Search Algorithm - GeeksforGeeks&amp;quot;, GeeksforGeeks, 2020. [Online]. Available: https://www.geeksforgeeks.org/a-search-algorithm/. [Accessed: 19- Oct- 2020].&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15780</id>
		<title>Projects:2020s1-2330 An Agent-based System for Target Searching and Delivering</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15780"/>
		<updated>2020-10-19T11:37:05Z</updated>

		<summary type="html">&lt;p&gt;A1707871: /* Testing of Fuzzy Logic Controller */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Students ==&lt;br /&gt;
Muyu Wu, Abrar Ali Chowdhury, Zach Vawser&lt;br /&gt;
&lt;br /&gt;
== Project Supervisors ==&lt;br /&gt;
Professor Peng Shi,  Professor Cheng-Chew Lim&lt;br /&gt;
&lt;br /&gt;
== Project Advisors ==&lt;br /&gt;
Xin Yuan, Yuan Sun, Yang Fei, Zhi Lian&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this project, we will be using the concepts in artificial intelligence, control theory and signal processing to create a system in which a team of robots work together through a centralised system to search for, detect, and collect target objects from an unknown environment, then deliver those targets to a destination. The aim of this system will be to test the performance of a single agent system against that of a multi agent system.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Autonomous systems are making their way into our world at a blistering pace due to their potential to make our lives easier. In their most successful applications to date, robots and automation have increased productivity, lowered production costs, and generated job opportunities in the tech sector. Some of the most famous examples of these systems include:&lt;br /&gt;
*Driverless Cars,&lt;br /&gt;
*Autonomous Vacuum Cleaners,&lt;br /&gt;
*Assembly Line Robotic Arms (pictured below)&lt;br /&gt;
&lt;br /&gt;
At the core of an autonomous system is the agent, something with the ability to perceive its environment and act upon it using effectors. There may be one or more of these in a system, hence single and multi-agent systems. The primary distinction between these types of systems is that multi-agent ones are dynamic, as agents must handle each other as well as the environment. &lt;br /&gt;
&lt;br /&gt;
The following three concepts are critical to autonomous systems and heavily intertwined. &lt;br /&gt;
First up is mapping, which is the action of an agent using its perceptions to develop a model of the environment it’s in. Localisation is where the agent uses a-priori knowledge of its environment, called a map, to determine where it is in that environment based on the landmarks it can see. With that brief introduction to agents, mapping and localisation, we now reach one of the most fundamental aspects of autonomous systems: doing both at the same time. This technique is called simultaneous localisation and mapping or SLAM, and is needed when an agent is in an environment it has no or very little a-priori knowledge of. This project also uses Computer Vision for detecting target objects and other rovers, which informs the path planning for the rovers and the arm.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Our aim for this project is to compare single agent systems with multi-agent systems in terms of efficiency in completing identical search and delivery tasks. The system we are building is comprised of multiple robots that must cooperate in an unknown environment to find and retrieve objects of interest. There are two types of robots, a manipulator (which has a mounted robotic arm), and a carrier (which has a flat platform mounted on top of it). The manipulator uses its arm to pick up the target object when it is found and load it onto the carrier. The detection of a target triggers cooperation of this form by the robots. As the task is being carried out, a map of the environment is being created using the data from the robot’s sensors. The sensors being used are a laser range detector and a camera.&lt;br /&gt;
&lt;br /&gt;
== Method ==&lt;br /&gt;
The method using for this project is using MATLAB and V-rep co-simulating the real life environment.&lt;br /&gt;
&lt;br /&gt;
=== Path Planning  ===&lt;br /&gt;
The path planning method using in project is A star.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
A Star.png |(A* SEARCH ALGORITHM - GEEKSFORGEEKS)[11]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
A star path planning will considering the current cost to the next node and the total cost to the final destination. &lt;br /&gt;
It will provide the optimal path for agent from current location to the destination.&lt;br /&gt;
&lt;br /&gt;
=== SLAM ===&lt;br /&gt;
&lt;br /&gt;
=== Control of 3DOF Omnidirectional Rover ===&lt;br /&gt;
&lt;br /&gt;
The system uses a three wheel drive omnidirectional rover platform with three degrees of freedom (3DOF). The four basic control algorithms were compared in terms of position control to achieve a fast and accurate response for the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Rover Design in VREP.jpg|Rover Design in VREP&lt;br /&gt;
Physical Rover.jpg|Physical Rover Platform &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fuzzy Controller ===&lt;br /&gt;
&lt;br /&gt;
To improve the response of the rover further, a fuzzy controller is designed to restrict acceleration when the error is high and to speed up the response at lower error values. The error graphs for the x-direction, y-direction and the angular direction were analysed. The system was given a slow start since the error at the beginning is the largest. The velocity of the rover was analysed at various error levels. When the error values decreased, the fuzzy controller switches to a different amplifier value so that the system is sped up.&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
=== Testing of Control Algorithms ===&lt;br /&gt;
The Kp and Kd values in this example were adjusted such that the response had the shortest rise time while avoiding steady state error and overshoot. The response with the overshoot was caused by both high KP and Kd values. The response with the slowest rise time was due to an extremely low Kd value. A balanced Kp and Kd value set reulted in the response with a quick rise time without causing overshoot.&lt;br /&gt;
[[File:PD Controller Tuning.jpg|500px|thumb|center|PD Controller Tuning]]&lt;br /&gt;
&lt;br /&gt;
=== Testing of Fuzzy Logic Controller ===&lt;br /&gt;
[[File:Fuzzy Logic Test.jpg|500px|thumb|center|Fuzzy Logic Test]]&lt;br /&gt;
&lt;br /&gt;
=== SLAM and Path Planning ===&lt;br /&gt;
[[File:An Agent Based System for Target Search and Delivery System Overview.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
[[File:TargetDetection.jpg|thumb|Targets are successfully detected based on their red colour, and its location in coordinates are generated accurately in the simulation.]]&lt;br /&gt;
&lt;br /&gt;
[[File:EnvironmnetMap.jpg|thumb|This is a map that was generated during a simulation run. Obstacles are accurately detecting using laser range sensors, and their positions in global coordinates are stored in the map as red dots.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RealEnvironment.jpg|thumb|The map depicted in the previous figure represents data collected from the environment depicted here.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Astar.jpg|thumb|The map provides agents with obstacle location information, which they can use to plan paths with an A* Search to avoid collisions.]]&lt;br /&gt;
&lt;br /&gt;
=== Target Detection ===&lt;br /&gt;
[[File:RoverDetected.jpg|thumb|Rovers use the camera to detect the location of other rovers in the environment. They are coloured green, which is the feature that is extracted to identify the rover.]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] N. Correll, Introduction to autonomous robots, 1st ed. Boulder, Colorado: Magellan Scientific, p. 17.&lt;br /&gt;
[2] Sariff, N. and Buniyamin, N., 2020. An Overview Of Autonomous Mobile Robot Path Planning Algorithms - IEEE Conference Publication. [online] Ieeexplore.ieee.org. Available at: &amp;lt;https://ieeexplore.ieee.org/abstract/document/4339335&amp;gt; [Accessed 15 April 2020]. &lt;br /&gt;
[3] Anderson, J., Kalra, N., Stanley, K., Sorensen, P., Samaras, C., &amp;amp; Oluwatola, O. (2014). Brief History and Current State of Autonomous Vehicles. In Autonomous Vehicle Technology: A Guide for Policymakers (pp. 55-74). RAND Corporation. Retrieved April 23, 2020, from www.jstor.org/stable/10.7249/j.ctt5hhwgz.11&lt;br /&gt;
[4] &amp;quot;Single agent vs multi agent system in AI.&amp;quot; Geekboots , Feb 12, 2019, . Retrieved April 23, 2020, From https://www.geekboots.com/story/single-agent-vs-multi-agent-system.&lt;br /&gt;
[5] Parikshit H, “Comparison – Centralized, Decentralized and Distributed Systems” GeeksforGeeks, Retrieved April 23, 2020, From https://www.geeksforgeeks.org/comparison-centralized-decentralized-and-distributed-systems/&lt;br /&gt;
[6] Cadena, Cesar &amp;amp; Carlone, Luca &amp;amp; Carrillo, Henry &amp;amp; Latif, Yasir &amp;amp; Scaramuzza, Davide &amp;amp; Neira, Jose &amp;amp; Reid, Ian &amp;amp; Leonard, John. (2016). Simultaneous Localization And Mapping: Present, Future, and the Robust-Perception Age. IEEE Transactions on Robotics. 32. 10.1109/TRO.2016.2624754. &lt;br /&gt;
[7] J. Bobrow, S. Dubowsky and J. Gibson, &amp;quot;Time-Optimal Control of Robotic Manipulators Along Specified Paths&amp;quot;, The International Journal of Robotics Research, vol. 4, no. 3, pp. 3-17, 1985. Available: 10.1177/027836498500400301.&lt;br /&gt;
[8] W. Miller, F. Glanz and L. Kraft, &amp;quot;Application of a General Learning Algorithm to the Control of Robotic Manipulators&amp;quot;, The International Journal of Robotics Research, vol. 6, no. 2, pp. 84-98, 1987. Available: 10.1177/027836498700600207.&lt;br /&gt;
[9] F. Ribeiro, I. Moutinho, P. Silva, C. Fraga and N. Pereira, &amp;quot;Three omni-directional wheels control on a mobile robot,&amp;quot; Control 2004,University of Bath, UK, Sept. 2004.&lt;br /&gt;
[10] W. Li, C. Yang, Y. Jiang, X. Liu and C. Su, &amp;quot;Motion Planning for Omnidirectional Wheeled Mobile Robot by Potential Field Method&amp;quot;, Journal of Advanced Transportation, vol. 2017, pp. 1-11, 2017. Available: 10.1155/2017/4961383.&lt;br /&gt;
[11] &amp;quot;A* Search Algorithm - GeeksforGeeks&amp;quot;, GeeksforGeeks, 2020. [Online]. Available: https://www.geeksforgeeks.org/a-search-algorithm/. [Accessed: 19- Oct- 2020].&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:Fuzzy_Logic_Test.jpg&amp;diff=15779</id>
		<title>File:Fuzzy Logic Test.jpg</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:Fuzzy_Logic_Test.jpg&amp;diff=15779"/>
		<updated>2020-10-19T11:36:18Z</updated>

		<summary type="html">&lt;p&gt;A1707871: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The dips in the graph above is the switching of the amplifier at decreasing error values for a faster response at the end.&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15778</id>
		<title>Projects:2020s1-2330 An Agent-based System for Target Searching and Delivering</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15778"/>
		<updated>2020-10-19T11:34:24Z</updated>

		<summary type="html">&lt;p&gt;A1707871: /* Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Students ==&lt;br /&gt;
Muyu Wu, Abrar Ali Chowdhury, Zach Vawser&lt;br /&gt;
&lt;br /&gt;
== Project Supervisors ==&lt;br /&gt;
Professor Peng Shi,  Professor Cheng-Chew Lim&lt;br /&gt;
&lt;br /&gt;
== Project Advisors ==&lt;br /&gt;
Xin Yuan, Yuan Sun, Yang Fei, Zhi Lian&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this project, we will be using the concepts in artificial intelligence, control theory and signal processing to create a system in which a team of robots work together through a centralised system to search for, detect, and collect target objects from an unknown environment, then deliver those targets to a destination. The aim of this system will be to test the performance of a single agent system against that of a multi agent system.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Autonomous systems are making their way into our world at a blistering pace due to their potential to make our lives easier. In their most successful applications to date, robots and automation have increased productivity, lowered production costs, and generated job opportunities in the tech sector. Some of the most famous examples of these systems include:&lt;br /&gt;
*Driverless Cars,&lt;br /&gt;
*Autonomous Vacuum Cleaners,&lt;br /&gt;
*Assembly Line Robotic Arms (pictured below)&lt;br /&gt;
&lt;br /&gt;
At the core of an autonomous system is the agent, something with the ability to perceive its environment and act upon it using effectors. There may be one or more of these in a system, hence single and multi-agent systems. The primary distinction between these types of systems is that multi-agent ones are dynamic, as agents must handle each other as well as the environment. &lt;br /&gt;
&lt;br /&gt;
The following three concepts are critical to autonomous systems and heavily intertwined. &lt;br /&gt;
First up is mapping, which is the action of an agent using its perceptions to develop a model of the environment it’s in. Localisation is where the agent uses a-priori knowledge of its environment, called a map, to determine where it is in that environment based on the landmarks it can see. With that brief introduction to agents, mapping and localisation, we now reach one of the most fundamental aspects of autonomous systems: doing both at the same time. This technique is called simultaneous localisation and mapping or SLAM, and is needed when an agent is in an environment it has no or very little a-priori knowledge of. This project also uses Computer Vision for detecting target objects and other rovers, which informs the path planning for the rovers and the arm.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Our aim for this project is to compare single agent systems with multi-agent systems in terms of efficiency in completing identical search and delivery tasks. The system we are building is comprised of multiple robots that must cooperate in an unknown environment to find and retrieve objects of interest. There are two types of robots, a manipulator (which has a mounted robotic arm), and a carrier (which has a flat platform mounted on top of it). The manipulator uses its arm to pick up the target object when it is found and load it onto the carrier. The detection of a target triggers cooperation of this form by the robots. As the task is being carried out, a map of the environment is being created using the data from the robot’s sensors. The sensors being used are a laser range detector and a camera.&lt;br /&gt;
&lt;br /&gt;
== Method ==&lt;br /&gt;
The method using for this project is using MATLAB and V-rep co-simulating the real life environment.&lt;br /&gt;
&lt;br /&gt;
=== Path Planning  ===&lt;br /&gt;
The path planning method using in project is A star.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
A Star.png |(A* SEARCH ALGORITHM - GEEKSFORGEEKS)[11]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
A star path planning will considering the current cost to the next node and the total cost to the final destination. &lt;br /&gt;
It will provide the optimal path for agent from current location to the destination.&lt;br /&gt;
&lt;br /&gt;
=== SLAM ===&lt;br /&gt;
&lt;br /&gt;
=== Control of 3DOF Omnidirectional Rover ===&lt;br /&gt;
&lt;br /&gt;
The system uses a three wheel drive omnidirectional rover platform with three degrees of freedom (3DOF). The four basic control algorithms were compared in terms of position control to achieve a fast and accurate response for the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Rover Design in VREP.jpg|Rover Design in VREP&lt;br /&gt;
Physical Rover.jpg|Physical Rover Platform &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fuzzy Controller ===&lt;br /&gt;
&lt;br /&gt;
To improve the response of the rover further, a fuzzy controller is designed to restrict acceleration when the error is high and to speed up the response at lower error values. The error graphs for the x-direction, y-direction and the angular direction were analysed. The system was given a slow start since the error at the beginning is the largest. The velocity of the rover was analysed at various error levels. When the error values decreased, the fuzzy controller switches to a different amplifier value so that the system is sped up.&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
=== Testing of Control Algorithms ===&lt;br /&gt;
The Kp and Kd values in this example were adjusted such that the response had the shortest rise time while avoiding steady state error and overshoot. The response with the overshoot was caused by both high KP and Kd values. The response with the slowest rise time was due to an extremely low Kd value. A balanced Kp and Kd value set reulted in the response with a quick rise time without causing overshoot.&lt;br /&gt;
[[File:PD Controller Tuning.jpg|500px|thumb|center|PD Controller Tuning]]&lt;br /&gt;
&lt;br /&gt;
=== Testing of Fuzzy Logic Controller ===&lt;br /&gt;
&lt;br /&gt;
=== SLAM and Path Planning ===&lt;br /&gt;
[[File:An Agent Based System for Target Search and Delivery System Overview.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
[[File:TargetDetection.jpg|thumb|Targets are successfully detected based on their red colour, and its location in coordinates are generated accurately in the simulation.]]&lt;br /&gt;
&lt;br /&gt;
[[File:EnvironmnetMap.jpg|thumb|This is a map that was generated during a simulation run. Obstacles are accurately detecting using laser range sensors, and their positions in global coordinates are stored in the map as red dots.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RealEnvironment.jpg|thumb|The map depicted in the previous figure represents data collected from the environment depicted here.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Astar.jpg|thumb|The map provides agents with obstacle location information, which they can use to plan paths with an A* Search to avoid collisions.]]&lt;br /&gt;
&lt;br /&gt;
=== Target Detection ===&lt;br /&gt;
[[File:RoverDetected.jpg|thumb|Rovers use the camera to detect the location of other rovers in the environment. They are coloured green, which is the feature that is extracted to identify the rover.]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] N. Correll, Introduction to autonomous robots, 1st ed. Boulder, Colorado: Magellan Scientific, p. 17.&lt;br /&gt;
[2] Sariff, N. and Buniyamin, N., 2020. An Overview Of Autonomous Mobile Robot Path Planning Algorithms - IEEE Conference Publication. [online] Ieeexplore.ieee.org. Available at: &amp;lt;https://ieeexplore.ieee.org/abstract/document/4339335&amp;gt; [Accessed 15 April 2020]. &lt;br /&gt;
[3] Anderson, J., Kalra, N., Stanley, K., Sorensen, P., Samaras, C., &amp;amp; Oluwatola, O. (2014). Brief History and Current State of Autonomous Vehicles. In Autonomous Vehicle Technology: A Guide for Policymakers (pp. 55-74). RAND Corporation. Retrieved April 23, 2020, from www.jstor.org/stable/10.7249/j.ctt5hhwgz.11&lt;br /&gt;
[4] &amp;quot;Single agent vs multi agent system in AI.&amp;quot; Geekboots , Feb 12, 2019, . Retrieved April 23, 2020, From https://www.geekboots.com/story/single-agent-vs-multi-agent-system.&lt;br /&gt;
[5] Parikshit H, “Comparison – Centralized, Decentralized and Distributed Systems” GeeksforGeeks, Retrieved April 23, 2020, From https://www.geeksforgeeks.org/comparison-centralized-decentralized-and-distributed-systems/&lt;br /&gt;
[6] Cadena, Cesar &amp;amp; Carlone, Luca &amp;amp; Carrillo, Henry &amp;amp; Latif, Yasir &amp;amp; Scaramuzza, Davide &amp;amp; Neira, Jose &amp;amp; Reid, Ian &amp;amp; Leonard, John. (2016). Simultaneous Localization And Mapping: Present, Future, and the Robust-Perception Age. IEEE Transactions on Robotics. 32. 10.1109/TRO.2016.2624754. &lt;br /&gt;
[7] J. Bobrow, S. Dubowsky and J. Gibson, &amp;quot;Time-Optimal Control of Robotic Manipulators Along Specified Paths&amp;quot;, The International Journal of Robotics Research, vol. 4, no. 3, pp. 3-17, 1985. Available: 10.1177/027836498500400301.&lt;br /&gt;
[8] W. Miller, F. Glanz and L. Kraft, &amp;quot;Application of a General Learning Algorithm to the Control of Robotic Manipulators&amp;quot;, The International Journal of Robotics Research, vol. 6, no. 2, pp. 84-98, 1987. Available: 10.1177/027836498700600207.&lt;br /&gt;
[9] F. Ribeiro, I. Moutinho, P. Silva, C. Fraga and N. Pereira, &amp;quot;Three omni-directional wheels control on a mobile robot,&amp;quot; Control 2004,University of Bath, UK, Sept. 2004.&lt;br /&gt;
[10] W. Li, C. Yang, Y. Jiang, X. Liu and C. Su, &amp;quot;Motion Planning for Omnidirectional Wheeled Mobile Robot by Potential Field Method&amp;quot;, Journal of Advanced Transportation, vol. 2017, pp. 1-11, 2017. Available: 10.1155/2017/4961383.&lt;br /&gt;
[11] &amp;quot;A* Search Algorithm - GeeksforGeeks&amp;quot;, GeeksforGeeks, 2020. [Online]. Available: https://www.geeksforgeeks.org/a-search-algorithm/. [Accessed: 19- Oct- 2020].&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15770</id>
		<title>Projects:2020s1-2330 An Agent-based System for Target Searching and Delivering</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15770"/>
		<updated>2020-10-19T11:25:37Z</updated>

		<summary type="html">&lt;p&gt;A1707871: /* Fuzzy Controller */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Students ==&lt;br /&gt;
Muyu Wu, Abrar Ali Chowdhury, Zach Vawser&lt;br /&gt;
&lt;br /&gt;
== Project Supervisors ==&lt;br /&gt;
Professor Peng Shi,  Professor Cheng-Chew Lim&lt;br /&gt;
&lt;br /&gt;
== Project Advisors ==&lt;br /&gt;
Xin Yuan, Yuan Sun, Yang Fei, Zhi Lian&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this project, we will be using the concepts in artificial intelligence, control theory and signal processing to create a system in which a team of robots work together through a centralised system to search for, detect, and collect target objects from an unknown environment, then deliver those targets to a destination. The aim of this system will be to test the performance of a single agent system against that of a multi agent system.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Autonomous systems are making their way into our world at a blistering pace due to their potential to make our lives easier. In their most successful applications to date, robots and automation have increased productivity, lowered production costs, and generated job opportunities in the tech sector. Some of the most famous examples of these systems include:&lt;br /&gt;
*Driverless Cars,&lt;br /&gt;
*Autonomous Vacuum Cleaners,&lt;br /&gt;
*Assembly Line Robotic Arms (pictured below)&lt;br /&gt;
&lt;br /&gt;
At the core of an autonomous system is the agent, something with the ability to perceive its environment and act upon it using effectors. There may be one or more of these in a system, hence single and multi-agent systems. The primary distinction between these types of systems is that multi-agent ones are dynamic, as agents must handle each other as well as the environment. &lt;br /&gt;
&lt;br /&gt;
The following three concepts are critical to autonomous systems and heavily intertwined. &lt;br /&gt;
First up is mapping, which is the action of an agent using its perceptions to develop a model of the environment it’s in. Localisation is where the agent uses a-priori knowledge of its environment, called a map, to determine where it is in that environment based on the landmarks it can see. With that brief introduction to agents, mapping and localisation, we now reach one of the most fundamental aspects of autonomous systems: doing both at the same time. This technique is called simultaneous localisation and mapping or SLAM, and is needed when an agent is in an environment it has no or very little a-priori knowledge of. This project also uses Computer Vision for detecting target objects and other rovers, which informs the path planning for the rovers and the arm.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Our aim for this project is to compare single agent systems with multi-agent systems in terms of efficiency in completing identical search and delivery tasks. The system we are building is comprised of multiple robots that must cooperate in an unknown environment to find and retrieve objects of interest. There are two types of robots, a manipulator (which has a mounted robotic arm), and a carrier (which has a flat platform mounted on top of it). The manipulator uses its arm to pick up the target object when it is found and load it onto the carrier. The detection of a target triggers cooperation of this form by the robots. As the task is being carried out, a map of the environment is being created using the data from the robot’s sensors. The sensors being used are a laser range detector and a camera.&lt;br /&gt;
&lt;br /&gt;
== Method ==&lt;br /&gt;
The method using for this project is using MATLAB and V-rep co-simulating the real life environment.&lt;br /&gt;
&lt;br /&gt;
=== Path Planning  ===&lt;br /&gt;
The path planning method using in project is A star.&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
A Star.png |(A* SEARCH ALGORITHM - GEEKSFORGEEKS)[11]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
A star path planning will considering the current cost to the next node and the total cost to the final destination. &lt;br /&gt;
It will provide the optimal path for agent from current location to the destination.&lt;br /&gt;
&lt;br /&gt;
=== SLAM ===&lt;br /&gt;
&lt;br /&gt;
=== Control of 3DOF Omnidirectional Rover ===&lt;br /&gt;
&lt;br /&gt;
The system uses a three wheel drive omnidirectional rover platform with three degrees of freedom (3DOF). The four basic control algorithms were compared in terms of position control to achieve a fast and accurate response for the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Rover Design in VREP.jpg|Rover Design in VREP&lt;br /&gt;
Physical Rover.jpg|Physical Rover Platform &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fuzzy Controller ===&lt;br /&gt;
&lt;br /&gt;
To improve the response of the rover further, a fuzzy controller is designed to restrict acceleration when the error is high and to speed up the response at lower error values. The error graphs for the x-direction, y-direction and the angular direction were analysed. The system was given a slow start since the error at the beginning is the largest. The velocity of the rover was analysed at various error levels. When the error values decreased, the fuzzy controller switches to a different amplifier value so that the system is sped up.&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
=== Testing of Control Algorithms ===&lt;br /&gt;
The Kp and Kd values in this example were adjusted such that the response had the shortest rise time while avoiding steady state error and overshoot. The response with the overshoot was caused by both high KP and Kd values. The response with the slowest rise time was due to an extremely low Kd value. A balanced Kp and Kd value set reulted in the response with a quick rise time without causing overshoot.&lt;br /&gt;
[[File:PD Controller Tuning.jpg|500px|thumb|center|PD Controller Tuning]]&lt;br /&gt;
&lt;br /&gt;
=== SLAM and Path Planning ===&lt;br /&gt;
[[File:An Agent Based System for Target Search and Delivery System Overview.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
[[File:TargetDetection.jpg|thumb|Targets are successfully detected based on their red colour, and its location in coordinates are generated accurately in the simulation.]]&lt;br /&gt;
&lt;br /&gt;
[[File:EnvironmnetMap.jpg|thumb|This is a map that was generated during a simulation run. Obstacles are accurately detecting using laser range sensors, and their positions in global coordinates are stored in the map as red dots.]]&lt;br /&gt;
&lt;br /&gt;
[[File:RealEnvironment.jpg|thumb|The map depicted in the previous figure represents data collected from the environment depicted here.]]&lt;br /&gt;
&lt;br /&gt;
[[File:Astar.jpg|thumb|The map provides agents with obstacle location information, which they can use to plan paths with an A* Search to avoid collisions.]]&lt;br /&gt;
&lt;br /&gt;
=== Target Detection ===&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] N. Correll, Introduction to autonomous robots, 1st ed. Boulder, Colorado: Magellan Scientific, p. 17.&lt;br /&gt;
[2] Sariff, N. and Buniyamin, N., 2020. An Overview Of Autonomous Mobile Robot Path Planning Algorithms - IEEE Conference Publication. [online] Ieeexplore.ieee.org. Available at: &amp;lt;https://ieeexplore.ieee.org/abstract/document/4339335&amp;gt; [Accessed 15 April 2020]. &lt;br /&gt;
[3] Anderson, J., Kalra, N., Stanley, K., Sorensen, P., Samaras, C., &amp;amp; Oluwatola, O. (2014). Brief History and Current State of Autonomous Vehicles. In Autonomous Vehicle Technology: A Guide for Policymakers (pp. 55-74). RAND Corporation. Retrieved April 23, 2020, from www.jstor.org/stable/10.7249/j.ctt5hhwgz.11&lt;br /&gt;
[4] &amp;quot;Single agent vs multi agent system in AI.&amp;quot; Geekboots , Feb 12, 2019, . Retrieved April 23, 2020, From https://www.geekboots.com/story/single-agent-vs-multi-agent-system.&lt;br /&gt;
[5] Parikshit H, “Comparison – Centralized, Decentralized and Distributed Systems” GeeksforGeeks, Retrieved April 23, 2020, From https://www.geeksforgeeks.org/comparison-centralized-decentralized-and-distributed-systems/&lt;br /&gt;
[6] Cadena, Cesar &amp;amp; Carlone, Luca &amp;amp; Carrillo, Henry &amp;amp; Latif, Yasir &amp;amp; Scaramuzza, Davide &amp;amp; Neira, Jose &amp;amp; Reid, Ian &amp;amp; Leonard, John. (2016). Simultaneous Localization And Mapping: Present, Future, and the Robust-Perception Age. IEEE Transactions on Robotics. 32. 10.1109/TRO.2016.2624754. &lt;br /&gt;
[7] J. Bobrow, S. Dubowsky and J. Gibson, &amp;quot;Time-Optimal Control of Robotic Manipulators Along Specified Paths&amp;quot;, The International Journal of Robotics Research, vol. 4, no. 3, pp. 3-17, 1985. Available: 10.1177/027836498500400301.&lt;br /&gt;
[8] W. Miller, F. Glanz and L. Kraft, &amp;quot;Application of a General Learning Algorithm to the Control of Robotic Manipulators&amp;quot;, The International Journal of Robotics Research, vol. 6, no. 2, pp. 84-98, 1987. Available: 10.1177/027836498700600207.&lt;br /&gt;
[9] F. Ribeiro, I. Moutinho, P. Silva, C. Fraga and N. Pereira, &amp;quot;Three omni-directional wheels control on a mobile robot,&amp;quot; Control 2004,University of Bath, UK, Sept. 2004.&lt;br /&gt;
[10] W. Li, C. Yang, Y. Jiang, X. Liu and C. Su, &amp;quot;Motion Planning for Omnidirectional Wheeled Mobile Robot by Potential Field Method&amp;quot;, Journal of Advanced Transportation, vol. 2017, pp. 1-11, 2017. Available: 10.1155/2017/4961383.&lt;br /&gt;
[11] &amp;quot;A* Search Algorithm - GeeksforGeeks&amp;quot;, GeeksforGeeks, 2020. [Online]. Available: https://www.geeksforgeeks.org/a-search-algorithm/. [Accessed: 19- Oct- 2020].&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15760</id>
		<title>Projects:2020s1-2330 An Agent-based System for Target Searching and Delivering</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15760"/>
		<updated>2020-10-19T11:15:42Z</updated>

		<summary type="html">&lt;p&gt;A1707871: /* Testing of Control Algorithms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Students ==&lt;br /&gt;
Muyu Wu, Abrar Ali Chowdhury, Zach Vawser&lt;br /&gt;
&lt;br /&gt;
== Project Supervisors ==&lt;br /&gt;
Professor Peng Shi,  Professor Cheng-Chew Lim&lt;br /&gt;
&lt;br /&gt;
== Project Advisors ==&lt;br /&gt;
Xin Yuan, Yuan Sun, Yang Fei, Zhi Lian&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this project, we will be using the concepts in artificial intelligence, control theory and signal processing to create a system in which a team of robots work together through a centralised system to search for, detect, and collect target objects from an unknown environment, then deliver those targets to a destination. The aim of this system will be to test the performance of a single agent system against that of a multi agent system.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Autonomous systems are making their way into our world at a blistering pace due to their potential to make our lives easier. In their most successful applications to date, robots and automation have increased productivity, lowered production costs, and generated job opportunities in the tech sector. Some of the most famous examples of these systems include:&lt;br /&gt;
*Driverless Cars,&lt;br /&gt;
*Autonomous Vacuum Cleaners,&lt;br /&gt;
*Assembly Line Robotic Arms (pictured below)&lt;br /&gt;
&lt;br /&gt;
At the core of an autonomous system is the agent, something with the ability to perceive its environment and act upon it using effectors. There may be one or more of these in a system, hence single and multi-agent systems. The primary distinction between these types of systems is that multi-agent ones are dynamic, as agents must handle each other as well as the environment. &lt;br /&gt;
&lt;br /&gt;
The following three concepts are critical to autonomous systems and heavily intertwined. &lt;br /&gt;
First up is mapping, which is the action of an agent using its perceptions to develop a model of the environment it’s in. Localisation is where the agent uses a-priori knowledge of its environment, called a map, to determine where it is in that environment based on the landmarks it can see. With that brief introduction to agents, mapping and localisation, we now reach one of the most fundamental aspects of autonomous systems: doing both at the same time. This technique is called simultaneous localisation and mapping or SLAM, and is needed when an agent is in an environment it has no or very little a-priori knowledge of. This project also uses Computer Vision for detecting target objects and other rovers, which informs the path planning for the rovers and the arm.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Our aim for this project is to compare single agent systems with multi-agent systems in terms of efficiency in completing identical search and delivery tasks. The system we are building is comprised of multiple robots that must cooperate in an unknown environment to find and retrieve objects of interest. There are two types of robots, a manipulator (which has a mounted robotic arm), and a carrier (which has a flat platform mounted on top of it). The manipulator uses its arm to pick up the target object when it is found and load it onto the carrier. The detection of a target triggers cooperation of this form by the robots. As the task is being carried out, a map of the environment is being created using the data from the robot’s sensors. The sensors being used are a laser range detector and a camera.&lt;br /&gt;
&lt;br /&gt;
== Method ==&lt;br /&gt;
The method using for this project is using MATLAB and V-rep co-simulating the real life environment.&lt;br /&gt;
&lt;br /&gt;
=== Path Planning  ===&lt;br /&gt;
The path planning method using in project is A star.&lt;br /&gt;
[[File:A Star Path finding|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Control of 3DOF Omnidirectional Rover ===&lt;br /&gt;
&lt;br /&gt;
The system uses a three wheel drive omnidirectional rover platform with three degrees of freedom (3DOF). The four basic control algorithms were compared in terms of position control to achieve a fast and accurate response for the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Rover Design in VREP.jpg|Rover Design in VREP&lt;br /&gt;
Physical Rover.jpg|Physical Rover Platform &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fuzzy Controller ===&lt;br /&gt;
&lt;br /&gt;
To improve the response of the rover further, a fuzzy controller is designed to restrict acceleration when the error is high and to speed up the response at lower error values.&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
=== Testing of Control Algorithms ===&lt;br /&gt;
The Kp and Kd values in this example were adjusted such that the response had the shortest rise time while avoiding steady state error and overshoot. The response with the overshoot was caused by both high KP and Kd values. The response with the slowest rise time was due to an extremely low Kd value. A balanced Kp and Kd value set reulted in the response with a quick rise time without causing overshoot.&lt;br /&gt;
[[File:PD Controller Tuning.jpg|500px|thumb|center|PD Controller Tuning]]&lt;br /&gt;
&lt;br /&gt;
=== SLAM ===&lt;br /&gt;
[[File:An Agent Based System for Target Search and Delivery System Overview.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
[[File:TargetDetection.jpg|thumb|Targets are successfully detected based on their red colour, and its location in coordinates are generated accurately in the simulation.]]&lt;br /&gt;
&lt;br /&gt;
[[File:EnvironmnetMap.jpg|thumb|This is a map that was generated during a simulation run. Obstacles are accurately detecting using laser range sensors, and their positions in global coordinates are stored in the map as red dots.]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] N. Correll, Introduction to autonomous robots, 1st ed. Boulder, Colorado: Magellan Scientific, p. 17.&lt;br /&gt;
[2] Sariff, N. and Buniyamin, N., 2020. An Overview Of Autonomous Mobile Robot Path Planning Algorithms - IEEE Conference Publication. [online] Ieeexplore.ieee.org. Available at: &amp;lt;https://ieeexplore.ieee.org/abstract/document/4339335&amp;gt; [Accessed 15 April 2020]. &lt;br /&gt;
[3] Anderson, J., Kalra, N., Stanley, K., Sorensen, P., Samaras, C., &amp;amp; Oluwatola, O. (2014). Brief History and Current State of Autonomous Vehicles. In Autonomous Vehicle Technology: A Guide for Policymakers (pp. 55-74). RAND Corporation. Retrieved April 23, 2020, from www.jstor.org/stable/10.7249/j.ctt5hhwgz.11&lt;br /&gt;
[4] &amp;quot;Single agent vs multi agent system in AI.&amp;quot; Geekboots , Feb 12, 2019, . Retrieved April 23, 2020, From https://www.geekboots.com/story/single-agent-vs-multi-agent-system.&lt;br /&gt;
[5] Parikshit H, “Comparison – Centralized, Decentralized and Distributed Systems” GeeksforGeeks, Retrieved April 23, 2020, From https://www.geeksforgeeks.org/comparison-centralized-decentralized-and-distributed-systems/&lt;br /&gt;
[6] Cadena, Cesar &amp;amp; Carlone, Luca &amp;amp; Carrillo, Henry &amp;amp; Latif, Yasir &amp;amp; Scaramuzza, Davide &amp;amp; Neira, Jose &amp;amp; Reid, Ian &amp;amp; Leonard, John. (2016). Simultaneous Localization And Mapping: Present, Future, and the Robust-Perception Age. IEEE Transactions on Robotics. 32. 10.1109/TRO.2016.2624754. &lt;br /&gt;
[7] J. Bobrow, S. Dubowsky and J. Gibson, &amp;quot;Time-Optimal Control of Robotic Manipulators Along Specified Paths&amp;quot;, The International Journal of Robotics Research, vol. 4, no. 3, pp. 3-17, 1985. Available: 10.1177/027836498500400301.&lt;br /&gt;
[8] W. Miller, F. Glanz and L. Kraft, &amp;quot;Application of a General Learning Algorithm to the Control of Robotic Manipulators&amp;quot;, The International Journal of Robotics Research, vol. 6, no. 2, pp. 84-98, 1987. Available: 10.1177/027836498700600207.&lt;br /&gt;
[9] F. Ribeiro, I. Moutinho, P. Silva, C. Fraga and N. Pereira, &amp;quot;Three omni-directional wheels control on a mobile robot,&amp;quot; Control 2004,University of Bath, UK, Sept. 2004.&lt;br /&gt;
[10] W. Li, C. Yang, Y. Jiang, X. Liu and C. Su, &amp;quot;Motion Planning for Omnidirectional Wheeled Mobile Robot by Potential Field Method&amp;quot;, Journal of Advanced Transportation, vol. 2017, pp. 1-11, 2017. Available: 10.1155/2017/4961383.&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15758</id>
		<title>Projects:2020s1-2330 An Agent-based System for Target Searching and Delivering</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15758"/>
		<updated>2020-10-19T11:09:57Z</updated>

		<summary type="html">&lt;p&gt;A1707871: /* Testing of Control Algorithms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Students ==&lt;br /&gt;
Muyu Wu, Abrar Ali Chowdhury, Zach Vawser&lt;br /&gt;
&lt;br /&gt;
== Project Supervisors ==&lt;br /&gt;
Professor Peng Shi,  Professor Cheng-Chew Lim&lt;br /&gt;
&lt;br /&gt;
== Project Advisors ==&lt;br /&gt;
Xin Yuan, Yuan Sun, Yang Fei, Zhi Lian&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this project, we will be using the concepts in artificial intelligence, control theory and signal processing to create a system in which a team of robots work together through a centralised system to search for, detect, and collect target objects from an unknown environment, then deliver those targets to a destination. The aim of this system will be to test the performance of a single agent system against that of a multi agent system.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Autonomous systems are making their way into our world at a blistering pace due to their potential to make our lives easier. In their most successful applications to date, robots and automation have increased productivity, lowered production costs, and generated job opportunities in the tech sector. Some of the most famous examples of these systems include:&lt;br /&gt;
*Driverless Cars,&lt;br /&gt;
*Autonomous Vacuum Cleaners,&lt;br /&gt;
*Assembly Line Robotic Arms (pictured below)&lt;br /&gt;
&lt;br /&gt;
At the core of an autonomous system is the agent, something with the ability to perceive its environment and act upon it using effectors. There may be one or more of these in a system, hence single and multi-agent systems. The primary distinction between these types of systems is that multi-agent ones are dynamic, as agents must handle each other as well as the environment. &lt;br /&gt;
&lt;br /&gt;
The following three concepts are critical to autonomous systems and heavily intertwined. &lt;br /&gt;
First up is mapping, which is the action of an agent using its perceptions to develop a model of the environment it’s in. Localisation is where the agent uses a-priori knowledge of its environment, called a map, to determine where it is in that environment based on the landmarks it can see. With that brief introduction to agents, mapping and localisation, we now reach one of the most fundamental aspects of autonomous systems: doing both at the same time. This technique is called simultaneous localisation and mapping or SLAM, and is needed when an agent is in an environment it has no or very little a-priori knowledge of. This project also uses Computer Vision for detecting target objects and other rovers, which informs the path planning for the rovers and the arm.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Our aim for this project is to compare single agent systems with multi-agent systems in terms of efficiency in completing identical search and delivery tasks. The system we are building is comprised of multiple robots that must cooperate in an unknown environment to find and retrieve objects of interest. There are two types of robots, a manipulator (which has a mounted robotic arm), and a carrier (which has a flat platform mounted on top of it). The manipulator uses its arm to pick up the target object when it is found and load it onto the carrier. The detection of a target triggers cooperation of this form by the robots. As the task is being carried out, a map of the environment is being created using the data from the robot’s sensors. The sensors being used are a laser range detector and a camera.&lt;br /&gt;
&lt;br /&gt;
== Method ==&lt;br /&gt;
The method using for this project is using MATLAB and V-rep co-simulating the real life environment.&lt;br /&gt;
&lt;br /&gt;
=== Path Planning  ===&lt;br /&gt;
The path planning method using in project is A star.&lt;br /&gt;
[[File:A Star Path finding|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Control of 3DOF Omnidirectional Rover ===&lt;br /&gt;
&lt;br /&gt;
The system uses a three wheel drive omnidirectional rover platform with three degrees of freedom (3DOF). The four basic control algorithms were compared in terms of position control to achieve a fast and accurate response for the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Rover Design in VREP.jpg|Rover Design in VREP&lt;br /&gt;
Physical Rover.jpg|Physical Rover Platform &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fuzzy Controller ===&lt;br /&gt;
&lt;br /&gt;
To improve the response of the rover further, a fuzzy controller is designed to restrict acceleration when the error is high and to speed up the response at lower error values.&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
=== Testing of Control Algorithms ===&lt;br /&gt;
&lt;br /&gt;
[[File:PD Controller Tuning.jpg|500px|thumb|center|PD Controller Tuning]]&lt;br /&gt;
&lt;br /&gt;
=== SLAM ===&lt;br /&gt;
[[File:An Agent Based System for Target Search and Delivery System Overview.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
[[File:TargetDetection.jpg|thumb|Targets are successfully detected based on their red colour, and its location in coordinates are generated accurately in the simulation.]]&lt;br /&gt;
&lt;br /&gt;
[[File:EnvironmnetMap.jpg|thumb|This is a map that was generated during a simulation run. Obstacles are accurately detecting using laser range sensors, and their positions in global coordinates are stored in the map as red dots.]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] N. Correll, Introduction to autonomous robots, 1st ed. Boulder, Colorado: Magellan Scientific, p. 17.&lt;br /&gt;
[2] Sariff, N. and Buniyamin, N., 2020. An Overview Of Autonomous Mobile Robot Path Planning Algorithms - IEEE Conference Publication. [online] Ieeexplore.ieee.org. Available at: &amp;lt;https://ieeexplore.ieee.org/abstract/document/4339335&amp;gt; [Accessed 15 April 2020]. &lt;br /&gt;
[3] Anderson, J., Kalra, N., Stanley, K., Sorensen, P., Samaras, C., &amp;amp; Oluwatola, O. (2014). Brief History and Current State of Autonomous Vehicles. In Autonomous Vehicle Technology: A Guide for Policymakers (pp. 55-74). RAND Corporation. Retrieved April 23, 2020, from www.jstor.org/stable/10.7249/j.ctt5hhwgz.11&lt;br /&gt;
[4] &amp;quot;Single agent vs multi agent system in AI.&amp;quot; Geekboots , Feb 12, 2019, . Retrieved April 23, 2020, From https://www.geekboots.com/story/single-agent-vs-multi-agent-system.&lt;br /&gt;
[5] Parikshit H, “Comparison – Centralized, Decentralized and Distributed Systems” GeeksforGeeks, Retrieved April 23, 2020, From https://www.geeksforgeeks.org/comparison-centralized-decentralized-and-distributed-systems/&lt;br /&gt;
[6] Cadena, Cesar &amp;amp; Carlone, Luca &amp;amp; Carrillo, Henry &amp;amp; Latif, Yasir &amp;amp; Scaramuzza, Davide &amp;amp; Neira, Jose &amp;amp; Reid, Ian &amp;amp; Leonard, John. (2016). Simultaneous Localization And Mapping: Present, Future, and the Robust-Perception Age. IEEE Transactions on Robotics. 32. 10.1109/TRO.2016.2624754. &lt;br /&gt;
[7] J. Bobrow, S. Dubowsky and J. Gibson, &amp;quot;Time-Optimal Control of Robotic Manipulators Along Specified Paths&amp;quot;, The International Journal of Robotics Research, vol. 4, no. 3, pp. 3-17, 1985. Available: 10.1177/027836498500400301.&lt;br /&gt;
[8] W. Miller, F. Glanz and L. Kraft, &amp;quot;Application of a General Learning Algorithm to the Control of Robotic Manipulators&amp;quot;, The International Journal of Robotics Research, vol. 6, no. 2, pp. 84-98, 1987. Available: 10.1177/027836498700600207.&lt;br /&gt;
[9] F. Ribeiro, I. Moutinho, P. Silva, C. Fraga and N. Pereira, &amp;quot;Three omni-directional wheels control on a mobile robot,&amp;quot; Control 2004,University of Bath, UK, Sept. 2004.&lt;br /&gt;
[10] W. Li, C. Yang, Y. Jiang, X. Liu and C. Su, &amp;quot;Motion Planning for Omnidirectional Wheeled Mobile Robot by Potential Field Method&amp;quot;, Journal of Advanced Transportation, vol. 2017, pp. 1-11, 2017. Available: 10.1155/2017/4961383.&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15757</id>
		<title>Projects:2020s1-2330 An Agent-based System for Target Searching and Delivering</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15757"/>
		<updated>2020-10-19T11:09:43Z</updated>

		<summary type="html">&lt;p&gt;A1707871: /* Testing of Control Algorithms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Students ==&lt;br /&gt;
Muyu Wu, Abrar Ali Chowdhury, Zach Vawser&lt;br /&gt;
&lt;br /&gt;
== Project Supervisors ==&lt;br /&gt;
Professor Peng Shi,  Professor Cheng-Chew Lim&lt;br /&gt;
&lt;br /&gt;
== Project Advisors ==&lt;br /&gt;
Xin Yuan, Yuan Sun, Yang Fei, Zhi Lian&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this project, we will be using the concepts in artificial intelligence, control theory and signal processing to create a system in which a team of robots work together through a centralised system to search for, detect, and collect target objects from an unknown environment, then deliver those targets to a destination. The aim of this system will be to test the performance of a single agent system against that of a multi agent system.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Autonomous systems are making their way into our world at a blistering pace due to their potential to make our lives easier. In their most successful applications to date, robots and automation have increased productivity, lowered production costs, and generated job opportunities in the tech sector. Some of the most famous examples of these systems include:&lt;br /&gt;
*Driverless Cars,&lt;br /&gt;
*Autonomous Vacuum Cleaners,&lt;br /&gt;
*Assembly Line Robotic Arms (pictured below)&lt;br /&gt;
&lt;br /&gt;
At the core of an autonomous system is the agent, something with the ability to perceive its environment and act upon it using effectors. There may be one or more of these in a system, hence single and multi-agent systems. The primary distinction between these types of systems is that multi-agent ones are dynamic, as agents must handle each other as well as the environment. &lt;br /&gt;
&lt;br /&gt;
The following three concepts are critical to autonomous systems and heavily intertwined. &lt;br /&gt;
First up is mapping, which is the action of an agent using its perceptions to develop a model of the environment it’s in. Localisation is where the agent uses a-priori knowledge of its environment, called a map, to determine where it is in that environment based on the landmarks it can see. With that brief introduction to agents, mapping and localisation, we now reach one of the most fundamental aspects of autonomous systems: doing both at the same time. This technique is called simultaneous localisation and mapping or SLAM, and is needed when an agent is in an environment it has no or very little a-priori knowledge of. This project also uses Computer Vision for detecting target objects and other rovers, which informs the path planning for the rovers and the arm.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Our aim for this project is to compare single agent systems with multi-agent systems in terms of efficiency in completing identical search and delivery tasks. The system we are building is comprised of multiple robots that must cooperate in an unknown environment to find and retrieve objects of interest. There are two types of robots, a manipulator (which has a mounted robotic arm), and a carrier (which has a flat platform mounted on top of it). The manipulator uses its arm to pick up the target object when it is found and load it onto the carrier. The detection of a target triggers cooperation of this form by the robots. As the task is being carried out, a map of the environment is being created using the data from the robot’s sensors. The sensors being used are a laser range detector and a camera.&lt;br /&gt;
&lt;br /&gt;
== Method ==&lt;br /&gt;
The method using for this project is using MATLAB and V-rep co-simulating the real life environment.&lt;br /&gt;
&lt;br /&gt;
=== Path Planning  ===&lt;br /&gt;
The path planning method using in project is A star.&lt;br /&gt;
[[File:A Star Path finding|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Control of 3DOF Omnidirectional Rover ===&lt;br /&gt;
&lt;br /&gt;
The system uses a three wheel drive omnidirectional rover platform with three degrees of freedom (3DOF). The four basic control algorithms were compared in terms of position control to achieve a fast and accurate response for the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Rover Design in VREP.jpg|Rover Design in VREP&lt;br /&gt;
Physical Rover.jpg|Physical Rover Platform &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fuzzy Controller ===&lt;br /&gt;
&lt;br /&gt;
To improve the response of the rover further, a fuzzy controller is designed to restrict acceleration when the error is high and to speed up the response at lower error values.&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
=== Testing of Control Algorithms ===&lt;br /&gt;
&lt;br /&gt;
[[File:PD Controller Tuning.jpg|100px|thumb|center|PD Controller Tuning]]&lt;br /&gt;
&lt;br /&gt;
=== SLAM ===&lt;br /&gt;
[[File:An Agent Based System for Target Search and Delivery System Overview.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
[[File:TargetDetection.jpg|thumb|Targets are successfully detected based on their red colour, and its location in coordinates are generated accurately in the simulation.]]&lt;br /&gt;
&lt;br /&gt;
[[File:EnvironmnetMap.jpg|thumb|This is a map that was generated during a simulation run. Obstacles are accurately detecting using laser range sensors, and their positions in global coordinates are stored in the map as red dots.]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] N. Correll, Introduction to autonomous robots, 1st ed. Boulder, Colorado: Magellan Scientific, p. 17.&lt;br /&gt;
[2] Sariff, N. and Buniyamin, N., 2020. An Overview Of Autonomous Mobile Robot Path Planning Algorithms - IEEE Conference Publication. [online] Ieeexplore.ieee.org. Available at: &amp;lt;https://ieeexplore.ieee.org/abstract/document/4339335&amp;gt; [Accessed 15 April 2020]. &lt;br /&gt;
[3] Anderson, J., Kalra, N., Stanley, K., Sorensen, P., Samaras, C., &amp;amp; Oluwatola, O. (2014). Brief History and Current State of Autonomous Vehicles. In Autonomous Vehicle Technology: A Guide for Policymakers (pp. 55-74). RAND Corporation. Retrieved April 23, 2020, from www.jstor.org/stable/10.7249/j.ctt5hhwgz.11&lt;br /&gt;
[4] &amp;quot;Single agent vs multi agent system in AI.&amp;quot; Geekboots , Feb 12, 2019, . Retrieved April 23, 2020, From https://www.geekboots.com/story/single-agent-vs-multi-agent-system.&lt;br /&gt;
[5] Parikshit H, “Comparison – Centralized, Decentralized and Distributed Systems” GeeksforGeeks, Retrieved April 23, 2020, From https://www.geeksforgeeks.org/comparison-centralized-decentralized-and-distributed-systems/&lt;br /&gt;
[6] Cadena, Cesar &amp;amp; Carlone, Luca &amp;amp; Carrillo, Henry &amp;amp; Latif, Yasir &amp;amp; Scaramuzza, Davide &amp;amp; Neira, Jose &amp;amp; Reid, Ian &amp;amp; Leonard, John. (2016). Simultaneous Localization And Mapping: Present, Future, and the Robust-Perception Age. IEEE Transactions on Robotics. 32. 10.1109/TRO.2016.2624754. &lt;br /&gt;
[7] J. Bobrow, S. Dubowsky and J. Gibson, &amp;quot;Time-Optimal Control of Robotic Manipulators Along Specified Paths&amp;quot;, The International Journal of Robotics Research, vol. 4, no. 3, pp. 3-17, 1985. Available: 10.1177/027836498500400301.&lt;br /&gt;
[8] W. Miller, F. Glanz and L. Kraft, &amp;quot;Application of a General Learning Algorithm to the Control of Robotic Manipulators&amp;quot;, The International Journal of Robotics Research, vol. 6, no. 2, pp. 84-98, 1987. Available: 10.1177/027836498700600207.&lt;br /&gt;
[9] F. Ribeiro, I. Moutinho, P. Silva, C. Fraga and N. Pereira, &amp;quot;Three omni-directional wheels control on a mobile robot,&amp;quot; Control 2004,University of Bath, UK, Sept. 2004.&lt;br /&gt;
[10] W. Li, C. Yang, Y. Jiang, X. Liu and C. Su, &amp;quot;Motion Planning for Omnidirectional Wheeled Mobile Robot by Potential Field Method&amp;quot;, Journal of Advanced Transportation, vol. 2017, pp. 1-11, 2017. Available: 10.1155/2017/4961383.&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15755</id>
		<title>Projects:2020s1-2330 An Agent-based System for Target Searching and Delivering</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15755"/>
		<updated>2020-10-19T11:09:24Z</updated>

		<summary type="html">&lt;p&gt;A1707871: /* Testing of Control Algorithms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Students ==&lt;br /&gt;
Muyu Wu, Abrar Ali Chowdhury, Zach Vawser&lt;br /&gt;
&lt;br /&gt;
== Project Supervisors ==&lt;br /&gt;
Professor Peng Shi,  Professor Cheng-Chew Lim&lt;br /&gt;
&lt;br /&gt;
== Project Advisors ==&lt;br /&gt;
Xin Yuan, Yuan Sun, Yang Fei, Zhi Lian&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this project, we will be using the concepts in artificial intelligence, control theory and signal processing to create a system in which a team of robots work together through a centralised system to search for, detect, and collect target objects from an unknown environment, then deliver those targets to a destination. The aim of this system will be to test the performance of a single agent system against that of a multi agent system.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Autonomous systems are making their way into our world at a blistering pace due to their potential to make our lives easier. In their most successful applications to date, robots and automation have increased productivity, lowered production costs, and generated job opportunities in the tech sector. Some of the most famous examples of these systems include:&lt;br /&gt;
*Driverless Cars,&lt;br /&gt;
*Autonomous Vacuum Cleaners,&lt;br /&gt;
*Assembly Line Robotic Arms (pictured below)&lt;br /&gt;
&lt;br /&gt;
At the core of an autonomous system is the agent, something with the ability to perceive its environment and act upon it using effectors. There may be one or more of these in a system, hence single and multi-agent systems. The primary distinction between these types of systems is that multi-agent ones are dynamic, as agents must handle each other as well as the environment. &lt;br /&gt;
&lt;br /&gt;
The following three concepts are critical to autonomous systems and heavily intertwined. &lt;br /&gt;
First up is mapping, which is the action of an agent using its perceptions to develop a model of the environment it’s in. Localisation is where the agent uses a-priori knowledge of its environment, called a map, to determine where it is in that environment based on the landmarks it can see. With that brief introduction to agents, mapping and localisation, we now reach one of the most fundamental aspects of autonomous systems: doing both at the same time. This technique is called simultaneous localisation and mapping or SLAM, and is needed when an agent is in an environment it has no or very little a-priori knowledge of. This project also uses Computer Vision for detecting target objects and other rovers, which informs the path planning for the rovers and the arm.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Our aim for this project is to compare single agent systems with multi-agent systems in terms of efficiency in completing identical search and delivery tasks. The system we are building is comprised of multiple robots that must cooperate in an unknown environment to find and retrieve objects of interest. There are two types of robots, a manipulator (which has a mounted robotic arm), and a carrier (which has a flat platform mounted on top of it). The manipulator uses its arm to pick up the target object when it is found and load it onto the carrier. The detection of a target triggers cooperation of this form by the robots. As the task is being carried out, a map of the environment is being created using the data from the robot’s sensors. The sensors being used are a laser range detector and a camera.&lt;br /&gt;
&lt;br /&gt;
== Method ==&lt;br /&gt;
The method using for this project is using MATLAB and V-rep co-simulating the real life environment.&lt;br /&gt;
&lt;br /&gt;
=== Path Planning  ===&lt;br /&gt;
The path planning method using in project is A star.&lt;br /&gt;
[[File:A Star Path finding|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== Control of 3DOF Omnidirectional Rover ===&lt;br /&gt;
&lt;br /&gt;
The system uses a three wheel drive omnidirectional rover platform with three degrees of freedom (3DOF). The four basic control algorithms were compared in terms of position control to achieve a fast and accurate response for the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Rover Design in VREP.jpg|Rover Design in VREP&lt;br /&gt;
Physical Rover.jpg|Physical Rover Platform &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fuzzy Controller ===&lt;br /&gt;
&lt;br /&gt;
To improve the response of the rover further, a fuzzy controller is designed to restrict acceleration when the error is high and to speed up the response at lower error values.&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
=== Testing of Control Algorithms ===&lt;br /&gt;
&lt;br /&gt;
[[File:PD Controller Tuning.jpg|10px|thumb|center|PD Controller Tuning]]&lt;br /&gt;
&lt;br /&gt;
=== SLAM ===&lt;br /&gt;
[[File:An Agent Based System for Target Search and Delivery System Overview.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
[[File:TargetDetection.jpg|thumb|Targets are successfully detected based on their red colour, and its location in coordinates are generated accurately in the simulation.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pg|Caption2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] N. Correll, Introduction to autonomous robots, 1st ed. Boulder, Colorado: Magellan Scientific, p. 17.&lt;br /&gt;
[2] Sariff, N. and Buniyamin, N., 2020. An Overview Of Autonomous Mobile Robot Path Planning Algorithms - IEEE Conference Publication. [online] Ieeexplore.ieee.org. Available at: &amp;lt;https://ieeexplore.ieee.org/abstract/document/4339335&amp;gt; [Accessed 15 April 2020]. &lt;br /&gt;
[3] Anderson, J., Kalra, N., Stanley, K., Sorensen, P., Samaras, C., &amp;amp; Oluwatola, O. (2014). Brief History and Current State of Autonomous Vehicles. In Autonomous Vehicle Technology: A Guide for Policymakers (pp. 55-74). RAND Corporation. Retrieved April 23, 2020, from www.jstor.org/stable/10.7249/j.ctt5hhwgz.11&lt;br /&gt;
[4] &amp;quot;Single agent vs multi agent system in AI.&amp;quot; Geekboots , Feb 12, 2019, . Retrieved April 23, 2020, From https://www.geekboots.com/story/single-agent-vs-multi-agent-system.&lt;br /&gt;
[5] Parikshit H, “Comparison – Centralized, Decentralized and Distributed Systems” GeeksforGeeks, Retrieved April 23, 2020, From https://www.geeksforgeeks.org/comparison-centralized-decentralized-and-distributed-systems/&lt;br /&gt;
[6] Cadena, Cesar &amp;amp; Carlone, Luca &amp;amp; Carrillo, Henry &amp;amp; Latif, Yasir &amp;amp; Scaramuzza, Davide &amp;amp; Neira, Jose &amp;amp; Reid, Ian &amp;amp; Leonard, John. (2016). Simultaneous Localization And Mapping: Present, Future, and the Robust-Perception Age. IEEE Transactions on Robotics. 32. 10.1109/TRO.2016.2624754. &lt;br /&gt;
[7] J. Bobrow, S. Dubowsky and J. Gibson, &amp;quot;Time-Optimal Control of Robotic Manipulators Along Specified Paths&amp;quot;, The International Journal of Robotics Research, vol. 4, no. 3, pp. 3-17, 1985. Available: 10.1177/027836498500400301.&lt;br /&gt;
[8] W. Miller, F. Glanz and L. Kraft, &amp;quot;Application of a General Learning Algorithm to the Control of Robotic Manipulators&amp;quot;, The International Journal of Robotics Research, vol. 6, no. 2, pp. 84-98, 1987. Available: 10.1177/027836498700600207.&lt;br /&gt;
[9] F. Ribeiro, I. Moutinho, P. Silva, C. Fraga and N. Pereira, &amp;quot;Three omni-directional wheels control on a mobile robot,&amp;quot; Control 2004,University of Bath, UK, Sept. 2004.&lt;br /&gt;
[10] W. Li, C. Yang, Y. Jiang, X. Liu and C. Su, &amp;quot;Motion Planning for Omnidirectional Wheeled Mobile Robot by Potential Field Method&amp;quot;, Journal of Advanced Transportation, vol. 2017, pp. 1-11, 2017. Available: 10.1155/2017/4961383.&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15752</id>
		<title>Projects:2020s1-2330 An Agent-based System for Target Searching and Delivering</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15752"/>
		<updated>2020-10-19T11:06:13Z</updated>

		<summary type="html">&lt;p&gt;A1707871: /* Testing of Control Algorithms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Students ==&lt;br /&gt;
Muyu Wu, Abrar Ali Chowdhury, Zach Vawser&lt;br /&gt;
&lt;br /&gt;
== Project Supervisors ==&lt;br /&gt;
Professor Peng Shi,  Professor Cheng-Chew Lim&lt;br /&gt;
&lt;br /&gt;
== Project Advisors ==&lt;br /&gt;
Xin Yuan, Yuan Sun, Yang Fei, Zhi Lian&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this project, we will be using the concepts in artificial intelligence, control theory and signal processing to create a system in which a team of robots work together through a centralised system to search for, detect, and collect target objects from an unknown environment, then deliver those targets to a destination. The aim of this system will be to test the performance of a single agent system against that of a multi agent system.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Autonomous systems are making their way into our world at a blistering pace due to their potential to make our lives easier. In their most successful applications to date, robots and automation have increased productivity, lowered production costs, and generated job opportunities in the tech sector. Some of the most famous examples of these systems include:&lt;br /&gt;
*Driverless Cars,&lt;br /&gt;
*Autonomous Vacuum Cleaners,&lt;br /&gt;
*Assembly Line Robotic Arms (pictured below)&lt;br /&gt;
&lt;br /&gt;
At the core of an autonomous system is the agent, something with the ability to perceive its environment and act upon it using effectors. There may be one or more of these in a system, hence single and multi-agent systems. The primary distinction between these types of systems is that multi-agent ones are dynamic, as agents must handle each other as well as the environment. &lt;br /&gt;
&lt;br /&gt;
The following three concepts are critical to autonomous systems and heavily intertwined. &lt;br /&gt;
First up is mapping, which is the action of an agent using its perceptions to develop a model of the environment it’s in. Localisation is where the agent uses a-priori knowledge of its environment, called a map, to determine where it is in that environment based on the landmarks it can see. With that brief introduction to agents, mapping and localisation, we now reach one of the most fundamental aspects of autonomous systems: doing both at the same time. This technique is called simultaneous localisation and mapping or SLAM, and is needed when an agent is in an environment it has no or very little a-priori knowledge of. This project also uses Computer Vision for detecting target objects and other rovers, which informs the path planning for the rovers and the arm.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Our aim for this project is to compare single agent systems with multi-agent systems in terms of efficiency in completing identical search and delivery tasks. The system we are building is comprised of multiple robots that must cooperate in an unknown environment to find and retrieve objects of interest. There are two types of robots, a manipulator (which has a mounted robotic arm), and a carrier (which has a flat platform mounted on top of it). The manipulator uses its arm to pick up the target object when it is found and load it onto the carrier. The detection of a target triggers cooperation of this form by the robots. As the task is being carried out, a map of the environment is being created using the data from the robot’s sensors. The sensors being used are a laser range detector and a camera.&lt;br /&gt;
&lt;br /&gt;
== Method ==&lt;br /&gt;
The method using for this project is using MATLAB and V-rep co-simulating the real life environment.&lt;br /&gt;
=== Path Planning  ===&lt;br /&gt;
The path planning method using in project is A star.&lt;br /&gt;
&lt;br /&gt;
=== Control of 3DOF Omnidirectional Rover ===&lt;br /&gt;
&lt;br /&gt;
The system uses a three wheel drive omnidirectional rover platform with three degrees of freedom (3DOF). The four basic control algorithms were compared in terms of position control to achieve a fast and accurate response for the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Rover Design in VREP.jpg|Rover Design in VREP&lt;br /&gt;
Physical Rover.jpg|Physical Rover Platform &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fuzzy Controller ===&lt;br /&gt;
&lt;br /&gt;
To improve the response of the rover further, a fuzzy controller is designed to restrict acceleration when the error is high and to speed up the response at lower error values.&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
=== Testing of Control Algorithms ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
PD Controller Tuning.jpg|PD Controller Tuning&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SLAM ===&lt;br /&gt;
[[File:An Agent Based System for Target Search and Delivery System Overview.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
[[File:TargetDetection.jpg|thumb|Targets are successfully detected based on their red colour, and its location in coordinates are generated accurately in the simulation.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pg|Caption2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] N. Correll, Introduction to autonomous robots, 1st ed. Boulder, Colorado: Magellan Scientific, p. 17.&lt;br /&gt;
[2] Sariff, N. and Buniyamin, N., 2020. An Overview Of Autonomous Mobile Robot Path Planning Algorithms - IEEE Conference Publication. [online] Ieeexplore.ieee.org. Available at: &amp;lt;https://ieeexplore.ieee.org/abstract/document/4339335&amp;gt; [Accessed 15 April 2020]. &lt;br /&gt;
[3] Anderson, J., Kalra, N., Stanley, K., Sorensen, P., Samaras, C., &amp;amp; Oluwatola, O. (2014). Brief History and Current State of Autonomous Vehicles. In Autonomous Vehicle Technology: A Guide for Policymakers (pp. 55-74). RAND Corporation. Retrieved April 23, 2020, from www.jstor.org/stable/10.7249/j.ctt5hhwgz.11&lt;br /&gt;
[4] &amp;quot;Single agent vs multi agent system in AI.&amp;quot; Geekboots , Feb 12, 2019, . Retrieved April 23, 2020, From https://www.geekboots.com/story/single-agent-vs-multi-agent-system.&lt;br /&gt;
[5] Parikshit H, “Comparison – Centralized, Decentralized and Distributed Systems” GeeksforGeeks, Retrieved April 23, 2020, From https://www.geeksforgeeks.org/comparison-centralized-decentralized-and-distributed-systems/&lt;br /&gt;
[6] Cadena, Cesar &amp;amp; Carlone, Luca &amp;amp; Carrillo, Henry &amp;amp; Latif, Yasir &amp;amp; Scaramuzza, Davide &amp;amp; Neira, Jose &amp;amp; Reid, Ian &amp;amp; Leonard, John. (2016). Simultaneous Localization And Mapping: Present, Future, and the Robust-Perception Age. IEEE Transactions on Robotics. 32. 10.1109/TRO.2016.2624754. &lt;br /&gt;
[7] J. Bobrow, S. Dubowsky and J. Gibson, &amp;quot;Time-Optimal Control of Robotic Manipulators Along Specified Paths&amp;quot;, The International Journal of Robotics Research, vol. 4, no. 3, pp. 3-17, 1985. Available: 10.1177/027836498500400301.&lt;br /&gt;
[8] W. Miller, F. Glanz and L. Kraft, &amp;quot;Application of a General Learning Algorithm to the Control of Robotic Manipulators&amp;quot;, The International Journal of Robotics Research, vol. 6, no. 2, pp. 84-98, 1987. Available: 10.1177/027836498700600207.&lt;br /&gt;
[9] F. Ribeiro, I. Moutinho, P. Silva, C. Fraga and N. Pereira, &amp;quot;Three omni-directional wheels control on a mobile robot,&amp;quot; Control 2004,University of Bath, UK, Sept. 2004.&lt;br /&gt;
[10] W. Li, C. Yang, Y. Jiang, X. Liu and C. Su, &amp;quot;Motion Planning for Omnidirectional Wheeled Mobile Robot by Potential Field Method&amp;quot;, Journal of Advanced Transportation, vol. 2017, pp. 1-11, 2017. Available: 10.1155/2017/4961383.&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15751</id>
		<title>Projects:2020s1-2330 An Agent-based System for Target Searching and Delivering</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15751"/>
		<updated>2020-10-19T11:06:00Z</updated>

		<summary type="html">&lt;p&gt;A1707871: /* Testing of Control Algorithms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Students ==&lt;br /&gt;
Muyu Wu, Abrar Ali Chowdhury, Zach Vawser&lt;br /&gt;
&lt;br /&gt;
== Project Supervisors ==&lt;br /&gt;
Professor Peng Shi,  Professor Cheng-Chew Lim&lt;br /&gt;
&lt;br /&gt;
== Project Advisors ==&lt;br /&gt;
Xin Yuan, Yuan Sun, Yang Fei, Zhi Lian&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this project, we will be using the concepts in artificial intelligence, control theory and signal processing to create a system in which a team of robots work together through a centralised system to search for, detect, and collect target objects from an unknown environment, then deliver those targets to a destination. The aim of this system will be to test the performance of a single agent system against that of a multi agent system.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Autonomous systems are making their way into our world at a blistering pace due to their potential to make our lives easier. In their most successful applications to date, robots and automation have increased productivity, lowered production costs, and generated job opportunities in the tech sector. Some of the most famous examples of these systems include:&lt;br /&gt;
*Driverless Cars,&lt;br /&gt;
*Autonomous Vacuum Cleaners,&lt;br /&gt;
*Assembly Line Robotic Arms (pictured below)&lt;br /&gt;
&lt;br /&gt;
At the core of an autonomous system is the agent, something with the ability to perceive its environment and act upon it using effectors. There may be one or more of these in a system, hence single and multi-agent systems. The primary distinction between these types of systems is that multi-agent ones are dynamic, as agents must handle each other as well as the environment. &lt;br /&gt;
&lt;br /&gt;
The following three concepts are critical to autonomous systems and heavily intertwined. &lt;br /&gt;
First up is mapping, which is the action of an agent using its perceptions to develop a model of the environment it’s in. Localisation is where the agent uses a-priori knowledge of its environment, called a map, to determine where it is in that environment based on the landmarks it can see. With that brief introduction to agents, mapping and localisation, we now reach one of the most fundamental aspects of autonomous systems: doing both at the same time. This technique is called simultaneous localisation and mapping or SLAM, and is needed when an agent is in an environment it has no or very little a-priori knowledge of. This project also uses Computer Vision for detecting target objects and other rovers, which informs the path planning for the rovers and the arm.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Our aim for this project is to compare single agent systems with multi-agent systems in terms of efficiency in completing identical search and delivery tasks. The system we are building is comprised of multiple robots that must cooperate in an unknown environment to find and retrieve objects of interest. There are two types of robots, a manipulator (which has a mounted robotic arm), and a carrier (which has a flat platform mounted on top of it). The manipulator uses its arm to pick up the target object when it is found and load it onto the carrier. The detection of a target triggers cooperation of this form by the robots. As the task is being carried out, a map of the environment is being created using the data from the robot’s sensors. The sensors being used are a laser range detector and a camera.&lt;br /&gt;
&lt;br /&gt;
== Method ==&lt;br /&gt;
The method using for this project is using MATLAB and V-rep co-simulating the real life environment.&lt;br /&gt;
=== Path Planning  ===&lt;br /&gt;
The path planning method using in project is A star.&lt;br /&gt;
&lt;br /&gt;
=== Control of 3DOF Omnidirectional Rover ===&lt;br /&gt;
&lt;br /&gt;
The system uses a three wheel drive omnidirectional rover platform with three degrees of freedom (3DOF). The four basic control algorithms were compared in terms of position control to achieve a fast and accurate response for the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Rover Design in VREP.jpg|Rover Design in VREP&lt;br /&gt;
Physical Rover.jpg|Physical Rover Platform &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fuzzy Controller ===&lt;br /&gt;
&lt;br /&gt;
To improve the response of the rover further, a fuzzy controller is designed to restrict acceleration when the error is high and to speed up the response at lower error values.&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
=== Testing of Control Algorithms ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
&amp;lt;big&amp;gt;PD Controller Tuning.jpg|PD Controller Tuning&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SLAM ===&lt;br /&gt;
[[File:An Agent Based System for Target Search and Delivery System Overview.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
[[File:TargetDetection.jpg|thumb|Targets are successfully detected based on their red colour, and its location in coordinates are generated accurately in the simulation.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pg|Caption2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] N. Correll, Introduction to autonomous robots, 1st ed. Boulder, Colorado: Magellan Scientific, p. 17.&lt;br /&gt;
[2] Sariff, N. and Buniyamin, N., 2020. An Overview Of Autonomous Mobile Robot Path Planning Algorithms - IEEE Conference Publication. [online] Ieeexplore.ieee.org. Available at: &amp;lt;https://ieeexplore.ieee.org/abstract/document/4339335&amp;gt; [Accessed 15 April 2020]. &lt;br /&gt;
[3] Anderson, J., Kalra, N., Stanley, K., Sorensen, P., Samaras, C., &amp;amp; Oluwatola, O. (2014). Brief History and Current State of Autonomous Vehicles. In Autonomous Vehicle Technology: A Guide for Policymakers (pp. 55-74). RAND Corporation. Retrieved April 23, 2020, from www.jstor.org/stable/10.7249/j.ctt5hhwgz.11&lt;br /&gt;
[4] &amp;quot;Single agent vs multi agent system in AI.&amp;quot; Geekboots , Feb 12, 2019, . Retrieved April 23, 2020, From https://www.geekboots.com/story/single-agent-vs-multi-agent-system.&lt;br /&gt;
[5] Parikshit H, “Comparison – Centralized, Decentralized and Distributed Systems” GeeksforGeeks, Retrieved April 23, 2020, From https://www.geeksforgeeks.org/comparison-centralized-decentralized-and-distributed-systems/&lt;br /&gt;
[6] Cadena, Cesar &amp;amp; Carlone, Luca &amp;amp; Carrillo, Henry &amp;amp; Latif, Yasir &amp;amp; Scaramuzza, Davide &amp;amp; Neira, Jose &amp;amp; Reid, Ian &amp;amp; Leonard, John. (2016). Simultaneous Localization And Mapping: Present, Future, and the Robust-Perception Age. IEEE Transactions on Robotics. 32. 10.1109/TRO.2016.2624754. &lt;br /&gt;
[7] J. Bobrow, S. Dubowsky and J. Gibson, &amp;quot;Time-Optimal Control of Robotic Manipulators Along Specified Paths&amp;quot;, The International Journal of Robotics Research, vol. 4, no. 3, pp. 3-17, 1985. Available: 10.1177/027836498500400301.&lt;br /&gt;
[8] W. Miller, F. Glanz and L. Kraft, &amp;quot;Application of a General Learning Algorithm to the Control of Robotic Manipulators&amp;quot;, The International Journal of Robotics Research, vol. 6, no. 2, pp. 84-98, 1987. Available: 10.1177/027836498700600207.&lt;br /&gt;
[9] F. Ribeiro, I. Moutinho, P. Silva, C. Fraga and N. Pereira, &amp;quot;Three omni-directional wheels control on a mobile robot,&amp;quot; Control 2004,University of Bath, UK, Sept. 2004.&lt;br /&gt;
[10] W. Li, C. Yang, Y. Jiang, X. Liu and C. Su, &amp;quot;Motion Planning for Omnidirectional Wheeled Mobile Robot by Potential Field Method&amp;quot;, Journal of Advanced Transportation, vol. 2017, pp. 1-11, 2017. Available: 10.1155/2017/4961383.&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15750</id>
		<title>Projects:2020s1-2330 An Agent-based System for Target Searching and Delivering</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15750"/>
		<updated>2020-10-19T11:05:22Z</updated>

		<summary type="html">&lt;p&gt;A1707871: /* Testing of Control Algorithms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Students ==&lt;br /&gt;
Muyu Wu, Abrar Ali Chowdhury, Zach Vawser&lt;br /&gt;
&lt;br /&gt;
== Project Supervisors ==&lt;br /&gt;
Professor Peng Shi,  Professor Cheng-Chew Lim&lt;br /&gt;
&lt;br /&gt;
== Project Advisors ==&lt;br /&gt;
Xin Yuan, Yuan Sun, Yang Fei, Zhi Lian&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this project, we will be using the concepts in artificial intelligence, control theory and signal processing to create a system in which a team of robots work together through a centralised system to search for, detect, and collect target objects from an unknown environment, then deliver those targets to a destination. The aim of this system will be to test the performance of a single agent system against that of a multi agent system.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Autonomous systems are making their way into our world at a blistering pace due to their potential to make our lives easier. In their most successful applications to date, robots and automation have increased productivity, lowered production costs, and generated job opportunities in the tech sector. Some of the most famous examples of these systems include:&lt;br /&gt;
*Driverless Cars,&lt;br /&gt;
*Autonomous Vacuum Cleaners,&lt;br /&gt;
*Assembly Line Robotic Arms (pictured below)&lt;br /&gt;
&lt;br /&gt;
At the core of an autonomous system is the agent, something with the ability to perceive its environment and act upon it using effectors. There may be one or more of these in a system, hence single and multi-agent systems. The primary distinction between these types of systems is that multi-agent ones are dynamic, as agents must handle each other as well as the environment. &lt;br /&gt;
&lt;br /&gt;
The following three concepts are critical to autonomous systems and heavily intertwined. &lt;br /&gt;
First up is mapping, which is the action of an agent using its perceptions to develop a model of the environment it’s in. Localisation is where the agent uses a-priori knowledge of its environment, called a map, to determine where it is in that environment based on the landmarks it can see. With that brief introduction to agents, mapping and localisation, we now reach one of the most fundamental aspects of autonomous systems: doing both at the same time. This technique is called simultaneous localisation and mapping or SLAM, and is needed when an agent is in an environment it has no or very little a-priori knowledge of. This project also uses Computer Vision for detecting target objects and other rovers, which informs the path planning for the rovers and the arm.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Our aim for this project is to compare single agent systems with multi-agent systems in terms of efficiency in completing identical search and delivery tasks. The system we are building is comprised of multiple robots that must cooperate in an unknown environment to find and retrieve objects of interest. There are two types of robots, a manipulator (which has a mounted robotic arm), and a carrier (which has a flat platform mounted on top of it). The manipulator uses its arm to pick up the target object when it is found and load it onto the carrier. The detection of a target triggers cooperation of this form by the robots. As the task is being carried out, a map of the environment is being created using the data from the robot’s sensors. The sensors being used are a laser range detector and a camera.&lt;br /&gt;
&lt;br /&gt;
== Method ==&lt;br /&gt;
The method using for this project is using MATLAB and V-rep co-simulating the real life environment.&lt;br /&gt;
=== Path Planning  ===&lt;br /&gt;
The path planning method using in project is A star.&lt;br /&gt;
&lt;br /&gt;
=== Control of 3DOF Omnidirectional Rover ===&lt;br /&gt;
&lt;br /&gt;
The system uses a three wheel drive omnidirectional rover platform with three degrees of freedom (3DOF). The four basic control algorithms were compared in terms of position control to achieve a fast and accurate response for the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Rover Design in VREP.jpg|Rover Design in VREP&lt;br /&gt;
Physical Rover.jpg|Physical Rover Platform &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fuzzy Controller ===&lt;br /&gt;
&lt;br /&gt;
To improve the response of the rover further, a fuzzy controller is designed to restrict acceleration when the error is high and to speed up the response at lower error values.&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
=== Testing of Control Algorithms ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
PD Controller Tuning.jpg|PD Controller Tuning&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SLAM ===&lt;br /&gt;
[[File:An Agent Based System for Target Search and Delivery System Overview.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
[[File:TargetDetection.jpg|thumb|Targets are successfully detected based on their red colour, and its location in coordinates are generated accurately in the simulation.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pg|Caption2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] N. Correll, Introduction to autonomous robots, 1st ed. Boulder, Colorado: Magellan Scientific, p. 17.&lt;br /&gt;
[2] Sariff, N. and Buniyamin, N., 2020. An Overview Of Autonomous Mobile Robot Path Planning Algorithms - IEEE Conference Publication. [online] Ieeexplore.ieee.org. Available at: &amp;lt;https://ieeexplore.ieee.org/abstract/document/4339335&amp;gt; [Accessed 15 April 2020]. &lt;br /&gt;
[3] Anderson, J., Kalra, N., Stanley, K., Sorensen, P., Samaras, C., &amp;amp; Oluwatola, O. (2014). Brief History and Current State of Autonomous Vehicles. In Autonomous Vehicle Technology: A Guide for Policymakers (pp. 55-74). RAND Corporation. Retrieved April 23, 2020, from www.jstor.org/stable/10.7249/j.ctt5hhwgz.11&lt;br /&gt;
[4] &amp;quot;Single agent vs multi agent system in AI.&amp;quot; Geekboots , Feb 12, 2019, . Retrieved April 23, 2020, From https://www.geekboots.com/story/single-agent-vs-multi-agent-system.&lt;br /&gt;
[5] Parikshit H, “Comparison – Centralized, Decentralized and Distributed Systems” GeeksforGeeks, Retrieved April 23, 2020, From https://www.geeksforgeeks.org/comparison-centralized-decentralized-and-distributed-systems/&lt;br /&gt;
[6] Cadena, Cesar &amp;amp; Carlone, Luca &amp;amp; Carrillo, Henry &amp;amp; Latif, Yasir &amp;amp; Scaramuzza, Davide &amp;amp; Neira, Jose &amp;amp; Reid, Ian &amp;amp; Leonard, John. (2016). Simultaneous Localization And Mapping: Present, Future, and the Robust-Perception Age. IEEE Transactions on Robotics. 32. 10.1109/TRO.2016.2624754. &lt;br /&gt;
[7] J. Bobrow, S. Dubowsky and J. Gibson, &amp;quot;Time-Optimal Control of Robotic Manipulators Along Specified Paths&amp;quot;, The International Journal of Robotics Research, vol. 4, no. 3, pp. 3-17, 1985. Available: 10.1177/027836498500400301.&lt;br /&gt;
[8] W. Miller, F. Glanz and L. Kraft, &amp;quot;Application of a General Learning Algorithm to the Control of Robotic Manipulators&amp;quot;, The International Journal of Robotics Research, vol. 6, no. 2, pp. 84-98, 1987. Available: 10.1177/027836498700600207.&lt;br /&gt;
[9] F. Ribeiro, I. Moutinho, P. Silva, C. Fraga and N. Pereira, &amp;quot;Three omni-directional wheels control on a mobile robot,&amp;quot; Control 2004,University of Bath, UK, Sept. 2004.&lt;br /&gt;
[10] W. Li, C. Yang, Y. Jiang, X. Liu and C. Su, &amp;quot;Motion Planning for Omnidirectional Wheeled Mobile Robot by Potential Field Method&amp;quot;, Journal of Advanced Transportation, vol. 2017, pp. 1-11, 2017. Available: 10.1155/2017/4961383.&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:PD_Controller_Tuning.jpg&amp;diff=15748</id>
		<title>File:PD Controller Tuning.jpg</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:PD_Controller_Tuning.jpg&amp;diff=15748"/>
		<updated>2020-10-19T11:04:34Z</updated>

		<summary type="html">&lt;p&gt;A1707871: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Responses compared with various Kp and Kd values for the PD controller&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15747</id>
		<title>Projects:2020s1-2330 An Agent-based System for Target Searching and Delivering</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15747"/>
		<updated>2020-10-19T11:00:19Z</updated>

		<summary type="html">&lt;p&gt;A1707871: /* Testing of Control Algorithms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Students ==&lt;br /&gt;
Muyu Wu, Abrar Ali Chowdhury, Zach Vawser&lt;br /&gt;
&lt;br /&gt;
== Project Supervisors ==&lt;br /&gt;
Professor Peng Shi,  Professor Cheng-Chew Lim&lt;br /&gt;
&lt;br /&gt;
== Project Advisors ==&lt;br /&gt;
Xin Yuan, Yuan Sun, Yang Fei, Zhi Lian&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this project, we will be using the concepts in artificial intelligence, control theory and signal processing to create a system in which a team of robots work together through a centralised system to search for, detect, and collect target objects from an unknown environment, then deliver those targets to a destination. The aim of this system will be to test the performance of a single agent system against that of a multi agent system.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Autonomous systems are making their way into our world at a blistering pace due to their potential to make our lives easier. In their most successful applications to date, robots and automation have increased productivity, lowered production costs, and generated job opportunities in the tech sector. Some of the most famous examples of these systems include:&lt;br /&gt;
*Driverless Cars,&lt;br /&gt;
*Autonomous Vacuum Cleaners,&lt;br /&gt;
*Assembly Line Robotic Arms (pictured below)&lt;br /&gt;
&lt;br /&gt;
At the core of an autonomous system is the agent, something with the ability to perceive its environment and act upon it using effectors. There may be one or more of these in a system, hence single and multi-agent systems. The primary distinction between these types of systems is that multi-agent ones are dynamic, as agents must handle each other as well as the environment. &lt;br /&gt;
&lt;br /&gt;
The following three concepts are critical to autonomous systems and heavily intertwined. &lt;br /&gt;
First up is mapping, which is the action of an agent using its perceptions to develop a model of the environment it’s in. Localisation is where the agent uses a-priori knowledge of its environment, called a map, to determine where it is in that environment based on the landmarks it can see. With that brief introduction to agents, mapping and localisation, we now reach one of the most fundamental aspects of autonomous systems: doing both at the same time. This technique is called simultaneous localisation and mapping or SLAM, and is needed when an agent is in an environment it has no or very little a-priori knowledge of. This project also uses Computer Vision for detecting target objects and other rovers, which informs the path planning for the rovers and the arm.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Our aim for this project is to compare single agent systems with multi-agent systems in terms of efficiency in completing identical search and delivery tasks. The system we are building is comprised of multiple robots that must cooperate in an unknown environment to find and retrieve objects of interest. There are two types of robots, a manipulator (which has a mounted robotic arm), and a carrier (which has a flat platform mounted on top of it). The manipulator uses its arm to pick up the target object when it is found and load it onto the carrier. The detection of a target triggers cooperation of this form by the robots. As the task is being carried out, a map of the environment is being created using the data from the robot’s sensors. The sensors being used are a laser range detector and a camera.&lt;br /&gt;
&lt;br /&gt;
== Method ==&lt;br /&gt;
The method using for this project is using MATLAB and V-rep co-simulating the real life environment.&lt;br /&gt;
=== Path Planning  ===&lt;br /&gt;
The path planning method using in project is A star.&lt;br /&gt;
&lt;br /&gt;
=== Control of 3DOF Omnidirectional Rover ===&lt;br /&gt;
&lt;br /&gt;
The system uses a three wheel drive omnidirectional rover platform with three degrees of freedom (3DOF). The four basic control algorithms were compared in terms of position control to achieve a fast and accurate response for the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Rover Design in VREP.jpg|Rover Design in VREP&lt;br /&gt;
Physical Rover.jpg|Physical Rover Platform &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fuzzy Controller ===&lt;br /&gt;
&lt;br /&gt;
To improve the response of the rover further, a fuzzy controller is designed to restrict acceleration when the error is high and to speed up the response at lower error values.&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
=== Testing of Control Algorithms ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SLAM ===&lt;br /&gt;
[[File:An Agent Based System for Target Search and Delivery System Overview.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
[[File:TargetDetection.jpg|thumb|Targets are successfully detected based on their red colour, and its location in coordinates are generated accurately in the simulation.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pg|Caption2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] N. Correll, Introduction to autonomous robots, 1st ed. Boulder, Colorado: Magellan Scientific, p. 17.&lt;br /&gt;
[2] Sariff, N. and Buniyamin, N., 2020. An Overview Of Autonomous Mobile Robot Path Planning Algorithms - IEEE Conference Publication. [online] Ieeexplore.ieee.org. Available at: &amp;lt;https://ieeexplore.ieee.org/abstract/document/4339335&amp;gt; [Accessed 15 April 2020]. &lt;br /&gt;
[3] Anderson, J., Kalra, N., Stanley, K., Sorensen, P., Samaras, C., &amp;amp; Oluwatola, O. (2014). Brief History and Current State of Autonomous Vehicles. In Autonomous Vehicle Technology: A Guide for Policymakers (pp. 55-74). RAND Corporation. Retrieved April 23, 2020, from www.jstor.org/stable/10.7249/j.ctt5hhwgz.11&lt;br /&gt;
[4] &amp;quot;Single agent vs multi agent system in AI.&amp;quot; Geekboots , Feb 12, 2019, . Retrieved April 23, 2020, From https://www.geekboots.com/story/single-agent-vs-multi-agent-system.&lt;br /&gt;
[5] Parikshit H, “Comparison – Centralized, Decentralized and Distributed Systems” GeeksforGeeks, Retrieved April 23, 2020, From https://www.geeksforgeeks.org/comparison-centralized-decentralized-and-distributed-systems/&lt;br /&gt;
[6] Cadena, Cesar &amp;amp; Carlone, Luca &amp;amp; Carrillo, Henry &amp;amp; Latif, Yasir &amp;amp; Scaramuzza, Davide &amp;amp; Neira, Jose &amp;amp; Reid, Ian &amp;amp; Leonard, John. (2016). Simultaneous Localization And Mapping: Present, Future, and the Robust-Perception Age. IEEE Transactions on Robotics. 32. 10.1109/TRO.2016.2624754. &lt;br /&gt;
[7] J. Bobrow, S. Dubowsky and J. Gibson, &amp;quot;Time-Optimal Control of Robotic Manipulators Along Specified Paths&amp;quot;, The International Journal of Robotics Research, vol. 4, no. 3, pp. 3-17, 1985. Available: 10.1177/027836498500400301.&lt;br /&gt;
[8] W. Miller, F. Glanz and L. Kraft, &amp;quot;Application of a General Learning Algorithm to the Control of Robotic Manipulators&amp;quot;, The International Journal of Robotics Research, vol. 6, no. 2, pp. 84-98, 1987. Available: 10.1177/027836498700600207.&lt;br /&gt;
[9] F. Ribeiro, I. Moutinho, P. Silva, C. Fraga and N. Pereira, &amp;quot;Three omni-directional wheels control on a mobile robot,&amp;quot; Control 2004,University of Bath, UK, Sept. 2004.&lt;br /&gt;
[10] W. Li, C. Yang, Y. Jiang, X. Liu and C. Su, &amp;quot;Motion Planning for Omnidirectional Wheeled Mobile Robot by Potential Field Method&amp;quot;, Journal of Advanced Transportation, vol. 2017, pp. 1-11, 2017. Available: 10.1155/2017/4961383.&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15744</id>
		<title>Projects:2020s1-2330 An Agent-based System for Target Searching and Delivering</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15744"/>
		<updated>2020-10-19T10:57:57Z</updated>

		<summary type="html">&lt;p&gt;A1707871: /* Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Students ==&lt;br /&gt;
Muyu Wu, Abrar Ali Chowdhury, Zach Vawser&lt;br /&gt;
&lt;br /&gt;
== Project Supervisors ==&lt;br /&gt;
Professor Peng Shi,  Professor Cheng-Chew Lim&lt;br /&gt;
&lt;br /&gt;
== Project Advisors ==&lt;br /&gt;
Xin Yuan, Yuan Sun, Yang Fei, Zhi Lian&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this project, we will be using the concepts in artificial intelligence, control theory and signal processing to create a system in which a team of robots work together through a centralised system to search for, detect, and collect target objects from an unknown environment, then deliver those targets to a destination. The aim of this system will be to test the performance of a single agent system against that of a multi agent system.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Autonomous systems are making their way into our world at a blistering pace due to their potential to make our lives easier. In their most successful applications to date, robots and automation have increased productivity, lowered production costs, and generated job opportunities in the tech sector. Some of the most famous examples of these systems include:&lt;br /&gt;
*Driverless Cars,&lt;br /&gt;
*Autonomous Vacuum Cleaners,&lt;br /&gt;
*Assembly Line Robotic Arms (pictured below)&lt;br /&gt;
&lt;br /&gt;
At the core of an autonomous system is the agent, something with the ability to perceive its environment and act upon it using effectors. There may be one or more of these in a system, hence single and multi-agent systems. The primary distinction between these types of systems is that multi-agent ones are dynamic, as agents must handle each other as well as the environment. &lt;br /&gt;
&lt;br /&gt;
The following three concepts are critical to autonomous systems and heavily intertwined. &lt;br /&gt;
First up is mapping, which is the action of an agent using its perceptions to develop a model of the environment it’s in. Localisation is where the agent uses a-priori knowledge of its environment, called a map, to determine where it is in that environment based on the landmarks it can see. With that brief introduction to agents, mapping and localisation, we now reach one of the most fundamental aspects of autonomous systems: doing both at the same time. This technique is called simultaneous localisation and mapping or SLAM, and is needed when an agent is in an environment it has no or very little a-priori knowledge of. This project also uses Computer Vision for detecting target objects and other rovers, which informs the path planning for the rovers and the arm.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Our aim for this project is to compare single agent systems with multi-agent systems in terms of efficiency in completing identical search and delivery tasks. The system we are building is comprised of multiple robots that must cooperate in an unknown environment to find and retrieve objects of interest. There are two types of robots, a manipulator (which has a mounted robotic arm), and a carrier (which has a flat platform mounted on top of it). The manipulator uses its arm to pick up the target object when it is found and load it onto the carrier. The detection of a target triggers cooperation of this form by the robots. As the task is being carried out, a map of the environment is being created using the data from the robot’s sensors. The sensors being used are a laser range detector and a camera.&lt;br /&gt;
&lt;br /&gt;
== Method ==&lt;br /&gt;
The method using for this project is using MATLAB and V-rep co-simulating the real life environment.&lt;br /&gt;
&lt;br /&gt;
=== Control of 3DOF Omnidirectional Rover ===&lt;br /&gt;
&lt;br /&gt;
The system uses a three wheel drive omnidirectional rover platform with three degrees of freedom (3DOF). The four basic control algorithms were compared in terms of position control to achieve a fast and accurate response for the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Rover Design in VREP.jpg|Rover Design in VREP&lt;br /&gt;
Physical Rover.jpg|Physical Rover Platform &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fuzzy Controller ===&lt;br /&gt;
&lt;br /&gt;
To improve the response of the rover further, a fuzzy controller is designed to restrict acceleration when the error is high and to speed up the response at lower error values.&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
=== Testing of Control Algorithms ===&lt;br /&gt;
&lt;br /&gt;
[[File:An Agent Based System for Target Search and Delivery System Overview.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
[[File:TargetDetection.jpg|thumb|Targets are successfully detected based on their red colour, and its location in coordinates are generated accurately in the simulation.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pg|Caption2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] N. Correll, Introduction to autonomous robots, 1st ed. Boulder, Colorado: Magellan Scientific, p. 17.&lt;br /&gt;
[2] Sariff, N. and Buniyamin, N., 2020. An Overview Of Autonomous Mobile Robot Path Planning Algorithms - IEEE Conference Publication. [online] Ieeexplore.ieee.org. Available at: &amp;lt;https://ieeexplore.ieee.org/abstract/document/4339335&amp;gt; [Accessed 15 April 2020]. &lt;br /&gt;
[3] Anderson, J., Kalra, N., Stanley, K., Sorensen, P., Samaras, C., &amp;amp; Oluwatola, O. (2014). Brief History and Current State of Autonomous Vehicles. In Autonomous Vehicle Technology: A Guide for Policymakers (pp. 55-74). RAND Corporation. Retrieved April 23, 2020, from www.jstor.org/stable/10.7249/j.ctt5hhwgz.11&lt;br /&gt;
[4] &amp;quot;Single agent vs multi agent system in AI.&amp;quot; Geekboots , Feb 12, 2019, . Retrieved April 23, 2020, From https://www.geekboots.com/story/single-agent-vs-multi-agent-system.&lt;br /&gt;
[5] Parikshit H, “Comparison – Centralized, Decentralized and Distributed Systems” GeeksforGeeks, Retrieved April 23, 2020, From https://www.geeksforgeeks.org/comparison-centralized-decentralized-and-distributed-systems/&lt;br /&gt;
[6] Cadena, Cesar &amp;amp; Carlone, Luca &amp;amp; Carrillo, Henry &amp;amp; Latif, Yasir &amp;amp; Scaramuzza, Davide &amp;amp; Neira, Jose &amp;amp; Reid, Ian &amp;amp; Leonard, John. (2016). Simultaneous Localization And Mapping: Present, Future, and the Robust-Perception Age. IEEE Transactions on Robotics. 32. 10.1109/TRO.2016.2624754. &lt;br /&gt;
[7] J. Bobrow, S. Dubowsky and J. Gibson, &amp;quot;Time-Optimal Control of Robotic Manipulators Along Specified Paths&amp;quot;, The International Journal of Robotics Research, vol. 4, no. 3, pp. 3-17, 1985. Available: 10.1177/027836498500400301.&lt;br /&gt;
[8] W. Miller, F. Glanz and L. Kraft, &amp;quot;Application of a General Learning Algorithm to the Control of Robotic Manipulators&amp;quot;, The International Journal of Robotics Research, vol. 6, no. 2, pp. 84-98, 1987. Available: 10.1177/027836498700600207.&lt;br /&gt;
[9] F. Ribeiro, I. Moutinho, P. Silva, C. Fraga and N. Pereira, &amp;quot;Three omni-directional wheels control on a mobile robot,&amp;quot; Control 2004,University of Bath, UK, Sept. 2004.&lt;br /&gt;
[10] W. Li, C. Yang, Y. Jiang, X. Liu and C. Su, &amp;quot;Motion Planning for Omnidirectional Wheeled Mobile Robot by Potential Field Method&amp;quot;, Journal of Advanced Transportation, vol. 2017, pp. 1-11, 2017. Available: 10.1155/2017/4961383.&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15740</id>
		<title>Projects:2020s1-2330 An Agent-based System for Target Searching and Delivering</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15740"/>
		<updated>2020-10-19T10:51:57Z</updated>

		<summary type="html">&lt;p&gt;A1707871: /* Control of 3WD Omnidirectional Rover */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Students ==&lt;br /&gt;
Muyu Wu, Abrar Ali Chowdhury, Zach Vawser&lt;br /&gt;
&lt;br /&gt;
== Project Supervisors ==&lt;br /&gt;
Professor Peng Shi,  Professor Cheng-Chew Lim&lt;br /&gt;
&lt;br /&gt;
== Project Advisors ==&lt;br /&gt;
Xin Yuan, Yuan Sun, Yang Fei, Zhi Lian&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this project, we will be using the concepts in artificial intelligence, control theory and signal processing to create a system in which a team of robots work together through a centralised system to search for, detect, and collect target objects from an unknown environment, then deliver those targets to a destination. The aim of this system will be to test the performance of a single agent system against that of a multi agent system.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Autonomous systems are making their way into our world at a blistering pace due to their potential to make our lives easier. In their most successful applications to date, robots and automation have increased productivity, lowered production costs, and generated job opportunities in the tech sector. Some of the most famous examples of these systems include:&lt;br /&gt;
*Driverless Cars,&lt;br /&gt;
*Autonomous Vacuum Cleaners,&lt;br /&gt;
*Assembly Line Robotic Arms (pictured below)&lt;br /&gt;
&lt;br /&gt;
At the core of an autonomous system is the agent, something with the ability to perceive its environment and act upon it using effectors. There may be one or more of these in a system, hence single and multi-agent systems. The primary distinction between these types of systems is that multi-agent ones are dynamic, as agents must handle each other as well as the environment. &lt;br /&gt;
&lt;br /&gt;
The following three concepts are critical to autonomous systems and heavily intertwined. &lt;br /&gt;
First up is mapping, which is the action of an agent using its perceptions to develop a model of the environment it’s in. Localisation is where the agent uses a-priori knowledge of its environment, called a map, to determine where it is in that environment based on the landmarks it can see. With that brief introduction to agents, mapping and localisation, we now reach one of the most fundamental aspects of autonomous systems: doing both at the same time. This technique is called simultaneous localisation and mapping or SLAM, and is needed when an agent is in an environment it has no or very little a-priori knowledge of. This project also uses Computer Vision for detecting target objects and other rovers, which informs the path planning for the rovers and the arm.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Our aim for this project is to compare single agent systems with multi-agent systems in terms of efficiency in completing identical search and delivery tasks. The system we are building is comprised of multiple robots that must cooperate in an unknown environment to find and retrieve objects of interest. There are two types of robots, a manipulator (which has a mounted robotic arm), and a carrier (which has a flat platform mounted on top of it). The manipulator uses its arm to pick up the target object when it is found and load it onto the carrier. The detection of a target triggers cooperation of this form by the robots. As the task is being carried out, a map of the environment is being created using the data from the robot’s sensors. The sensors being used are a laser range detector and a camera.&lt;br /&gt;
&lt;br /&gt;
== Method ==&lt;br /&gt;
The method using for this project is using MATLAB and V-rep co-simulating the real life environment.&lt;br /&gt;
&lt;br /&gt;
=== Control of 3DOF Omnidirectional Rover ===&lt;br /&gt;
&lt;br /&gt;
The system uses a three wheel drive omnidirectional rover platform with three degrees of freedom (3DOF). The four basic control algorithms were compared in terms of position control to achieve a fast and accurate response for the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Rover Design in VREP.jpg|Rover Design in VREP&lt;br /&gt;
Physical Rover.jpg|Physical Rover Platform &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fuzzy Controller ===&lt;br /&gt;
&lt;br /&gt;
To improve the response of the rover further, a fuzzy controller is designed to restrict acceleration when the error is high and to speed up the response at lower error values.&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
[[File:TargetDetection.jpg|thumb|Targets are successfully detected based on their red colour, and its location in coordinates are generated accurately in the simulation.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
pg|Caption2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
== System Overview ==&lt;br /&gt;
[[File:An Agent Based System for Target Search and Delivery System Overview.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] N. Correll, Introduction to autonomous robots, 1st ed. Boulder, Colorado: Magellan Scientific, p. 17.&lt;br /&gt;
[2] Sariff, N. and Buniyamin, N., 2020. An Overview Of Autonomous Mobile Robot Path Planning Algorithms - IEEE Conference Publication. [online] Ieeexplore.ieee.org. Available at: &amp;lt;https://ieeexplore.ieee.org/abstract/document/4339335&amp;gt; [Accessed 15 April 2020]. &lt;br /&gt;
[3] Anderson, J., Kalra, N., Stanley, K., Sorensen, P., Samaras, C., &amp;amp; Oluwatola, O. (2014). Brief History and Current State of Autonomous Vehicles. In Autonomous Vehicle Technology: A Guide for Policymakers (pp. 55-74). RAND Corporation. Retrieved April 23, 2020, from www.jstor.org/stable/10.7249/j.ctt5hhwgz.11&lt;br /&gt;
[4] &amp;quot;Single agent vs multi agent system in AI.&amp;quot; Geekboots , Feb 12, 2019, . Retrieved April 23, 2020, From https://www.geekboots.com/story/single-agent-vs-multi-agent-system.&lt;br /&gt;
[5] Parikshit H, “Comparison – Centralized, Decentralized and Distributed Systems” GeeksforGeeks, Retrieved April 23, 2020, From https://www.geeksforgeeks.org/comparison-centralized-decentralized-and-distributed-systems/&lt;br /&gt;
[6] Cadena, Cesar &amp;amp; Carlone, Luca &amp;amp; Carrillo, Henry &amp;amp; Latif, Yasir &amp;amp; Scaramuzza, Davide &amp;amp; Neira, Jose &amp;amp; Reid, Ian &amp;amp; Leonard, John. (2016). Simultaneous Localization And Mapping: Present, Future, and the Robust-Perception Age. IEEE Transactions on Robotics. 32. 10.1109/TRO.2016.2624754. &lt;br /&gt;
[7] J. Bobrow, S. Dubowsky and J. Gibson, &amp;quot;Time-Optimal Control of Robotic Manipulators Along Specified Paths&amp;quot;, The International Journal of Robotics Research, vol. 4, no. 3, pp. 3-17, 1985. Available: 10.1177/027836498500400301.&lt;br /&gt;
[8] W. Miller, F. Glanz and L. Kraft, &amp;quot;Application of a General Learning Algorithm to the Control of Robotic Manipulators&amp;quot;, The International Journal of Robotics Research, vol. 6, no. 2, pp. 84-98, 1987. Available: 10.1177/027836498700600207.&lt;br /&gt;
[9] F. Ribeiro, I. Moutinho, P. Silva, C. Fraga and N. Pereira, &amp;quot;Three omni-directional wheels control on a mobile robot,&amp;quot; Control 2004,University of Bath, UK, Sept. 2004.&lt;br /&gt;
[10] W. Li, C. Yang, Y. Jiang, X. Liu and C. Su, &amp;quot;Motion Planning for Omnidirectional Wheeled Mobile Robot by Potential Field Method&amp;quot;, Journal of Advanced Transportation, vol. 2017, pp. 1-11, 2017. Available: 10.1155/2017/4961383.&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15734</id>
		<title>Projects:2020s1-2330 An Agent-based System for Target Searching and Delivering</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15734"/>
		<updated>2020-10-19T10:42:43Z</updated>

		<summary type="html">&lt;p&gt;A1707871: /* Control of 3WD Omnidirectional Rover */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Students ==&lt;br /&gt;
Muyu Wu, Abrar Ali Chowdhury, Zach Vawser&lt;br /&gt;
&lt;br /&gt;
== Project Supervisors ==&lt;br /&gt;
Professor Peng Shi,  Professor Cheng-Chew Lim&lt;br /&gt;
&lt;br /&gt;
== Project Advisors ==&lt;br /&gt;
Xin Yuan, Yuan Sun, Yang Fei, Zhi Lian&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this project, we will be using the concepts in artificial intelligence, control theory and signal processing to create a system in which a team of robots work together through a centralised system to search for, detect, and collect target objects from an unknown environment, then deliver those targets to a destination. The aim of this system will be to test the performance of a single agent system against that of a multi agent system.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Autonomous systems are making their way into our world at a blistering pace due to their potential to make our lives easier. In their most successful applications to date, robots and automation have increased productivity, lowered production costs, and generated job opportunities in the tech sector. Some of the most famous examples of these systems include:&lt;br /&gt;
*Driverless Cars,&lt;br /&gt;
*Autonomous Vacuum Cleaners,&lt;br /&gt;
*Assembly Line Robotic Arms (pictured below)&lt;br /&gt;
&lt;br /&gt;
At the core of an autonomous system is the agent, something with the ability to perceive its environment and act upon it using effectors. There may be one or more of these in a system, hence single and multi-agent systems. The primary distinction between these types of systems is that multi-agent ones are dynamic, as agents must handle each other as well as the environment. &lt;br /&gt;
&lt;br /&gt;
The following three concepts are critical to autonomous systems and heavily intertwined. &lt;br /&gt;
First up is mapping, which is the action of an agent using its perceptions to develop a model of the environment it’s in. Localisation is where the agent uses a-priori knowledge of its environment, called a map, to determine where it is in that environment based on the landmarks it can see. With that brief introduction to agents, mapping and localisation, we now reach one of the most fundamental aspects of autonomous systems: doing both at the same time. This technique is called simultaneous localisation and mapping or SLAM, and is needed when an agent is in an environment it has no or very little a-priori knowledge of. This project also uses Computer Vision for detecting target objects and other rovers, which informs the path planning for the rovers and the arm.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Our aim for this project is to compare single agent systems with multi-agent systems in terms of efficiency in completing identical search and delivery tasks. The system we are building is comprised of multiple robots that must cooperate in an unknown environment to find and retrieve objects of interest. There are two types of robots, a manipulator (which has a mounted robotic arm), and a carrier (which has a flat platform mounted on top of it). The manipulator uses its arm to pick up the target object when it is found and load it onto the carrier. The detection of a target triggers cooperation of this form by the robots. As the task is being carried out, a map of the environment is being created using the data from the robot’s sensors. The sensors being used are a laser range detector and a camera.&lt;br /&gt;
&lt;br /&gt;
== Method ==&lt;br /&gt;
The method using for this project is using MATLAB and V-rep co-simulating the real life environment.&lt;br /&gt;
&lt;br /&gt;
=== Control of 3WD Omnidirectional Rover ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Rover Design in VREP.jpg|Rover Design in VREP&lt;br /&gt;
Physical Rover.jpg|Physical Rover Platform &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] N. Correll, Introduction to autonomous robots, 1st ed. Boulder, Colorado: Magellan Scientific, p. 17.&lt;br /&gt;
[2] Sariff, N. and Buniyamin, N., 2020. An Overview Of Autonomous Mobile Robot Path Planning Algorithms - IEEE Conference Publication. [online] Ieeexplore.ieee.org. Available at: &amp;lt;https://ieeexplore.ieee.org/abstract/document/4339335&amp;gt; [Accessed 15 April 2020]. &lt;br /&gt;
[3] Anderson, J., Kalra, N., Stanley, K., Sorensen, P., Samaras, C., &amp;amp; Oluwatola, O. (2014). Brief History and Current State of Autonomous Vehicles. In Autonomous Vehicle Technology: A Guide for Policymakers (pp. 55-74). RAND Corporation. Retrieved April 23, 2020, from www.jstor.org/stable/10.7249/j.ctt5hhwgz.11&lt;br /&gt;
[4] &amp;quot;Single agent vs multi agent system in AI.&amp;quot; Geekboots , Feb 12, 2019, . Retrieved April 23, 2020, From https://www.geekboots.com/story/single-agent-vs-multi-agent-system.&lt;br /&gt;
[5] Parikshit H, “Comparison – Centralized, Decentralized and Distributed Systems” GeeksforGeeks, Retrieved April 23, 2020, From https://www.geeksforgeeks.org/comparison-centralized-decentralized-and-distributed-systems/&lt;br /&gt;
[6] Cadena, Cesar &amp;amp; Carlone, Luca &amp;amp; Carrillo, Henry &amp;amp; Latif, Yasir &amp;amp; Scaramuzza, Davide &amp;amp; Neira, Jose &amp;amp; Reid, Ian &amp;amp; Leonard, John. (2016). Simultaneous Localization And Mapping: Present, Future, and the Robust-Perception Age. IEEE Transactions on Robotics. 32. 10.1109/TRO.2016.2624754. &lt;br /&gt;
[7] J. Bobrow, S. Dubowsky and J. Gibson, &amp;quot;Time-Optimal Control of Robotic Manipulators Along Specified Paths&amp;quot;, The International Journal of Robotics Research, vol. 4, no. 3, pp. 3-17, 1985. Available: 10.1177/027836498500400301.&lt;br /&gt;
[8] W. Miller, F. Glanz and L. Kraft, &amp;quot;Application of a General Learning Algorithm to the Control of Robotic Manipulators&amp;quot;, The International Journal of Robotics Research, vol. 6, no. 2, pp. 84-98, 1987. Available: 10.1177/027836498700600207.&lt;br /&gt;
[9] F. Ribeiro, I. Moutinho, P. Silva, C. Fraga and N. Pereira, &amp;quot;Three omni-directional wheels control on a mobile robot,&amp;quot; Control 2004,University of Bath, UK, Sept. 2004.&lt;br /&gt;
[10] W. Li, C. Yang, Y. Jiang, X. Liu and C. Su, &amp;quot;Motion Planning for Omnidirectional Wheeled Mobile Robot by Potential Field Method&amp;quot;, Journal of Advanced Transportation, vol. 2017, pp. 1-11, 2017. Available: 10.1155/2017/4961383.&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:Physical_Rover.jpg&amp;diff=15732</id>
		<title>File:Physical Rover.jpg</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:Physical_Rover.jpg&amp;diff=15732"/>
		<updated>2020-10-19T10:42:02Z</updated>

		<summary type="html">&lt;p&gt;A1707871: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Following is a picture of the rover platform with an attached manipulator.&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15731</id>
		<title>Projects:2020s1-2330 An Agent-based System for Target Searching and Delivering</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15731"/>
		<updated>2020-10-19T10:39:55Z</updated>

		<summary type="html">&lt;p&gt;A1707871: /* Control of 3WD Omnidirectional Rover */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Students ==&lt;br /&gt;
Muyu Wu, Abrar Ali Chowdhury, Zach Vawser&lt;br /&gt;
&lt;br /&gt;
== Project Supervisors ==&lt;br /&gt;
Professor Peng Shi,  Professor Cheng-Chew Lim&lt;br /&gt;
&lt;br /&gt;
== Project Advisors ==&lt;br /&gt;
Xin Yuan, Yuan Sun, Yang Fei, Zhi Lian&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this project, we will be using the concepts in artificial intelligence, control theory and signal processing to create a system in which a team of robots work together through a centralised system to search for, detect, and collect target objects from an unknown environment, then deliver those targets to a destination. The aim of this system will be to test the performance of a single agent system against that of a multi agent system.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Autonomous systems are making their way into our world at a blistering pace due to their potential to make our lives easier. In their most successful applications to date, robots and automation have increased productivity, lowered production costs, and generated job opportunities in the tech sector. Some of the most famous examples of these systems include:&lt;br /&gt;
*Driverless Cars,&lt;br /&gt;
*Autonomous Vacuum Cleaners,&lt;br /&gt;
*Assembly Line Robotic Arms (pictured below)&lt;br /&gt;
&lt;br /&gt;
At the core of an autonomous system is the agent, something with the ability to perceive its environment and act upon it using effectors. There may be one or more of these in a system, hence single and multi-agent systems. The primary distinction between these types of systems is that multi-agent ones are dynamic, as agents must handle each other as well as the environment. &lt;br /&gt;
&lt;br /&gt;
The following three concepts are critical to autonomous systems and heavily intertwined. &lt;br /&gt;
First up is mapping, which is the action of an agent using its perceptions to develop a model of the environment it’s in. Localisation is where the agent uses a-priori knowledge of its environment, called a map, to determine where it is in that environment based on the landmarks it can see. With that brief introduction to agents, mapping and localisation, we now reach one of the most fundamental aspects of autonomous systems: doing both at the same time. This technique is called simultaneous localisation and mapping or SLAM, and is needed when an agent is in an environment it has no or very little a-priori knowledge of. This project also uses Computer Vision for detecting target objects and other rovers, which informs the path planning for the rovers and the arm.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Our aim for this project is to compare single agent systems with multi-agent systems in terms of efficiency in completing identical search and delivery tasks. The system we are building is comprised of multiple robots that must cooperate in an unknown environment to find and retrieve objects of interest. There are two types of robots, a manipulator (which has a mounted robotic arm), and a carrier (which has a flat platform mounted on top of it). The manipulator uses its arm to pick up the target object when it is found and load it onto the carrier. The detection of a target triggers cooperation of this form by the robots. As the task is being carried out, a map of the environment is being created using the data from the robot’s sensors. The sensors being used are a laser range detector and a camera.&lt;br /&gt;
&lt;br /&gt;
== Method ==&lt;br /&gt;
The method using for this project is combining MATLAB and V-rep simulation to simulating the real life environment.&lt;br /&gt;
&lt;br /&gt;
=== Control of 3WD Omnidirectional Rover ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Rover Design in VREP.jpg|Rover Design in VREP&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] N. Correll, Introduction to autonomous robots, 1st ed. Boulder, Colorado: Magellan Scientific, p. 17.&lt;br /&gt;
[2] Sariff, N. and Buniyamin, N., 2020. An Overview Of Autonomous Mobile Robot Path Planning Algorithms - IEEE Conference Publication. [online] Ieeexplore.ieee.org. Available at: &amp;lt;https://ieeexplore.ieee.org/abstract/document/4339335&amp;gt; [Accessed 15 April 2020]. &lt;br /&gt;
[3] Anderson, J., Kalra, N., Stanley, K., Sorensen, P., Samaras, C., &amp;amp; Oluwatola, O. (2014). Brief History and Current State of Autonomous Vehicles. In Autonomous Vehicle Technology: A Guide for Policymakers (pp. 55-74). RAND Corporation. Retrieved April 23, 2020, from www.jstor.org/stable/10.7249/j.ctt5hhwgz.11&lt;br /&gt;
[4] &amp;quot;Single agent vs multi agent system in AI.&amp;quot; Geekboots , Feb 12, 2019, . Retrieved April 23, 2020, From https://www.geekboots.com/story/single-agent-vs-multi-agent-system.&lt;br /&gt;
[5] Parikshit H, “Comparison – Centralized, Decentralized and Distributed Systems” GeeksforGeeks, Retrieved April 23, 2020, From https://www.geeksforgeeks.org/comparison-centralized-decentralized-and-distributed-systems/&lt;br /&gt;
[6] Cadena, Cesar &amp;amp; Carlone, Luca &amp;amp; Carrillo, Henry &amp;amp; Latif, Yasir &amp;amp; Scaramuzza, Davide &amp;amp; Neira, Jose &amp;amp; Reid, Ian &amp;amp; Leonard, John. (2016). Simultaneous Localization And Mapping: Present, Future, and the Robust-Perception Age. IEEE Transactions on Robotics. 32. 10.1109/TRO.2016.2624754. &lt;br /&gt;
[7] J. Bobrow, S. Dubowsky and J. Gibson, &amp;quot;Time-Optimal Control of Robotic Manipulators Along Specified Paths&amp;quot;, The International Journal of Robotics Research, vol. 4, no. 3, pp. 3-17, 1985. Available: 10.1177/027836498500400301.&lt;br /&gt;
[8] W. Miller, F. Glanz and L. Kraft, &amp;quot;Application of a General Learning Algorithm to the Control of Robotic Manipulators&amp;quot;, The International Journal of Robotics Research, vol. 6, no. 2, pp. 84-98, 1987. Available: 10.1177/027836498700600207.&lt;br /&gt;
[9] F. Ribeiro, I. Moutinho, P. Silva, C. Fraga and N. Pereira, &amp;quot;Three omni-directional wheels control on a mobile robot,&amp;quot; Control 2004,University of Bath, UK, Sept. 2004.&lt;br /&gt;
[10] W. Li, C. Yang, Y. Jiang, X. Liu and C. Su, &amp;quot;Motion Planning for Omnidirectional Wheeled Mobile Robot by Potential Field Method&amp;quot;, Journal of Advanced Transportation, vol. 2017, pp. 1-11, 2017. Available: 10.1155/2017/4961383.&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15729</id>
		<title>Projects:2020s1-2330 An Agent-based System for Target Searching and Delivering</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15729"/>
		<updated>2020-10-19T10:39:12Z</updated>

		<summary type="html">&lt;p&gt;A1707871: /* Control of 3WD Omnidirectional Rover */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Students ==&lt;br /&gt;
Muyu Wu, Abrar Ali Chowdhury, Zach Vawser&lt;br /&gt;
&lt;br /&gt;
== Project Supervisors ==&lt;br /&gt;
Professor Peng Shi,  Professor Cheng-Chew Lim&lt;br /&gt;
&lt;br /&gt;
== Project Advisors ==&lt;br /&gt;
Xin Yuan, Yuan Sun, Yang Fei, Zhi Lian&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this project, we will be using the concepts in artificial intelligence, control theory and signal processing to create a system in which a team of robots work together through a centralised system to search for, detect, and collect target objects from an unknown environment, then deliver those targets to a destination. The aim of this system will be to test the performance of a single agent system against that of a multi agent system.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Autonomous systems are making their way into our world at a blistering pace due to their potential to make our lives easier. In their most successful applications to date, robots and automation have increased productivity, lowered production costs, and generated job opportunities in the tech sector. Some of the most famous examples of these systems include:&lt;br /&gt;
*Driverless Cars,&lt;br /&gt;
*Autonomous Vacuum Cleaners,&lt;br /&gt;
*Assembly Line Robotic Arms (pictured below)&lt;br /&gt;
&lt;br /&gt;
At the core of an autonomous system is the agent, something with the ability to perceive its environment and act upon it using effectors. There may be one or of these in a system, hence single and multi-agent systems. The primary distinction between these types of systems is that multi-agent ones are dynamic, as agents must handle each other as well as the environment. &lt;br /&gt;
&lt;br /&gt;
The following three concepts are critical to autonomous systems and heavily intertwined. &lt;br /&gt;
First up is mapping, which is the action of an agent using its perceptions to develop a model of the environment it’s in. Localisation is where the agent uses a-priori knowledge of its environment, called a map, to determine where it is in that environment based on the landmarks it can see. With that brief introduction to agents, mapping and localisation, we now reach one of the most fundamental aspects of autonomous systems: doing both at the same time. This technique is called simultaneous localisation and mapping or SLAM, and is needed when an agent is in an environment it has no or very little a-priori knowledge of. This project also uses Computer Vision for detecting target objects and other rovers, which informs the path planning for the rovers and the arm.&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Our aim for this project is to compare single agent systems with multi-agent systems in terms of efficiency in completing identical search and delivery tasks. The system we are building is comprised of multiple robots that must cooperate in an unknown environment to find and retrieve objects of interest. There are two types of robots, a manipulator (which has a mounted robotic arm), and a carrier (which has a flat platform mounted on top of it). The manipulator uses its arm to pick up the target object when it is found and load it onto the carrier. The detection of a target triggers cooperation of this form by the robots. As the task is being carried out, a map of the environment is being created using the data from the robot’s sensors. The sensors being used are a laser range detector and a camera.&lt;br /&gt;
&lt;br /&gt;
== Method ==&lt;br /&gt;
The method using for this project is combining MATLAB and V-rep simulation to simulating the real life environment.&lt;br /&gt;
&lt;br /&gt;
=== Control of 3WD Omnidirectional Rover ===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Rover Design in VREP.jpg|Caption1&lt;br /&gt;
Example.jpg|Caption2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Results ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] N. Correll, Introduction to autonomous robots, 1st ed. Boulder, Colorado: Magellan Scientific, p. 17.&lt;br /&gt;
[2] Sariff, N. and Buniyamin, N., 2020. An Overview Of Autonomous Mobile Robot Path Planning Algorithms - IEEE Conference Publication. [online] Ieeexplore.ieee.org. Available at: &amp;lt;https://ieeexplore.ieee.org/abstract/document/4339335&amp;gt; [Accessed 15 April 2020]. &lt;br /&gt;
[3] Anderson, J., Kalra, N., Stanley, K., Sorensen, P., Samaras, C., &amp;amp; Oluwatola, O. (2014). Brief History and Current State of Autonomous Vehicles. In Autonomous Vehicle Technology: A Guide for Policymakers (pp. 55-74). RAND Corporation. Retrieved April 23, 2020, from www.jstor.org/stable/10.7249/j.ctt5hhwgz.11&lt;br /&gt;
[4] &amp;quot;Single agent vs multi agent system in AI.&amp;quot; Geekboots , Feb 12, 2019, . Retrieved April 23, 2020, From https://www.geekboots.com/story/single-agent-vs-multi-agent-system.&lt;br /&gt;
[5] Parikshit H, “Comparison – Centralized, Decentralized and Distributed Systems” GeeksforGeeks, Retrieved April 23, 2020, From https://www.geeksforgeeks.org/comparison-centralized-decentralized-and-distributed-systems/&lt;br /&gt;
[6] Cadena, Cesar &amp;amp; Carlone, Luca &amp;amp; Carrillo, Henry &amp;amp; Latif, Yasir &amp;amp; Scaramuzza, Davide &amp;amp; Neira, Jose &amp;amp; Reid, Ian &amp;amp; Leonard, John. (2016). Simultaneous Localization And Mapping: Present, Future, and the Robust-Perception Age. IEEE Transactions on Robotics. 32. 10.1109/TRO.2016.2624754. &lt;br /&gt;
[7] J. Bobrow, S. Dubowsky and J. Gibson, &amp;quot;Time-Optimal Control of Robotic Manipulators Along Specified Paths&amp;quot;, The International Journal of Robotics Research, vol. 4, no. 3, pp. 3-17, 1985. Available: 10.1177/027836498500400301.&lt;br /&gt;
[8] W. Miller, F. Glanz and L. Kraft, &amp;quot;Application of a General Learning Algorithm to the Control of Robotic Manipulators&amp;quot;, The International Journal of Robotics Research, vol. 6, no. 2, pp. 84-98, 1987. Available: 10.1177/027836498700600207.&lt;br /&gt;
[9] F. Ribeiro, I. Moutinho, P. Silva, C. Fraga and N. Pereira, &amp;quot;Three omni-directional wheels control on a mobile robot,&amp;quot; Control 2004,University of Bath, UK, Sept. 2004.&lt;br /&gt;
[10] W. Li, C. Yang, Y. Jiang, X. Liu and C. Su, &amp;quot;Motion Planning for Omnidirectional Wheeled Mobile Robot by Potential Field Method&amp;quot;, Journal of Advanced Transportation, vol. 2017, pp. 1-11, 2017. Available: 10.1155/2017/4961383.&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:Rover_Design_in_VREP.jpg&amp;diff=15727</id>
		<title>File:Rover Design in VREP.jpg</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=File:Rover_Design_in_VREP.jpg&amp;diff=15727"/>
		<updated>2020-10-19T10:35:39Z</updated>

		<summary type="html">&lt;p&gt;A1707871: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a picture of the rover with the manipulator attached to it. In front of it is a target that is to be picked up. The simulation emulates a pick up process that attaches the target onto the manipulator.&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15723</id>
		<title>Projects:2020s1-2330 An Agent-based System for Target Searching and Delivering</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=15723"/>
		<updated>2020-10-19T10:30:29Z</updated>

		<summary type="html">&lt;p&gt;A1707871: /* Method */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Students ==&lt;br /&gt;
Muyu Wu, Abrar Ali Chowdhury, Zach Vawser&lt;br /&gt;
&lt;br /&gt;
== Project Supervisors ==&lt;br /&gt;
Professor Peng Shi,  Professor Cheng-Chew Lim&lt;br /&gt;
&lt;br /&gt;
== Project Advisors ==&lt;br /&gt;
Xin Yuan, Yuan Sun, Yang Fei, Zhi Lian&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this project, we will be using the concepts in artificial intelligence, control theory and signal processing to create a system in which a team of robots work together through a centralised system to search for, detect, and collect target objects from an unknown environment, then deliver those targets to a destination. The aim of this system will be to test the performance of a single agent system against that of a multi agent system.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
At the core of an autonomous system is the agent, something with the ability to perceive its environment and act upon it using effectors. There may be one or of these in a system, hence single and multi-agent systems. The primary distinction between these types of systems is that multi-agent ones are dynamic, as agents must handle each other as well as the environment. &lt;br /&gt;
&lt;br /&gt;
The following three concepts are critical to autonomous systems and heavily intertwined. &lt;br /&gt;
First up is mapping, which is the action of an agent using its perceptions to develop a model of the environment it’s in. Localisation is where the agent uses a-priori knowledge of its environment, called a map, to determine where it is in that environment based on the landmarks it can see. With that brief introduction to agents, mapping and localisation, we now reach one of the most fundamental aspects of autonomous systems: doing both at the same time. This technique is called simultaneous localisation and mapping or SLAM, and is needed when an agent is in an environment it has no or very little a-priori knowledge of.&lt;br /&gt;
== Motivation ==&lt;br /&gt;
Our aim for this project is to compare single agent systems with multi-agent systems in terms of efficiency in completing identical search and delivery tasks. The system we are building is comprised of multiple robots that must cooperate in an unknown environment to find and retrieve objects of interest. There are two types of robots, a manipulator (which has a mounted robotic arm), and a carrier (which has a flat platform mounted on top of it). The manipulator uses its arm to pick up the target object when it is found and load it onto the carrier. The detection of a target triggers cooperation of this form by the robots. As the task is being carried out, a map of the environment is being created using the data from the robot’s sensors. The sensors being used are a laser range detector and a camera.&lt;br /&gt;
&lt;br /&gt;
== Method ==&lt;br /&gt;
The method using for this project is combining MATLAB and V-rep simulation to simulating the real life environment.&lt;br /&gt;
&lt;br /&gt;
=== Control of 3WD Omnidirectional Rover ===&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
== References ==&lt;br /&gt;
[1][2]...[N]&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
	<entry>
		<id>https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=14159</id>
		<title>Projects:2020s1-2330 An Agent-based System for Target Searching and Delivering</title>
		<link rel="alternate" type="text/html" href="https://projectswiki.eleceng.adelaide.edu.au/projects/index.php?title=Projects:2020s1-2330_An_Agent-based_System_for_Target_Searching_and_Delivering&amp;diff=14159"/>
		<updated>2020-04-23T14:07:17Z</updated>

		<summary type="html">&lt;p&gt;A1707871: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Students ==&lt;br /&gt;
Muyu Wu, Abrar Ali Chowdhury, Zach Vawser&lt;br /&gt;
&lt;br /&gt;
== Project Supervisors ==&lt;br /&gt;
Professor Peng Shi,  Professor Cheng-Chew Lim&lt;br /&gt;
&lt;br /&gt;
== Project Advisors ==&lt;br /&gt;
Xin Yuan, Yuan Sun, Yang Fei, Zhi Lian&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&lt;br /&gt;
In this project, we will be using the concepts in artificial intelligence, control theory and signal processing to create a system in which a team of robots work together through a centralised system to search for, detect, and collect target objects from an unknown environment, then deliver those targets to a destination. The aim of this system will be to test the performance of a single agent system against that of a multi agent system.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
At the core of an autonomous system is the agent, something with the ability to perceive its environment and act upon it using effectors. There may be one or of these in a system, hence single and multi-agent systems. The primary distinction between these types of systems is that multi-agent ones are dynamic, as agents must handle each other as well as the environment. &lt;br /&gt;
&lt;br /&gt;
The following three concepts are critical to autonomous systems and heavily intertwined. &lt;br /&gt;
First up is mapping, which is the action of an agent using its perceptions to develop a model of the environment it’s in. Localisation is where the agent uses a-priori knowledge of its environment, called a map, to determine where it is in that environment based on the landmarks it can see. With that brief introduction to agents, mapping and localisation, we now reach one of the most fundamental aspects of autonomous systems: doing both at the same time. This technique is called simultaneous localisation and mapping or SLAM, and is needed when an agent is in an environment it has no or very little a-priori knowledge of.&lt;br /&gt;
== Motivation ==&lt;br /&gt;
== Method ==&lt;br /&gt;
== Response ==&lt;br /&gt;
== References ==&lt;br /&gt;
[1][2]...[N]&lt;/div&gt;</summary>
		<author><name>A1707871</name></author>
		
	</entry>
</feed>