Uploaded by indian boy

Final MRS Proposal

advertisement
Dynamic Task Allocation Multi-Heterogenous System for Classroom
Environment
Sree Teja Dravidam, Venkata Sai Sanjay Mullapudi, Vamsy Krishna Nanduri, Pavan Srinivas Narayana
Project Objective: Centralized Heterogeneous Task allocation (auction-based methodology)
followed by Partially Decentralized Collective Transport (Leader-Follower) in classroom
environments with multiple layouts. This type of control behavior can be implemented easily in a
classroom environment where the same room has to be in different layouts with respect to different
classes and timings. Centralized Task Allocation can be designed to handle robust scenarios where
Robots might fail in the process of doing a task [1]. Decentralized Path planning caters the Robot’s
individual path based on it immediate neighbors and obstacles [2].
Methodology: An arena M ∈ 𝑹𝒏𝒙𝒏 (in this case a classroom) is a static environment where walls
and obstacles are already known to all the agents. Example Arenas can be found in this link. We
consider there are two types of furniture based on the weight i.e., a table with two units of load,
and a chair with one unit of load. There are two storage units for this furniture (Tables and Chairs)
and one storage for the robots to be placed initially. Let there be k number of agents in a random
configuration inside the Robot’s storage initially. We consider two types of Robots based on its
ability to move the load. Robot A: Agents with the load bearing capacity of 2, i.e. they can move
one table or two chairs by themselves and Agent B: Agents with a load bearing capacity of 1, i.e.
they can only move one chair. For the agents with capacity of 1 (Robot B) to move a table, they
need to collaborate with other agents of similar kind. We assume that all the agents know the map
and static objects in the arena beforehand.
Task Allocation: An Auction based Task Allocation Module will be used which takes in the
required layout of the room and creates a queue of tasks to achieve the final goal layout. The Task
allocation module auctions the task from its queue in top-down approach to all the agents for
bidding. Each agent ki will bid to the task that is being auctioned in the form of a value which is
calculated based on the time that agent ki will take to complete the task by moving to the all the
goal states Tki (including any tasks which are already queued in their own to-do-list), and the
capacity of the robot. Then the task allocation module collects all these bids and will try to assign
the task to the agent which has lowest value.
All the agents with capacity 2 have the states 𝑆𝐴 ∈ 𝑅 4 which contains the robot_id, two
components of position vector (Px, Py) and orientation with respect to global directions ϴ. Agents
with capacity 1 have an extra component which defines whether it has reached the goal state
required to hold the furniture. This extra component is used in collaborative transport furniture.
We assume that the robots can sense its neighboring agents when they enter the sensing range of
the agent.
Control methods: We plan to use Graph based methodologies with Artificial Potential Functions
for path planning of the individual robots which can assure collision avoidance and optimal path
to goal state.
We plan to show the convergence of the agents to a reference trajectory when in collaboration and
stability of Potential Functions used as some properties of the controller.
Simulations and Hardware Implementations:
We plan to create simulations in MATLAB environments because it is easy to create arenas and
many tools like Simulink will help us to solve the dynamics of the system.
We plan to show some visualizations to ensure that the system work without any contingencies.
We plan to implement this model in Robotarium Simulator and make changes such that this system
can be implemented in Hardware [3].
Division of Labor: We all will design the environment needed for agents to work.
•
•
•
•
Sree Teja Dravidam: Create MATLAB environment scripts based on the arena and
furniture, develops the model for Task Allocation module.
Venkata Sai Sanjay Mullapudi: Design the Path planning model and analyze the properties
like rate of convergence of agents (in case of collaborative transport), develop MATLAB
scripts to simulate Path Planning.
Vamsy Krishna Nanduri: Design the Potential Function and analyze properties like stability
of the dynamic system. Develops the MATLAB scripts to visualize the motion of robots.
Pavan Srinivas Narayana: Deploy the system in Robotarium Simulator and verify its
hardware implementation.
We will divide the work as mentioned above but we will still contribute and come to consensus in
all the modules required to achieve the task like agents in our project.
References:
[1] Badreldin, Mohamed, Ahmed Hussein, and Alaa Khamis. "A Comparative Study between
Optimization and Market-Based Approaches to Multi-Robot Task Allocation." Advances in
Artificial Intelligence (16877470) (2013).
[2] Hamed Farivarnejad and Spring Berman. Multi-Robot Control Strategies for Collective
Transport. Annual Review of Control, Robotics, and Autonomous Systems, vol. 5, no. 1, pp. 205219, May 2022.
[3] Sean Wilson, et al., "The Robotarium: Globally Impactful Opportunities, Challenges, and
Lessons Learned in Remote-Access, Distributed Control of Multirobot Systems," in IEEE Control
Systems Magazine, vol. 40, no. 1, pp. 26-44, Feb. 2020.
[4] Korsah, G. Ayorkor, Anthony Stentz, and M. Bernardine Dias. "A comprehensive taxonomy
for multi-robot task allocation." The International Journal of Robotics Research 32.12 (2013):
1495-1512.
Download