This repository contains code for interfacing multiple **VL53L7CX Time-of-Flight (ToF) sensors** with a robot system. The sensors measure distance in a 4x4 grid and communicate through the I2C protocol. The sensor data is collected and formatted into a **JSON object**, which can be used for robot navigation, obstacle detection, or mapping.
This repository contains code for interfacing multiple **VL53L7CX Time-of-Flight (ToF) sensors** with a robotic system. Each sensor measures distances in an 8x8 grid and communicates via the I2C protocol. The sensor data is collected and formatted into a **JSON object**, which can be decoded in a **ROS2** node and used to generate a PointCloud2 sensor topic for robot navigation, obstacle detection, or mapping.
This GIF demonstrates the initial attempts to use two **VL53L5CX Time-of-Flight (ToF) sensors** to capture distance measurements and visualize them in **RViz2**.


In the following GIF, you can see my first attempt to filter a PointCloud using STL meshes, visualized in **RViz2**, with the robot simulated in **Gazebo Classic**.


This GIF illustrates a dense random PointCloud surrounding a UR10 robot simulated in **Gazebo Classic** and visualized in **RViz2**. Initially, the unfiltered PointCloud is displayed, followed by a filtered view highlighting points close to the robot in red.
This will start the simulation environment, allowing you to test the sensor integration in a virtual setup.
In the launch file are the ser_test_node and the pcl_rob_node included.
For detailed installation instructions, please refer to the [Installation Documentation](../Install_Documentation/README.md). This guide provides step-by-step instructions for setting up the hardware, installing the required software, and configuring the system for optimal