Skip to main content

SLAM (Simultaneous Localization and Mapping) Simulation and Visualization Using ROS & RP LIDAR with RASPBERRY PI and MATLAB

The initial motivation of this project is to prototype an autonomous driving model with basic functionalities. It also known as self-driving cars, are one of the dramatic innovations in auto industry. Prototyping can help to evaluate and test the designs, including hardware and software. As a student of Electronic and Control systems, we want to apply what I have learned on such an important process. After doing some literature research on it, we found the key point of Autonomous vehicles is to let the vehicles be aware of the surrounding area, and it is realized by two technology: computer vision and sensor Technology fusion. Among the sensors used by the vehicles, lidar is used most. Therefore, my second motivation is to apply low cost lidar for path mapping. SLAM is the algorithm widely used to localize the vehicles with the given sensor data. SLAM can help the robot to know where they are in the world. SLAM can also work properly even without IMU and GPS. Hence, another motivation is to employ SLAM algorithm on robot without IMU or places with no GPS (indoor). The last motivation is to use limited resources to prototype an AVs for project purposes.
The bot(model), which has simple structure uses ROS (Robotic Operating System) software library of version ROS melodic booted with Raspberry Pi and interfaced with RPLidar in the front top portion of the Bot. This low-cost mapping robot can emerge with features like SLAM (Simultaneous Localization and Mapping)which has the capability to form the Map of the environment using Lidar scans using MATLAB’s Robotic Operating System Software package to communicate with ROS in the Raspberry Pi using ROS Network Configurations.

Comments

Popular posts from this blog

3-DOF Pick And Place Type Robotic Arm using Arduino

I have designed an  Arduino Uno Robotic Arm . Entire arm can be designed from some scrap material and servos. Entire process of construction has been explained in detail below. The arm has been built with cardboard and the individual parts have been locked to servo motors.  Arduino Uno is programmed to control servo motors . Servos are serving as joints of Robotic arm here. This setup also looks as a  Robotic Crane  or we can convert it into a Crane by some easy tweaks. This project will be very helpful for beginners who want to learn to develop a  Simple Robot in low cost . This  Arduino Robotic Arm  can be controlled by  four Potentiometer  attached to it, each Potentiometer is used to control each servo. You can move these servos by rotating the pots to pick some object, with some practice you can easily pick and move the object from one place to another. click here for project files milin patel ...

Scientific Project Fieldbus and Real-Time Ethernet Solution of an IIOT Process

A real‐time environment based on one or more Nucleo Boards from STM and the NetSHIELD Board from Hilscher will be established in laboratory conditions. The Nucleo Board controls various analog and digital sensors and actuators as well as motors. The Nucleo Board(s) is/are connected to the Hilscher NetSHIELD via SPI and form the slave together with it. A Raspberry Pi, for example, can be used as the master. The master communicates with the slave via fieldbus i.e. EtherCAT protocol and the coexistence of it on one system is also to be tested. The master also makes it possible to visualize process and simulate device that are not (yet) physically present (virtual sensors/actuators). The development is done with the development tools Codesys and embedded C. Block Diagram Description: Sensors and other field devices are connected to STM32 Nucleo development board. Our goal is to establish Realtime Master-Slave communication channel on fieldbus protocol. Integrated visualization availa...