April 11, 2024inAnnouncements,Use Cases,Collaborations,Smart Home / All posts
The Robonomics team is developing the idea of an autonomous platform for data harvesting. Since Ivan, our science administrator, last shared insights about the project, a month and a half has gone by. In this time, Data Harvester has received significant updates, and we're excited to highlight them in this blog post.
First, let's recap what this project is about. In its simplest form, this is a mobile robotic platform equipped with sensors, intended to gather available data about its surroundings. In our scenario, we use the Turtlebot 4 Pro, manufactured by Clearpath Robotics, equipped with a 3D camera, 2D lidar, and a set of standard sensors for wheeled robots. The central computing unit is the Raspberry Pi. All components of the robot communicating via the ROS 2 framework.
The objective is to convert the robot into a data harvesting machine, collecting secure information about the indoor environment and presenting it in a user-friendly format. To achieve this, additional sensors are integrated with the basic recording devices, and software is developed to facilitate comprehensive data collection from these sensors.
Initially, a set of air sensors based on the ESP32 controller was integrated into the robot. These sensors include:
Furthermore, the robot's fundamental setup underwent slight enhancements to accommodate increased computational demands and safety considerations:
The Turtlebot comes with a set of default packages for basic operations, including simultaneous localization and mapping (SLAM) and navigation. However, the task remains to integrate these modules for unified functionality and incorporate specific features for data harvesting. In the current setup, the robot is expected to gather data from air sensors and scan Wi-Fi networks.
Currently, three main ROS 2 packages have been developed for the robot:
For the ESP32 controller, the firmware esp32-sensors
was written based on the ESP-IDF framework with support for all used sensors. The firmware is available in two versions: an online version (with the controller connected to Wi-Fi) and an offline version.
The source code is available on GitHub: https://github.com/Fingerling42/data-harvester
Since the beginning of March, experimental trips have been made with the robot. The object of the field testing is an office space in Paphos, Cyprus. After the initial setup, the robot was left in the office, and its control began to be carried out remotely, using a connection through the end-to-end Yggdrasil protocol.
Firstly, several SLAM laps were made around the office territory. As a result, a sufficiently high-quality map of the studied area was formed.
Then, based on the map, the robot embarked on a mission to collect data. After its completion, data about air quality and Wi-Fi signal quality were collected along with data about the robot's location on the map. This allowed the harvested data to be combined with the points where they were collected. In the end, the final archive was sent for processing and visualization.
Our next focus will be on developing comprehensive coverage path planning for the robot's complete traversal of the area, utilizing the Backtracking Spiral Algorithm that has already been selected. Additionally, integration with the latest version of the Robonomics ROS 2 Wrapper will be implemented to securely transmit data to the Robonomics cloud from ROS 2.
On the hardware front, we plan to incorporate a dedicated router into the robot to ensure simplicity and independence in network connections for all components.
Ultimately, our aim is to create a dedicated Data Harvester UI application, allowing collected data to be presented in a user-friendly format. This could prove invaluable, especially for office administrators.
Stay tuned for further updates!