-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsummery_future_work.tex
17 lines (15 loc) · 6.52 KB
/
summery_future_work.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
\chapter{Summary and Future Work}
\label{cha:summery_and_future_work}
In this chapter, we conclude the thesis in section~\ref{sec:summery} and give an outlook to possible future work on the simulation and our multi-robot system for LLSF in section~\ref{sec:future_work}.
\section{Summary}
\label{sec:summery}
In this thesis, we have developed a multi-robot simulation for the LLSF. The simulation was designed to allow for efficient testing of multi-robot coordination and and other important parts of multi-robot systems. We achieved this by implementing a realistic LLSF simulation in Gazebo and connecting this simulation to Fawkes. In Fawkes, simulation plugins replace real sensor and actuator plugins and provide the same blackboard-interfaces so that the components we want to test can operate in the same way as on a real robot. To increase efficiency during testing and evaluation, we implemented start-up scripts and automated test runs with statistics and reconstructions of simulated runs. The simulation also was designed and implemented in a way to simplify the implementation of future changes of the LLSF and the Carologistics Robotino. This also allows using the simulation in other domains and with other robots because the small plugins and modules we implemented can be reused. For better testing possibilities, we included multi-level abstraction which allows us to test high level components with either simulated sensor data or ground truth information. \\
To improve our multi-agent system and test the evaluation capabilities of the simulation, we implemented a dynamic role change to adapt the task allocation to the situation and recycling to score more points more continuously during the production of complex products. Furthermore, we extended our previous role-based approach to work with three instead of two robots in the exploration and production phases.\\
We evaluated how realistic our simulation is. Limitations of the simulation realism are mainly caused by missing visual phenomenons, such as realistic reflections, and finding realistic physical properties, such as friction parameters. Despite these limitations, we can realistically simulate the LLSF environment as well as sensors and actuators of the Robotino, what is more than sufficient for the purpose of evaluating our multi-robot systems.\\
In the evaluation, we analyzed the performance of several configurations with different role assignments and agent improvements. We found that two $P_3$ agents perform significantly better than other configurations because producing $P_3$ pucks continuously provides many points has the least likelihood to fail. Recycling improved the performance of the system because it provides points early in the production process of a complex product. However, it also added more steps to the production process what increased the likelihood to fail at some point during the production. The dynamic role change provided a smaller advantage than we expected because the role change happens only late and rarely. The performance of all configurations was limited by the several problems we identified in the evaluation. These problems mainly include navigation coordination, reliability of low level movement and failure handling. We noticed that these problems have to be solved before improvements on the high level agent can use their full potential. These problems especially limit the performance of configurations with three robots as we showed in the evaluation.\\
During the Bonding Hackathon, about 40 people successful developed skills, that work in reality, by mainly using our simulation as test platform. This showed that our simulation is very useful in the development process of robot software, even for users unexperienced in developing on robot systems. It also showed that our simulation is extendable for use in other domains with other sensors. The simulation has also been successfully used in the development of the vision detection for the Hackathon and the testing of an alternative navigation and collision avoidance plugin on the Robotino.
\section{Future Work}
\label{sec:future_work}
In the near future, the simulation and our multi-robot system solution for LLSF need to be changed because LLSF is going to be changed~\cite{llsf_changes}. At the RoboCup 2014, it is likely that two teams play at the same time on the same field with double size. The machines with RFID-readers might get replaced by small assembly machines. This also demands hardware changes on the Robotino, such as adding a new gripper. We probably also add different sensors in the near future, such as a stereoscopic camera to the Robotino to get a more reliable puck and light-signal detection. The simulation and the agent have to be adapted to these changes.\\
The simulation can also be extended to work in other domains with other robots, such as domestic service robots. The motor and basic sensors we implemented can be reused for this. To improve the expandability of the simulation even further, it is also useful to refactor the Gazebo plugins. Existing modules for sensors and actuators can be separated into different plugins. This would allow reconfiguration and building new simulated robots without recompiling. Two other small improvements we want to implement in the future are the simulation of the omnivision-camera and providing the simulation-time in ROS for more realistic \texttt{move\_base} results.\\
The simulation developed in this thesis can be the foundation of a variety of future projects. For example, the visualization possibilities could be used to visualize agent belief and intention. This would simplify the development of more advanced agent strategies. Another interesting extension of the simulation would be using the automatic simulation runs to implement some kind of machine learning or parameter finding. The simulation is an important tool for future development for the LLSF. In the near future, we have to solve the problems we discovered in section~\ref{sec:multi_robot_strategies}. This includes navigation-coordination with multiple robots to avoid that two robots block each others path, improving the locking approach to be more robust against failure, increasing reliability of low level skills and recovery from situations shown in Figure~\ref{fig:fails}. To improve the performance of our multi-robot system, we also have to develop large agent improvements. Such an improvement could be a more flexible task allocation strategy, such as Murdoch. It would allow us to optimize the task allocation and produce complex products faster because we could divide tasks in smaller pieces.