The keyword for today's episode is "SIMPLE" (mentioned 40+ times😉) . This simplicity is why we watch your videos, even I can understand almost everything!
Ooo proszę, gdybym nie wczytał się w komentarze, to bym nie wiedział 😅 Gratki 😊 ja zaczynam właśnie zabawę z podobnym projektem dla zabawy i dla mojego 3latka, bo nasz odkurzacz - Roborock7 śni mu się po nocach i pierwsze co robi po przebudzeniu to pyta się, czy odkurzacz śpi 😂 ❤
Looking forward to seeing your ROS experience! My experience was while studying, and rushing to get a project working. I didnt really have time to deep-dive into it all, and had no chance to try out the navigation capabilities, also didnt get to keep any hardware. The newest ROS version should be easier to use, too.
You thought those points were going to move to another dimension then? lololol This is a cheap 2D LED-based LIDAR system. It only generates points in 2 dimensions. lolol
For communicating between boards I'd actually recommend using a serial line. Even the lowend microcontrollers can buffer quite a bit of serial input without interrupting your program or even the CPU, the higher end ones (like the ESP32 or RPI Pico and similar) don't even notice. And you can use your PC for debugging more easily.
In arduino you can implement a serial line by using the SoftwareSerial library, is this what you mean? I'm a beginner trying to learn about communications between boards
@@davenarisotto3674 You can use that, but using softwareserial you may block the CPU from doing anything else. It's preferable to use hardware serial ports. Many boards have at least one pin for hardware serial, some have more than one or can configure other pins to be that.
A suggestion for you: python is great for cleaning out data and i think it would be fairly simple to implement a short algorithm to delete excess points
Go to nordvpn.com/nikodembartnik to get 70% off a 2-year plan plus 1 additional month free, only $3.56 per month. It’s risk free with Nord’s 30 day money-back guarantee!
If you planned routing, or autonomous routing of the robot, take a look at point cloud based localisation and point cloud merging. It should eliminate the "noisiness" of the data and your planning algorithms will be much more effective. At my uni there is a team which uses drones mounted with NUCs to execute autonomous missions.
An approach I prefer for using wifi for things like this is to set up the robot as the server, that way it isn’t tied to a specific device or IP address. It means that any device on the network can connect to the robot and if your router dynamically assigns IP addresses you can just do a port scan on your PC or have a small screen on the robot and find its IP address and connect to it that way. The way you have it set up means you can only use it with whatever has that IP address, which currently is your PC, so any phones, laptops, pis, etc, couldn’t connect, and to connect them you would have to edit the code and re upload it, the same thing happens if your computer changes IP address, to connect you would have to edit and reupload the program.
you could get an more solid map if you extend the point in tangent one pixel left/right. Then the map would be also more visible and could show if there messure errors.
A Neato Robotics vacuum uses a LIDAR module similar to the ones you used. It has a micro USB port. I'd love for you to hack it and see what's going on...
I'm way out of my depth here, but have you considered fuzzy logic for navigation? It's computationally light, but able to deliver subtle decision trees.
Its, pretty good as it is, but you can make good solid lines using a simple linear regression algo, this will minimize the noise and will look better too
I’m a bit concerned about your comment about the grounds of the microcontrollers and motors. Batteries are essentially floating sources, they can be at different voltages relative to each other, so 5 V on one source might be a different voltage in reference to the other source, higher or lower and can cause damage or communication issues. You should be using a H-bridge to drive the motors and the ground of the microcontrollers should be connected to the ground of the H-bridge chip. Generally a lot of signals are referenced to ground, if a signal is referenced to ground and is transmitted between devices with separate power sources, if ground isn’t the same (connected) then it can cause a lot of issues. There are a few ways around the issues without connecting the grounds. The first is to use optocouplers and the second is to use a differential and isolated communications method, so it relies on the voltage between the differential pair and not the voltage in reference to ground. Neither of those options would be required for your robot. If you wanted to be extra safe, even though it isn’t needed, then you could connect the grounds together through a resistor.
Hey, great video I’m trying to build my own robot for my university’s final project and i just need to know can i connect the LIDAR to esp32 and send the data via wifi to computer and also control the wheels with the esp32?
Please make a video of that circle shape robot that you mentioned in this video. How you build and designed it. I cant find any video about it in your channel
Hejka, jak ten robot już raz zmapuję obszar, po którym się porusza to czy przy kolejnym przejeździe tej samej trasy korzysta z mapy, którą wcześniej zrobił czy od nowa musi skanować cały obszar po przez który jedzie?
If you want programming in emebed. Not relevant what you will use. In fact python is easy to learn, but it is interpreted.In consequent is just slow, so is useless for embeded electronics, because there are cheap microchips.Max one, two thread with low frequency eg. 130mhz.
If you would like to program microcontrollers in Python then there are no that many options as for now (Raspberry Pi Pico and some boards from Seed Studio and Adafruit as far as I know). MicroPython and Python is very similar so you just build few projects on you computer. Find something you want to build, and learn everything you need to build it by building it. Once your project is ready move onto the next one!
Rozumiem, że takie projekty kosztują i dobrze jest mieć sponsora, ale VPN nie ma nic wspólnego z bezpieczeństwem. Jedyne sensowne zastosowanie VPNa to omijanie blokad regionalnych oraz banów na różnych portalach, ewentualnie omijanie copyright-trollów, jeśli ściąga się coś z torrentów. Prywatność i bezpieczeństwo nie jest w żaden sposób poprawione korzystając z VPN.
Hello! I am a college student. I was looking for a self-driving delivery robot for the school competition! I heard that the stm32duino board has good performance, so I want to use the Lidar sensor with the video through this board, can you tell me if it's possible, please?? 😂
What if you store the dots as they come, then before each new reading, estimate approximately how much the robot should've moved and rotated based on the wheel movements and apply that transformation to the stored dots, and then as new readings come, you try to make the new reading match the previous readings as closely as possible by shifting and rotating them, to improve the results you got from the dead reckoning; and if some of the new dots are close enough to an already existing dot (bellow the margin of error of the dead reckoning I guess would be a good threshold), then for each of those, you move the closest point by a small fraction towards the new reading to try to refine the coordinates over time, discarding any new dots which having been used to refine previous readings?
Python is too slow for any real-time mapping. There's SO much more to this if you're doing anything besides schoolboy projects. Dead reckoning only helps when you know your point of origin with some precision. This job requires far more math and faster tools than most people have access to. Quaternions and such.
I use real time mapping. Works fine for me. The idea above about tracking points and estimating….good idea but…the data is so noisy. Will like be very inaccurate.
hello , if I want to measure the density of traffic on a road, what kind of system can I install? i want something low cost and functional. it should be a system that can transmit this density to another device and show the density. i would be very grateful if you help me. lidar sensor is used? which one do you think is advantageous?
I think no sensors would work here. You need a camera and a CNN (Convolutional Neural Network) to recognize traffic, and an algorithm to calculate traffic density.
Excuse me, I from Thailand. I need to your help. I see your video in your channel on RU-vid about Lidra Robot. Please give me about your Arduino's port connection with various ports.