Multi-Agent robotics is the concept of multiple robots coordinating to complete one or more tasks. Such robotic systems are normally used when a single robot is not capable of accomplishing a task or group of tasks. Such systems have a lot of application in Field Robotics, both for civilian (agricul
SquadBot A Multi Agent Robotics Teaching and Research Platform
Multi-Agent robotics is the concept of multiple robots coordinating to complete one or more tasks. Such robotic systems are normally used when a single robot is not capable of accomplishing a task or group of tasks. Such systems have a lot of application in Field Robotics, both for civilian (agriculture, firefighting, etc.) and military (surveillance, reconnaissance, etc.) applications. We seek to cater to the problem of the availability of multi-agent robotic systems by introducing a multi-agent robotics platform for learning and research purposes. The aim is towards designing a platform that stands shoulder to shoulder with the existing multi-agent robotics systems, at a much lower cost with minimum reduction in capabilities. The primary focus in designing this platform is towards user-friendliness and scalability of the platform. Therefore, a high level of abstraction to the underlying hardware is maintained along with a modular design to ensure ease of usage and scalability. One key feature of the platform is that it is based on an open source meta-operating system, ROS, which promotes it as anyone can learn and operate the system without having to pay for learning the systems software dynamics. The technical topology of the project comprises of multiple robots along with a monitoring server, all of communication through a decentralized communication protocol. The reason for using the decentralized approach is to ensure that the platform is not completely dependent on the server, making sure that the system does not shut down completely in case there is a fault in the monitoring server. The robots in this platform have limited computation capacity and perform only simple tasks like data acquisition, communication and hardware actuation on board. All computationally intensive tasks like SLAM, Navigation and Path Planning are managed on the monitoring server. The currently implemented prototype is able to perform SLAM and Navigation on multiple robots, along with running autonomous exploration and multi-robot map merging algorithms on the platform. The project can be taken forward by constructing several more nodes for the system. These nodes should be able to execute standard xv multi-robot algorithms. In addition to this, implementation of a variety of multi-robot algorithms like exploration, convergence, etc. and bench-marking their performance against existing platforms can also be done.
The project aims at building a low-cost, user-friendly and scalable platform for multi-robot research. The robot should have a modular and decentralized design, at an equal or lower cost than that of existing platforms while having capabilities equal or similar to the current expensive platforms. The user will be able to add as many nodes as they want to the system, limited only by the capacity of the WiFi network. Each node must be able to perform SLAM, odometry, be able to communicate data with other nodes and send relevant data to a stationary node. The project also aims at maintaining a high level of abstraction at the underlying layers to ensure that an inexperienced user can easily access the platform without extensive training. The three major objectives of the solution can, therefore, be concluded as follows:
Keeping the objectives mentioned at the end of chapter 1 in consideration, the approach for building the system is highlighted below in figure 3.1. As already stated in chapter 2, a modular design is being used while maintaining a high level of abstraction at the user interface level. This helps to achieve a scalable and user-friendly platform where the user does not have to worry about the underlying hardware interfacing to use the platform. Furthermore, the communication system between the robots and the monitoring stations is designed to be decentralized. This allows for higher amount of fault tolerance in the case any particular node, especially the monitoring node shuts down.

Based on the requirements outlined in chapter 2 as well as considering the objectives mentioned in chapter 1, the following system overview has been developed, as shown in figure 3.2. The proposed solution is a three-layered architecture where the Blocks 1 and 2 run on the robot and Blocks 3 and 4 run on the monitoring server. The solution ensures that the system is easily scalable allowing for easy addition of more robots in the system. The block diagram will be discussed in detail in the next section.

As highlighted earlier, the system overview block diagram in figure 3.2 can be divided into three main subparts as follows:
The decentralized communication protocol between the two parts stated above using ROS multimaster fkie package. Each of these three parts will be explained individually in detail in chapters 5, 6 and 7 respectively.
Multi-Agent robotic systems have several applications in Field Robotics, both for civilian (agriculture, firefighting, etc.) and military (surveillance, reconnaissance, etc.) applications. The field of Multi-Agent robotics focuses on controlling many robots using either a centralized or a decentralized technique. It is currently an active research domain with regular contributions made to the domain from top research universities around the world. Unfortunately, there is little to no research being done in this domain in Pakistan now. Recently, HEC has funded the “Swarm Robotic Lab” which is one of the labs under the National Centre for Robotics and Automation (NCRA). NCRA was inaugurated in National University of Science and Technology on May 23rd, 2018. The lab aims at generating a generic scaling solution which will be capable of working for any application that fits the multi-agent robotic system criteria. Other than this mentioned lab, currently no lab is working in this domain in Pakistan right now.[1]
This can help in changing the technology sector in Pakistan and promote Robotics, Machine Learning, Artificial Intelligence and IoT due to the relation among these fields and our project being a platform which can allow the implementation of various projects/algorithms.
Bibliography:
The block diagram for the base controller is shown in figure 5.1. In the block diagram the rectangles indicate computation platforms, ovals indicate software sub-processes and the hexagons indicate hardware interfaced to the computers.

| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| RPLidar A2 | Equipment | 1 | 58128 | 58128 |
| Pololu VNH5019 Motor Driver | Equipment | 1 | 7856 | 7856 |
| Pololu 150 rpm Encoder Motor | Equipment | 2 | 0 | 0 |
| Arduino Mega | Equipment | 1 | 0 | 0 |
| Raspberry Pi 3 | Equipment | 1 | 0 | 0 |
| Lipo Battery 3300 mAh | Equipment | 1 | 0 | 0 |
| Acrylic Sheet | Equipment | 1 | 0 | 0 |
| Plastic Wheels | Equipment | 1 | 0 | 0 |
| Wheel Hub | Equipment | 1 | 0 | 0 |
| Total in (Rs) | 65984 |
As we are moving from the internet of people to the internet of things, where devices can...
Smart pet care system (SPCS) is design and implementation of a bird cage with the capabili...
In recent years, considerable research has been done to assist cardiologists with their ta...
Keeping stability without tip over or loss of cont...
Gantry crane is widely used to transfer the heavy load from one place to another, in movin...