- PiLiDAR est un scanner panoramique 3D DIY à 360°, qui construit des scènes 3D grâce aux fonctions LiDAR et panorama
- Le LiDAR utilise un LDRobot LD06, LD19 ou STL27L, avec vérification de l’intégrité des paquets par CRC et PWM matériel
- Le panorama utilise Hugin pour assembler des photos fisheye, et lit les données EXIF afin de maintenir une exposition constante de la caméra et un équilibre des couleurs homogène
- Les scènes 3D sont construites à partir de plans 2D selon l’angle et le décalage, avec prise en charge de la visualisation et de l’export via Open3D
- Le matériel est composé d’un Raspberry Pi 4, d’une caméra Raspberry Pi HQ, d’un moteur pas à pas NEMA17, etc.
Fonctionnalités clés de PiLiDAR
- LiDAR : utilise un pilote série sur mesure pour LDRobot LD06, LD19 ou STL27L
- Vérifie l’intégrité des paquets par CRC et calibre le PWM matériel par ajustement de courbe
- Fournit une visualisation 2D en temps réel et l’export au format numpy ou CSV
- Panorama : assemble une carte sphérique 360° en 6K à partir de photos fisheye avec le logiciel d’assemblage panoramique Hugin
- Lit automatiquement les données EXIF pour maintenir une exposition constante de la caméra, et optimise les gains de couleur pour conserver une balance des blancs homogène
- Scène 3D : assemble des scènes 3D à partir de plans 2D selon l’angle et le décalage
- Échantillonne les couleurs des vertex depuis le panorama, et prend en charge la visualisation et l’export en PCD, PLY ou e57 avec Open3D
- Aligne plusieurs scènes à l’aide du global registration et de l’ajustement fin ICP
- Le Poisson Surface Meshing est très lent sur Pi4, il est donc recommandé de l’exécuter sur un PC
Spécifications matérielles
- LiDAR LDRobot LD06, LD19 ou STL27L
- Caméra Raspberry Pi HQ avec objectif ArduCam M12
- Raspberry Pi 4
- Moteur pas à pas NEMA17 42-23 avec pilote A4988
- Alimentation : 2 batteries 18650 ou une batterie externe USB de 10 000 mAh
Pilote de moteur pas à pas, moteur et boîte de vitesses
- Pilote de moteur pas à pas bipolaire A4988
- Moteur pas à pas bipolaire NEMA17 42x42x23
- Réducteur planétaire imprimé en 3D
Spécifications du LiDAR LDRobot
- LD06 : fréquence d’échantillonnage de 4500 Hz, baudrate de 230400
- STL27L : fréquence d’échantillonnage de 21600 Hz, baudrate de 921600
Configuration et câblage
- Utilise les broches GPIO pour configurer différentes fonctions, et se connecte à l’accéléromètre GY-521 via i2c-GPIO
- Inclut divers réglages comme le bouton d’alimentation, le bouton de scan, la configuration des permissions UART, etc.
Assemblage panoramique et visualisation à distance
- Installe Hugin et le plugin enblend pour réaliser l’assemblage panoramique
- Utilise Plotly pour visualiser à distance des nuages de points 3D dans Jupyter
Export des scans vers un stockage USB
- Clone et installe le dépôt GitHub afin d’exporter les données de scan vers un stockage USB
Dépannage
- Propose diverses méthodes de dépannage, notamment l’installation du pilote série Windows, la résolution de l’erreur d’exécution RPi.GPIO et des problèmes de performances dans VS Code
Références
- S’appuie sur divers projets inspirants et sur des références concernant le PWM matériel, l’implémentation d’ICP, des données de démo 3D, etc.
4 commentaires
Avis sur Hacker News
Un commentaire vraiment excellent
Je cherche une méthode peu coûteuse pour mesurer une distance de 300 mm avec une précision de 10 microns
On pourrait récupérer des composants sur un aspirateur robot
L’exemple Sketchfab est fantastique, et le fait de pouvoir se déplacer dans l’espace 3D donne l’impression d’une simulation de science-fiction
Les contrôles à la souris sont déroutants
Je suis curieux de la scalabilité et des performances de PiLiDAR
C’est exactement ce que je cherchais il y a quelques semaines
La technologie lidar a énormément progressé
Je ne vois pas clairement de quelle technologie il s’agit
Le coût des technologies LIDAR disponibles a suffisamment baissé pour devenir accessible même pour des projets personnels
Qu’est-ce que la communauté des lampes torches ?
https://www.reddit.com/r/flashlight/
C'est une petite communauté sur Reddit, comparable en France à la galerie mineure des lampes torches de DC Inside.
Merci