- PiLiDAR एक DIY 360° 3D पैनोरमा स्कैनर है, जो LiDAR और पैनोरमा फ़ंक्शन के ज़रिए 3D सीन बनाता है
- LiDAR के लिए LDRobot LD06, LD19 या STL27L का उपयोग होता है, और इसमें CRC पैकेट इंटीग्रिटी जांच तथा हार्डवेयर PWM शामिल है
- पैनोरमा के लिए Hugin का उपयोग कर fisheye फ़ोटो को stitch किया जाता है, और EXIF डेटा पढ़कर कैमरा exposure और color balance को एकसमान रखा जाता है
- 3D सीन को 2D प्लेन में angle और offset के आधार पर बनाया जाता है, और Open3D के साथ visualization तथा export को सपोर्ट किया जाता है
- हार्डवेयर में Raspberry Pi 4, Raspberry Pi HQ कैमरा, NEMA17 stepper motor आदि का उपयोग किया जाता है
PiLiDAR की मुख्य विशेषताएँ
- LiDAR: LDRobot LD06, LD19 या STL27L के लिए कस्टम serial driver का उपयोग करता है
- CRC पैकेट इंटीग्रिटी जांच और हार्डवेयर PWM को curve fitting के जरिए कैलिब्रेट करता है
- 2D real-time visualization और numpy या CSV में export की सुविधा देता है
- पैनोरमा: Hugin panorama photo stitcher का उपयोग करके fisheye फ़ोटो से 6K 360° spherical map stitch करता है
- EXIF डेटा को अपने आप पढ़कर कैमरा exposure को स्थिर रखता है, और color gain को optimize करके white balance को एकसमान बनाए रखता है
- 3D सीन: angle और offset के आधार पर 2D प्लेन से 3D सीन assemble करता है
- पैनोरामा से vertex color sample करता है, और Open3D का उपयोग करके visualization तथा PCD, PLY या e57 में export को सपोर्ट करता है
- global registration और ICP fine-tuning का उपयोग करके कई सीन को align करता है
- Poisson Surface Meshing Pi4 पर बहुत धीमा है, इसलिए इसे PC पर चलाने की सिफारिश की जाती है
हार्डवेयर विनिर्देश
- LDRobot LD06, LD19 या STL27L LiDAR
- Raspberry Pi HQ कैमरा और ArduCam M12 lens
- Raspberry Pi 4
- NEMA17 42-23 stepper और A4988 driver
- पावर सप्लाई: 18650 बैटरी 2 या 10,000mAh USB power bank
स्टेपर ड्राइवर, मोटर और गियरबॉक्स
- A4988 bipolar stepper driver
- NEMA17 42x42x23 bipolar stepper
- 3D-printed planetary reduction gearbox
LDRobot LiDAR विनिर्देश
- LD06: sampling frequency 4500 Hz, baud rate 230400
- STL27L: sampling frequency 21600 Hz, baud rate 921600
सेटअप और वायरिंग
- GPIO pins का उपयोग करके विभिन्न फ़ंक्शन सेट किए जाते हैं, और i2c-GPIO के जरिए GY-521 accelerometer से कनेक्ट किया जाता है
- इसमें power button, scan button, UART permission settings आदि जैसी कई सेटिंग्स शामिल हैं
पैनोरामा stitching और remote visualization
- पैनोरामा stitching के लिए Hugin और enblend plugin इंस्टॉल किए जाते हैं
- Plotly का उपयोग करके Jupyter में 3D point cloud को remotely visualize किया जाता है
USB स्टोरेज में scan dump
- GitHub repository को clone और install करके scan data को USB स्टोरेज में dump किया जाता है
समस्या निवारण
- कई troubleshooting तरीके दिए गए हैं, जिनमें Windows serial driver installation, RPi.GPIO runtime error का समाधान, और VS Code performance issues का समाधान शामिल है
संदर्भ सामग्री
- विभिन्न प्रेरित प्रोजेक्ट, हार्डवेयर PWM, ICP implementation, और 3D demo data आदि को संदर्भ के रूप में शामिल किया गया है
4 टिप्पणियां
Hacker News राय
वाकई शानदार राय है
मैं 300mm दूरी को 10 micron सटीकता के साथ मापने का कोई सस्ता तरीका खोज रहा हूँ
शायद robot vacuum से parts मिल सकते हैं
Sketchfab उदाहरण शानदार है, और 3D space में घूम पाना किसी sci-fi simulation जैसा लगता है
mouse controls भ्रमित करने वाले हैं
मैं PiLiDAR की scalability और performance के बारे में जिज्ञासु हूँ
यह ठीक वही चीज़ है जिसे मैं कुछ हफ्ते पहले खोज रहा था
Lidar तकनीक बहुत आगे बढ़ चुकी है
यह तकनीक क्या है, यह स्पष्ट नहीं है
उपलब्ध LIDAR तकनीक की लागत अब इतनी कम हो गई है कि व्यक्तिगत projects में भी यह सुलभ है
टॉर्च कम्युनिटी क्या है?
https://www.reddit.com/r/flashlight/
भारत में इसके लगभग समकक्ष Reddit के भीतर एक छोटा समुदाय है, जिसे मोटे तौर पर DCInside की flashlight minor gallery जैसा कहा जा सकता है
धन्यवाद