7 ms·
Taking a break from my software developer job, I've started to work on my first ever hardware project and with too much free time on my hands it quickly turned
by dvoros 5y ago
Taking a break from my software developer job, I've started to work on my first ever hardware project and with too much free time on my hands it quickly turned into something bigger than I've anticipated.
Working with a friend, we wanted to explore the use of 3D scanners on construction sites but quickly got stuck as no cheap hardware was available to fool around with. How hard can it be to build one I thought? I've already programmed Arduinos to blink LEDs before, this isn't that different... Then a few months into the project I've realized that I've spent way too much time on this to let it go to waste and started turning this into a community project.
At this point I've reached the first milestone of having a working 3D scanner with (hopefully) enough documentation to help others get started with building their own. I'm sharing this with you now to spread the word, get feedback and to invite you to contribute if you feel like it! (:
Kind Regards,
Daniel
- nerform 5y agoThank you for sharing and making in open. Awesome work.
- fxtentacle 5y agoA great idea :) I see that you've been using EasyEda. I myself are also doing a hardware project to get some more variation than the daily software grind. After trying out Altium and then being shocked by their recent price increase, I'm now using KiCAD. But KiCAD doesn't have any autorouter. And the one in Altium failed for my FPGA board. I also tried ELECTRA and it failed, too. Did you route things by hand? If not, what tool did you use? How did that work for you?
- dvoros 5y agoThanks for the kind words! I've started with EasyEDA and stuck with it as it worked okay so unfortunately I can't help with a comparison. I've tried the autorouter and it worked (=didn't fail) for earlier prototypes when the board wasn't so packed, but it couldn't do it (was hanging indefinitely) for the current layout so I did it manually. It wasn't that painful... (: Good luck with your project! (;
- TaylorAlexander 5y agoGreat project Daniel! Really cool that you're venturing out of software land. Looks like you would have learned a lot about Arduino from this! I've recently been playing around with 3D scanning, but using photogrammetry. You could record high res video or take high res photographs of a scene, and then use the program Meshroom or colmap to convert those photos (cut video in to 1fps stills) in to a 3D model. If you want to play around with dense scans that may be worth a try. Doing it with a LIDAR is nice though because it is the correct scale, something photogrammetry inherently fails at without additional sensors. I'm a very project oriented learner, and I'm always making things and learning stuff and then pivoting with my projects. I've been doing that for 20 years and it's great because I learn whatever the hell I want and after I get good at it I can get a job in that area. So keep up the hardware projects! This one looks great.
- secretsatan 5y agoWe've been working on using the new iOS devices and integrating their LiDAR data into our photogrammetry pipeline. We've also developed an app that gets good scale using only photogrammetry and AR functionality
- dvoros 5y agoThank you very much for the kind words and the recommendation! Adding a camera is probably the next step I'll take. Adding color information to the point cloud would be a huge plus. I haven't tried photogrammetry before but I assume it works best if things are captured from multiple angles so my current setup of taking measurements from a single point isn't the best fit. But maybe combining scans from different standpoints...
- TaylorAlexander 5y agoYes probably best to experiment with photogrammetry separately and then think about how to integrate it. But it can be difficult to ensure you got 100% coverage so programming a full scan with your gimbal could be useful. You would want to do it from multiple locations. But I’ve found just handheld 4k video from a phone is a great place to start. You can extract frames from video easily with this script I wrote: https://github.com/tlalexander/rover_video_scripts/blob/master/extract_frames.py https://github.com/tlalexander/rover_video_scripts/blob/mast...
- utopcell 5y agoCool project! You could also have used a 2 Axis Brushless Gimbal Stabilizer for most of the mechanics stuff, coupled with either your Garmin Lidar Lite module, or a 360 degrees Lidar module.
- miahi 5y agoNice project! I did almost the same (Garmin v3 Lidar + steppers), but based on an ESP32 instead of raspi + arduino. The problem I have is the scanning speed vs resolution. The sensor is quite slow, so it takes a really long time to scan anything (hundred of hertz seems fast, but when you do the math you realize it's not fast at all).
- encypruon 5y agoGreat project and excellent presentation! I've been trying to build something similar for tracking birds / panoramas / photogrammetry while avoiding using non-printed parts as much as possible but haven't been very successful so far. Because of that I'm particularly interested in the printed gears you are using. Maybe you could help me with some of my questions and concerns. It looks like the whole thing is designed to be stiff, which means that the gears are pretty much at a fixed distance from each other. Doesn't that lead to backlash / play if the gears are a little bit too far apart or vibrations if there is too much pressure pushing them against each other? I've been worried about this and experimented with mounting the stepper motors on flexing parts to keep the pressure consistent and allow for more imprecision in the prints but I never really tried whether I can get away without that, so I'd be interested about how well this is working for you. Pictures on the flexible motor mount idea: https://imgur.com/a/mM1Uql9 https://imgur.com/a/mM1Uql9 I would also like to know if there are any signs of wear after using the thing for a few days and what materials were used. I couldn't find anything on the type of filament on your website (did I overlook something?). I've only ever printed PLA so far and found that the gears would turn more smoothly after being used for a while. I imagine that the effect of wear might be different on the design without flexing parts. Is it correct that the upper part is resting / sliding on "base-2"? Or is the bearing doing most of the work? Does it wobble at all? That was another one of the problems I had.
- dekhn 5y agoif you really care about backlash, just measure it and then add a correction in your motor controller. Another way to do this is to always move back to endstop zero, and only move forward. THis is very limiting. The biggest problem I had was all my PLA prints melted in the direct sun!
- encypruon 5y ago> if you really care about backlash At 1200 mm equivalent a picture is only about 1.15° high, so accuracy is important :) > just measure it and then add a correction in your motor controller. I think your first idea doesn't really work for tilting because there is little friction and the camera isn't going to be perfectly balanced (the center of gravity also changes with the focal length and even the focus). When gravity pulls the camera towards one direction backlash is less of a problem, but when it's near the tipping point it becomes really shaky and sensitive to disturbances. Past the tipping point it is biased towards the other direction. Preloading might be an easy fix but at the cost of acceleration. > Another way to do this is to always move back to endstop zero, and only move forward. THis is very limiting. At least for panning in panoramas this isn't a bad solution at all. I think both your ideas are good for panning with planned paths. > The biggest problem I had was all my PLA prints melted in the direct sun! Was it white PLA? So far I've only had stuff bend out of shape in the car.
- sbayeta 5y agoCongrats! Seems like a neat project. I just skimmed through the article and saw "it tries to be cheap". Maybe you can evaluate whether ultra-cheap steppers can give you acceptable results. They cost around 1/10 compared to the kind you're using. They are a lot slower and have less torque, but probably could give similar results. Good luck and thanks for sharing this!
- sbayeta 5y agoSorry forgot to mention I'm thinking specifically of the 28byj-48 motors. I had an (unfinished) project making a motorized water sprinkler for watering lawns in non circular shapes, and these motors were up to the task. If you can achieve your goal with them, you'll probably shave a nice chunk of the cost (not only on the motors but also on the drivers). Cheers