Publications
An up-to-date list is available on Google Scholar.
2025
- MICPRO
Towards an Embedded Architecture Based Back-End Processing for AGV SLAM ApplicationsMohammed Chghaf, Sergio Rodriguez, and Abdelhafid El OuardiMicroprocessors and Microsystems, 2025Place recognition plays a crucial role in the Simultaneous Localization and Mapping (SLAM) process of selfdriving cars. Over time, motion estimation is prone to accumulating errors, leading to drift. The ability to accurately recognize previously visited areas through the place recognition system allows for the correction of these drift errors in real-time. Recognizing places based on the structural aspects of the environment tends to be more resilient against variations in lighting, which can cause incorrect identifications when using feature-based descriptors. Nevertheless, research has predominantly focused on using depth sensors for this purpose. Inspired by a LiDAR-based approach, we introduce an inter-modal geometric descriptor that leverages the structural information obtained through a stereo camera. Using this descriptor, we can achieve real-time place recognition by focusing on the structural appearance of the scene derived from a 3D vision system. Our experiments on the KITTI dataset and our self-collected dataset show that the proposed approach is comparable to state-of-the-art methods, all while being low-cost. We studied the algorithm’s complexity to propose an optimized parallelization on GPU and FPGA architectures. Performance evaluation on different hardware (Jetson AGX Xavier and Arria 10 SoC) shows that the real-time requirements of an embedded system are met. Compared to a CPU implementation, processing times showed a speed-up between 4x and 10x, depending on the architecture.
@article{chghaf2025_hw, title = {{Towards an Embedded Architecture Based Back-End Processing for AGV SLAM Applications}}, author = {Chghaf, Mohammed and Rodriguez, Sergio and El Ouardi, Abdelhafid}, journal = {Microprocessors and Microsystems}, publisher = {Elsevier}, pages = {105206}, year = {2025}, doi = {10.1016/j.micpro.2025.105206}, url = {https://doi.org/10.1016/j.micpro.2025.105206}, dimensions = {true}, } - MDPI
Extended Study of a Multi-Modal Loop Closure Detection Framework for SLAM ApplicationsMohammed Chghaf, Sergio Rodriguez, and Abdelhafid El OuardiElectronics, Jan 2025Loop Closure (LC) is a crucial task in Simultaneous Localization and Mapping (SLAM) for Autonomous Ground Vehicles (AGV). It is an active research area because it improves global localization efficiency. The consistency of the global map and the accuracy of the AGV’s location in an unknown environment are highly correlated with the efficiency and robustness of Loop Closure Detection (LCD), especially when facing environmental changes or data unavailability. We propose to introduce multimodal complementary data to increase the algorithms’ resilience. Various methods using different data sources have been proposed to achieve precise place recognition. However, integrating a multimodal loop-closure fusion process that combines multiple information sources within a SLAM system has been explored less. Additionally, existing multimodal place recognition techniques are often difficult to integrate into existing frameworks. In this paper, we propose a fusion scheme of multiple place recognition methods based on camera and LiDAR data for a robust multimodal LCD. The presented approach uses Similarity-Guided Particle Filtering (SGPF) to identify and verify candidates for loop closure. Based on the ORB-SLAM2 framework, the proposed method uses two perception sensors (camera and LiDAR) under two data representation models for each. Our experiments on both KITTI and a self-collected dataset show that our approach outperforms the state-of-the-art methods in terms of place recognition metrics or localization accuracy metrics. The proposed Multi-Modal Loop Closure (MMLC) framework enhances the robustness and accuracy of AGV’s localization by fusing multiple sensor modalities, ensuring consistent performance across diverse environments. Its real-time operation and early loop closure detection enable timely trajectory corrections, reducing navigation errors and supporting cost-effective deployment with adaptable sensor configurations.
@article{chghaf:hal-03647769, title = {{Extended Study of a Multi-Modal Loop Closure Detection Framework for SLAM Applications}}, author = {Chghaf, Mohammed and Rodriguez, Sergio and El Ouardi, Abdelhafid}, url = {https://www.mdpi.com/2079-9292/14/3/421}, journal = {{Electronics}}, publisher = {{MDPI}}, volume = {14}, number = {3}, pages = {421}, year = {2025}, month = jan, doi = {10.3390/electronics14030421}, dimensions = {true}, }
2023
- JINT
An Extended HOOFR SLAM Algorithm Using IR-D Sensor Data for Outdoor Autonomous Vehicle LocalizationJournal of Intelligent and Robotic Systems, Oct 2023Several works have been carried out in the realm of RGB-D SLAM development, yet they have neither been thoroughly assessed nor adapted for outdoor vehicular contexts. This paper proposes an extension of HOOFR SLAM to an enhanced IR-D modality applied to an autonomous vehicle in an outdoor environment. We address the most prevalent camera issues in outdoor contexts: environments with an image-dominant overcast sky and the presence of dynamic objects. We used a depth-based filtering method to identify outlier points based on their depth value. The method is robust against outliers and also computationally inexpensive. For faster processing, we suggest optimization of the pose estimation block by replacing the RANSAC method used for essential matrix estimation with PROSAC. We assessed the algorithm using a self-collected IR-D dataset gathered by the SATIE laboratory instrumented vehicle using a PC and an embedded architecture. We compared the measurement results to those of the most advanced algorithms by assessing translational error and average processing time. The results revealed a significant reduction in localization errors and a significant gain in processing speed compared to the state-of-the-art stereo (HOOFR SLAM) and RGB-D algorithms (Orb-slam2, Rtab-map).
@article{chghaf:hal-03647770, title = {{An Extended HOOFR SLAM Algorithm Using IR-D Sensor Data for Outdoor Autonomous Vehicle Localization}}, author = {El Bouazzaoui, Imad and Chghaf, Mohammed and Rodriguez, Sergio and Nguyen, Dai Duong and El Ouardi, Abdelhafid}, url = {https://link.springer.com/article/10.1007/s10846-023-01975-3}, journal = {{Journal of Intelligent and Robotic Systems}}, publisher = {{Springer}}, volume = {109}, number = {56}, year = {2023}, month = oct, doi = {10.1007/s10846-023-01975-3}, dimensions = {false}, } - THESIS
Towards a Multimodal Loop Closure System for Real-Time Embedded SLAM ApplicationsMohammed ChghafOct 2023@article{chghaf2023_thesis, title = {{Towards a Multimodal Loop Closure System for Real-Time Embedded SLAM Applications}}, author = {Chghaf, Mohammed}, url = {https://theses.fr/2023UPAST133}, volume = {}, pages = {}, year = {2023}, keywords = {SLAM, Camera, LiDAR, Localization, Loop closure, Mapping, Fusion, Multimodal}, dimensions = {false}, } - RAS
A Multimodal Loop Closure Fusion for Autonomous Vehicles SLAMMohammed Chghaf, Sergio Rodriguez, and Abdelhafid El OuardiRobotics and Autonomous Systems, Oct 2023Place recognition and loop closure detection are critical steps in the process of Simultaneous Localization and Mapping (SLAM). Indeed, the ability to determine whether an Autonomous Ground Vehicle (AGV) has returned to a previously visited place is highly important in the context of building a reliable SLAM system. In order to build a consistent global map and to localize the AGV with high confidence in an unknown environment, it is crucial to reduce the cumulative error generated by pose estimation. Although multiple approaches using various data sources have been proposed in order to provide an accurate pose estimation, fewer studies have focused on the integration of a multimodal process to detect loop closure. In this work, we present a novel approach to leverage multiple modalities for a robust and reliable loop closure detection. Our method is based on Similarity-Guided Particle Filtering (SGPF) for the search and validation of Loop Closure Candidates (LCCs). We validate the proposed Multimodal Loop Closure (MMLC) by using two perception modalities based on Bag-of-Words and Scan Context techniques for camera-based and LiDAR-based place recognition, respectively. The efficiency of our method has been evaluated on both KITTI and a self-collected dataset. Compared to the classical loop closure used in ORB-SLAM2, the suggested approach reduces the Absolute Trajectory Error (ATE) by up to 54% and the cumulative error during run-time by up to 62.63%. Finally, 100% of the loops are accurately detected and the ground truth distance between the current pose and the LC is less than 3m in 98% of the cases.
@article{chghaf2023_ras, title = {{A Multimodal Loop Closure Fusion for Autonomous Vehicles SLAM}}, author = {Chghaf, Mohammed and Rodriguez, Sergio and El Ouardi, Abdelhafid}, url = {https://doi.org/10.1016/j.robot.2023.104446}, journal = {{Robotics and Autonomous Systems}}, publisher = {{Elsevier}}, volume = {165}, pages = {104446}, year = {2023}, issn = {0921-8890}, doi = {10.1016/j.robot.2023.104446}, keywords = {SLAM, Camera, LiDAR, Localization, Loop closure, Mapping, Fusion, Multimodal}, dimensions = {true}, } - SPIE+OO
Real-time large-scale place recognition for autonomous ground vehicles using a spatial descriptorMohammed Chghaf, Sergio Rodriguez, and Abdelhafid El OuardiIn SPIE Optics and Optoelectronics, Oct 2023Place recognition is a key task in an autonomous vehicle’s Simultaneous Localization and Mapping (SLAM). The motion estimation is bound to drift over time due to cumulative errors. Fortunately, the correct identification of a revisited area provided by the place recognition module enables further optimizations that correct drifting errors if detected in real-time. Place recognition based on structural information of the scene is more robust to luminosity changes that can lead to false detections in the case of feature-based descriptors. However, they were mainly investigated in the context of depth sensors. Inspired by a LiDAR-based descriptor, we present a global geometric descriptor based on the structural information captured by a stereo camera. Using this descriptor, we can achieve real-time place recognition by focusing on the structural appearance of the scene derived from a 3D vision system. First, we introduce the approach used to record the 3D structural information of the visible space based on stereo images. Then, we conduct a parametric optimization protocol for precise place recognition in a given environment. Our experiments on the KITTI dataset show that the proposed approach is comparable to state-of-the-art methods, all while being low-cost. We studied the algorithm’s complexity to propose an optimized parallelization on GPU and SoC architectures. Performance evaluation on different hardware (GeForce RTX 3080, Jetson AGX Xavier, and Arria 10 SoC) shows that the real-time requirements of an embedded system are met. Compared to a CPU implementation, processing times showed a speed-up between 7x and 30x, depending on the architecture.
@inproceedings{chghaf2023_spie, title = {Real-time large-scale place recognition for autonomous ground vehicles using a spatial descriptor}, author = {Chghaf, Mohammed and Rodriguez, Sergio and El Ouardi, Abdelhafid}, booktitle = {SPIE Optics and Optoelectronics}, year = {2023}, }
2022
- JINT
Camera, LiDAR and Multi-modal SLAM Systems for Autonomous Ground Vehicles: a SurveyMohammed Chghaf, Sergio Rodriguez, and Abdelhafid El OuardiJournal of Intelligent and Robotic Systems, Apr 2022Simultaneous Localization and Mapping (SLAM) have been widely studied over the last years for autonomous vehicles. SLAM achieves its purpose by constructing a map of the unknown environment while keeping track of the location. A major challenge, which is paramount during the design of SLAM systems, lies in the efficient use of onboard sensors to perceive the environment. The most widely applied algorithms are camera-based SLAM and LiDAR-based SLAM. Recent research focuses on the fusion of camera-based and LiDAR-based frameworks that show promising results. In this paper, we present a study of commonly used sensors and the fundamental theories behind SLAM algorithms. The study then presents the hardware architectures used to process these algorithms and the performance obtained when possible. Secondly, we highlight state-of-the-art methodologies in each modality and in the multi-modal framework. A brief comparison followed by future challenges is then underlined. Additionally, we provide insights to possible fusion approaches that can increase the robustness and accuracy of modern SLAM algorithms; hence allowing the hardware-software co-design of embedded systems taking into account the algorithmic complexity and the embedded architectures and real-time constraints.
@article{chghaf:hal-03647771, title = {{Camera, LiDAR and Multi-modal SLAM Systems for Autonomous Ground Vehicles: a Survey}}, author = {Chghaf, Mohammed and Rodriguez, Sergio and El Ouardi, Abdelhafid}, url = {https://link.springer.com/article/10.1007/s10846-022-01582-8?noAccess=true}, journal = {{Journal of Intelligent and Robotic Systems}}, publisher = {{Springer Verlag}}, volume = {105}, number = {1}, pages = {2}, year = {2022}, month = apr, doi = {10.1007/s10846-022-01582-8}, hal_id = {hal-03647769}, hal_version = {v1}, dimensions = {true}, } - GRETSI
A stereo vision geometric descriptor for place recognition and its GPU acceleration for autonomous vehicles applicationsMohammed Chghaf, Sergio Rodriguez, and Abdelhafid El OuardiIn XXVIIIème Colloque Francophone de Traitement du Signal et des Images, GRETSI’22, Apr 2022In this paper we present a geometric global descriptor dedicated for place recognition in autonomous vehicles applications that is based on stereo camera generated point clouds. We first present the approach used to record the 3D structure of the visible space. Then, we propose a parametric optimization to achieve the best performance by coupling the dedicated sensor (Stereo Camera) and the used algorithm. Finally, we propose a GPU implementation based on CUDA. Compared to a CPU, processing times on GPU are accelerated 7 times on a Jetson AGX Xavier and 30 times using a GeForce RTX 3080.
@inproceedings{chghaf2022stereo, title = {A stereo vision geometric descriptor for place recognition and its GPU acceleration for autonomous vehicles applications}, author = {Chghaf, Mohammed and Rodriguez, Sergio and El Ouardi, Abdelhafid}, booktitle = {XXVIII{\`e}me Colloque Francophone de Traitement du Signal et des Images, GRETSI'22}, year = {2022}, }
2021
- GdR-Rob
SLAM pour véhicules terrestres: évaluation des méthodes de l’état de l’art sur un véhicule instrumentéMohammed Chghaf, Sergio Rodriguez, and Abdelhafid El OuardiIn Robotique Mobile, Apr 2021Actuellement, nous assistons à une évolution rapide des besoins en termes de fonctions de localisation et de cartographie simultanées (dites SLAM) dans de nombreux domaines applicatifs et principalement pour les véhicules autonomes. La recherche dans ce domaine a conduit à plusieurs avancées pour le traitement de données riches en indicateurs et en sémantiques d’informations issues de plusieurs capteurs extéroceptifs (ex. vision RGB-D, LiDAR,...). Cependant, peu de travaux se sont intéressés aux exigences de calcul élevées pour le traitement temps-réel et embarqué ainsi qu’aux contraintes d’intégrité des différentes modalités de perception. Dans cette présentation, nous allons exposer l’état de l’art de la thématique et une étude expérimentale d’algorithmes de localisation et de cartographie simultanées basés sur une seule modalité de perception (vision ou LiDAR). Cette étude fera usage d’un jeu de données recueilli par le véhicule expérimental du laboratoire SATIE. Nous présenterons par la suite des perspectives vers la fusion de ces deux modalités de perception. Finalement, nous aborderons la question de l’embarquabilité, de ses stratégies et les défis qu’elle présente. .
2020
- RTCSA
Data distribution on a multi-GPU node for TomoBayes CT reconstructionMohammed Chghaf, and Nicolas GacIn The 26th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, Aug 2020Virtual conference (Covid)Computed tomography (CT) is an imaging tech- nique that uses iterative algorithms to reconstruct the interior of large volumes. Graphics Processing Units (GPUs) are cur- rently the preferred technology for computation acceleration. However, the collected data storage can exceed the internal memory of current GPUs and therefore requires costly CPU GPU data transfers. In this paper, we present a strategy of data distribution over several GPUs avoiding this bottleneck. We provide experimental results showing that our memory-saving method accelerates the iterative reconstruction. We achieve a better parallelisation efficiency using 8 GPUs to reconstruct a volume of size 4 GB than reconstructions based on centralised data storage on CPU.
@inproceedings{Chghaf2020, title = {{Data distribution on a multi-GPU node for TomoBayes CT reconstruction}}, author = {Chghaf, Mohammed and Gac, Nicolas}, url = {https://hal.archives-ouvertes.fr/hal-02586239}, note = {Virtual conference (Covid)}, booktitle = {{The 26th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications}}, address = {South Korea}, year = {2020}, month = aug, keywords = {Multi GPU ; Iterative reconstruction ; Data Distribution}, hal_id = {hal-02586239}, hal_version = {v4}, }