GravelBot is created as part of Innovation project 2022 at Metropolia UAS.
The main idea of the application is to manage and monitor GravelBots by constantly interecting with them, and to set areas to spread gravel.
Because the purpose of our project is to find a use case of autonomous robots, and the robot is currently under research and development phase, there is not available API and way for the application to connect to the robot. For these reasons, the application has only UI at this stage.
React Native, Redux toolkit, NativeBase(UI library), Typescript
You can check areas to be graveled that you set before and the locations of working robots on the clickable map. There are two buttons with the number of working or available robots, as well as two buttons with the number of graveled or ungraveled areas.
There are three statuses for areas that are graveled, ungraveled, and blocked for a certain reason.
Click through the lists to see detailed information about each location, including its address, description, and when it was last graveled.
New areas can be added by clicking at least three points on the displayed map.
Like lists of areas, there are three statuses for robots that are working, available, and out of use.
Click through the lists to see detailed information about each robot, including its current location, description, speed, battery and gravel filled, etc.
A new task can be assigned to available robots. The task can be started immediately, or at a specified time. You can add a single area to spread gravel, or multiple areas so that the robots can constantly work after finishing graveling an area.
After assigning a task to a robot, the task is saved in the history list.
Team Automod (Minji Choi)