Experimental Drone Positioning System

Sdílet
Vložit
  • čas přidán 19. 03. 2023
  • Ad: Get PayPal Honey for FREE today ▸ joinhoney.com/jamesbruton
    Honey finds coupons with one click. Thanks to Honey for sponsoring!
    Have you seen these drone shows where up to a thousand drones draw pictures in the sky?
    The drones used here look like they cost around $2000 each. During one drone show in Australia 50 drones fell from the display into the river. That was only 10 percent of the drones though, putting the total cost of the drones in the display at around $1 million dollars.
    These drone displays use a super accurate satellite positioning system called GNSS RTK which stand for Real Time Kinematics. The receivers are available for a few hundred $$.
    Then all you need is a radio link to communicate with each drone so you can tell it where to go, and some software to coordinate them.
    But what about if I want to fly drones autonomously indoors? There are lots of demos on CZcams of multiple drones flying around performing tasks. These systems tend to use a motion capture system like those manufactured by Vicon which have multiple cameras and IR illuminators, and some software that solves the skeleton for actor based on markers they wear.
    A system like this has been used frequently by Stuff Made Here for tracking objects in motion.
    These systems tend to cost around $10,000 Dollars upwards though. But what’s a cheaper solution?
    CAD & Code: github.com/XRobots/Ultrasonics
    Links from this video:
    • Celestial drone show l...
    dronedj.com/2022/11/21/perth-...
    en.wikipedia.org/wiki/Real-ti...
    learn.sparkfun.com/tutorials/...
    • Biggest drone display ...
    • Coordinated drones fly...
    • Vicon Motion Capture: ...
    marvelmind.com/
    eu.robotshop.com/products/mar...
    www.robot-electronics.co.uk/h...
    You can support me on Patreon, join my Discord, or buy my Merchandise:
    ***************************
    Discord: / discord
    Patreon: / xrobots
    Merchandise: teespring.com/stores/james-br...
    ***************************
    Other socials:
    ***************************
    Instagram: / xrobotsuk
    Twitter: / xrobotsuk
    Facebook: / xrobotsuk
    ***************************
    Affiliate links - I will get some money of you use them to sign up or buy something:
    ***************************
    10% off at www.3dfuel.com/ - use code XROBOTS at the cart screen.
    Music for your CZcams videos: share.epidemicsound.com/xrobots
    ***************************
    CAD and Code for my projects: github.com/XRobots
    Huge thanks to my Patrons, without whom my standard of living would drastically decline. Like, inside out-Farm Foods bag decline. Plus a very special shoutout to Lulzbot, Inc who keep me in LulzBot 3D printers and support me via Patreon.
    HARDWARE/SOFTWARE
    Below you can also find a lot of the typical tools, equipment and supplies used in my projects:
    Filament from: www.3dfuel.com/
    Lulzbot 3D Printers: bit.ly/2Sj6nil
    Bearings from: simplybearings.co.uk/
    Lincoln Electric Welder: bit.ly/2Rqhqos
    CNC Router: bit.ly/2QdsNjt
    Ryobi Tools: bit.ly/2RhArcD
    Axminster Micro Lathe: bit.ly/2Sj6eeN
    3D Printer Filament: bit.ly/2PdcdUu
    Soldering Iron: bit.ly/2DrNWDR
    Vectric CNC Software: bit.ly/2zxpZqv
  • Věda a technologie

Komentáře • 298

  • @PhilWare1
    @PhilWare1 Před rokem +204

    I think its great that you show your exploratory dead ends - really interesting and an important part of the learning/inventing process.

    • @cXspXr
      @cXspXr Před rokem +3

      couldn't agree more. i'm not an "engineer" but i do like to tinker and build, and i've watched a ton of an engineering videos. it seems like it's all about failing 99 times, learning from it, and then finally nailing it. (and hopefully know why it went right, because let's be honest, sometimes u just restart it or give it a little percussive maintenance and it suddenly works lol)

  • @R9000
    @R9000 Před rokem +134

    I love how James just throws together a drone of an evening like it's nothing.

    • @SirDragonClaw
      @SirDragonClaw Před rokem +5

      To be fair anyone with some basic drone knowledge and a 3d printer can do that. The US sensor stuff is interesting though.

    • @R9000
      @R9000 Před rokem +3

      @@SirDragonClaw it's not the building of the drone I'm impressed by. It's how quickly he seems to have built it.

    • @JimmyBatchelder
      @JimmyBatchelder Před rokem +8

      It’s crazy how fast this guy produces designs. The rate of his content is just incredible. M an engineer and in the time it takes me to come up with one solution for one part of my project, this guy will bang out entire systems.

    • @LaggerSVK
      @LaggerSVK Před 11 měsíci

      @@JimmyBatchelder yes he is extremely fast no doubt. However, often he has some mild problems in his designs that could be corrected if he was maybe working at slower pace.

  • @minecrafter0505
    @minecrafter0505 Před rokem +93

    Since you're using IR beacons already, you could try to imitate the System of the Vive Lighthouses. There's a great talk from Alan Yates on YT talking about how it works. Basically, you have two IR lasers sweep the room and an IR beacon lets the devices know when the laser passes a certain angle. That way the devices can measure the time between beacon pulses and when they measure the laser sweep to estimate the laser angle at the time they see the laser and they can work out their position. I think this should be doable with just an IR laser emitter, a mirror and line laser lens on a rotating platform above that emitter for the base stations, plus the beacon ofc.
    EDIT damn, should've finished the video first, then I would've seen you hold the Vive tracker xD. But you can still try to DIY a system like this, could bring the cost down.

    • @SeanSiem
      @SeanSiem Před rokem +5

      as soon as I saw the IR arrays I thought the same thing, looking up at the lighthouse in the corner of my office. but managed to wait until the end. James! Excited to see the drones on lighthouse tracking!

    • @SaiCode
      @SaiCode Před rokem +3

      Its a bit more difficult, but even 1 Base station is enought for 3d tracking... I am using VR all the time and i have 4 of them... Would be way more interesting!

    • @ChucklesTheBeard
      @ChucklesTheBeard Před rokem +2

      I'd love to see a cost analysis of this system for comparison's sake; those lighthouses are $150, though the tiny TS4231 sensors that goes on the robot are only ~$0.80 each, which means you can put a dozen of them all over the robot for better coverage, without needing to do any fancy orientation to keep them pointed at the base stations.

    • @CDRaff
      @CDRaff Před rokem +1

      At 13:18 James shows a Vive Puck so he was already onto this idea long ago.

    • @1islam1
      @1islam1 Před rokem

      @@SeanSiem 🔴 What Is Islam?
      🔴 Islam is not just another religion.
      🔵 It is the same message preached by Moses, Jesus and Abraham.
      🔴 Islam literally means ‘submission to God’ and it teaches us to have a direct relationship with God.
      🔵 It reminds us that since God created us, no one should be worshipped except God alone.
      🔴 It also teaches that God is nothing like a human being or like anything that we can imagine.
      🌍 The concept of God is summarized in the Quran as:
      📖 { “Say, He is God, the One. God, the Absolute. He does not give birth, nor was He born, and there is nothing like Him.”} (Quran 112:1-4) 📚
      🔴 Becoming a Muslim is not turning your back to Jesus.
      🔵 Rather it’s going back to the original teachings of Jesus and obeying him.
      More .....

  • @sky173
    @sky173 Před rokem +18

    I spent an evening with the guys from FireFly drones shows during their practice session. I asked a bunch of questions regarding how they work. They couldn't give many details but one thing that was rather shocking is that each drone has no idea where the others are at any given time. Meaning, they may collide with each other if the drones are setup improperly. Regardless, it was an amazing sight to see, especially when I was only one of a handful of people there to view this amazing work. EDIT - that was a few years ago, so things may have changed since then.

    • @GavinBisesi
      @GavinBisesi Před rokem +1

      Makes a lot of sense. If drones know where other drones are, that information would take exponentially more processing and storage the more drones you add

    • @theycallme_nightmaster
      @theycallme_nightmaster Před rokem +3

      @@GavinBisesi it would only be exponential if each drone was keeping track of the relative positions of each other drone in relation to the entire set, which wouldn't be useful. If each drone was only keeping track of its position in relation to all others then the processing would only increase linearly

    • @GavinBisesi
      @GavinBisesi Před rokem

      @@theycallme_nightmaster You're right, I didn't think about that. I was thinking of them as one connected unit but it's not

  • @deplorablesecuritydevices

    This is so amazing! Using the faster light signal as a clock for the slower ultrasonic is such a great concept!

  • @mumblety
    @mumblety Před rokem +1

    I had this same idea a few days ago. I was trying to think of alternate ways of tracking for VR use, and came up with something somewhat similar. The idea of using the domes to spread out the signal is genius!

  • @pissmilker2313
    @pissmilker2313 Před rokem +7

    I've had this idea of using multiple cheap esp8266 modules with their 2.4GHZ band constantly maintaining an uplink and then triangulating their position based on the very sensitive signal strength value read by the esp hardware in decibels.

  • @NicholasRehm
    @NicholasRehm Před rokem +5

    I’ve been toying with similar ideas for a motion cap system in my workshop-glad I’m not the only one trying!

  • @DanielSimu
    @DanielSimu Před rokem +2

    Great idea to combine the IR and ultrasonic! I love seeing experiments like these with easily available tech, and I hope to see many more!

  • @aL3891_
    @aL3891_ Před rokem +10

    really cool, using IR to trigger the ultra sonic sensors is a great idea!

    • @neut1121
      @neut1121 Před rokem +1

      actually, its a stupid idea to use IR instead of radio waves!

  • @natetucker8759
    @natetucker8759 Před rokem

    Im so glad I rediscovered James’ channel. I used to come home every day after school and watch his videos but stopped at some point. After a random thought about his hulkbuster armor, I decided to look up his channel and was reminded how good this guy is at what he does.

  • @aaexpress44
    @aaexpress44 Před rokem

    for the ultrasonics, see if you could filter frequency on the ping sensors. if you could have the ultra sonics send a specific frequency based on their position, the drone could figure out which transmitter has a specific delay which could give you orientation data aswell

  • @truejim
    @truejim Před rokem +2

    This is good stuff. I’ve been noodling for a while on how to make a DIY 3D printed model of the solar system that a teacher could place on a flat surface, have all the planets self-organize, and then begin to revolve and rotate. Like a robot version of an orrerie.

  • @raspimari5532
    @raspimari5532 Před rokem

    Great project. Looking forward to your next video about tracking the drones.

  • @orbiterlab
    @orbiterlab Před rokem +3

    There is so much innovation in here it would be sufficient for a start-up that has already much more to offer than most tech-companies offer initially

  • @lakshayautreja6704
    @lakshayautreja6704 Před 6 měsíci

    This is GENIUS, no matter it worked or not

  • @wecirclethesky
    @wecirclethesky Před rokem

    Fantastic James! I've thought about making an ultrasonic positioning system for an automated lawn mower and having the transceivers on trees throughout the yard and a 360° tweeter array on the mower.
    Glad to see the accuracy I would hope for! I didn't think about trying to use an existing distance sensor, I tried using a tweeter for the transmitter with the arduino making a 30kHz tone, and then an electret microphone with a bandpass filter and peak detector circuit for the receiver. Was going to use a radio link for the sync. My first few go's didn't work and I ended up using the tweeters for my sound system rather than keeping with it. 🤭 Maybe that approach would work for you! You could use cheap Amazon tweeters to get higher powered audio than what those little modules can produce.

  • @MartinHaarup
    @MartinHaarup Před rokem

    Worked for a company making ultrasonic IPS systems for model cars, my job was to make autonomous drones and robots using this system, for industrial applications. For ultrasound, controlling the power and timing of the us-signal is crucial and a lot of filtering is needed for accuracy and precision (cutting through rotor downdraft and reduce noise from refraction, diffraction and reflection).

    • @EriccoInertialsystem
      @EriccoInertialsystem Před 10 měsíci

      amazing ,and duing your workingtime ,can you use some navigation system?

  • @beest_
    @beest_ Před rokem

    I stumbled upon your channel. I'm very impressed with your thought process, workmanship, knowledge and more
    Keep up the great work/content. I'm looking forward to the follow-up part(s). 👍👍👍

  • @masseteilchen3000
    @masseteilchen3000 Před rokem

    Amazing! Always loving some copter stuff!!!

  • @russellturner3581
    @russellturner3581 Před rokem

    I love using the SparkFun stuff!

  • @davechatting
    @davechatting Před rokem

    Super interesting exploration of ultra-sonics!

  • @therealfox
    @therealfox Před rokem

    This is very impressive, you are such a smart guy.

  • @jaytee3060
    @jaytee3060 Před rokem

    Can't wait to see what you do with the vive tracker. I've been wanting to combine my VR equipment that I don't use much anymore, with robotics knowledge that I have yet to obtain.

  • @iBlue0riginal
    @iBlue0riginal Před rokem +37

    You could use cameras and accelerometers. The Oculus Quest 2 determines its position and orientation in space using 4 cameras and an accelerometer and It does that very well without any external transmitters. The algorithm may however be somewhat tricky :)

    • @iBlue0riginal
      @iBlue0riginal Před rokem +7

      I did some research. ORB-SLAM3 is the magic keyword.

    • @unicod3r
      @unicod3r Před rokem +1

      @@iBlue0riginal Hmm.

    • @MagicalPorkChop
      @MagicalPorkChop Před rokem +6

      Thinking back 15 years or so, Nintendo Wii controllers had an infrared camera (the "bar" placed below the TV contained IR LEDs) and could compute their position in space. That was all in custom hardware... I wonder if a larger array of LEDs would work in this case. Also, could "near" and "far" IR filters be used on another camera to get a second positioning "channel"...

    • @brucebaxter6923
      @brucebaxter6923 Před rokem +3

      @@MagicalPorkChop
      Those cameras are dirt cheap and readily available.
      Some do 4 points in order of intensity, some do 2.

    • @Vidicon31
      @Vidicon31 Před rokem

      I have worked a bit with vslam and found out that it is very difficult to get working well enough to be very useful, besides orb-slam we tried rtabmap

  • @aviraj6554
    @aviraj6554 Před rokem

    Pretty cool what you were trying here. Couple of thoughts:
    1. If in case you are kinda fixated on ultrasound. Maybe having a range of just pure transmitters along a flat rule working as a phased array might get more accuracy. This of course would need a filter to remove rotar noise.
    2. You could try IMU sensors and ultrasonic sensors in a sensor fusion kalman filter.
    Hope this helps!

  • @markmaker2488
    @markmaker2488 Před rokem +3

    You could try using the decawave dwm1000. Like Bluetooth and Wi-Fi, ultra-wideband (UWB) is a short-range, wireless communication protocol that operates through radio waves. But unlike its counterparts, it operates at very high frequencies - a broad spectrum of GHz frequencies - and can be used to capture highly accurate spatial and directional data.

    • @stalefurset9444
      @stalefurset9444 Před 6 měsíci +1

      It has functionality for anchors and tags. There is also a Arduino library for them. I bit more expensive than the ultrasonic solution, but should be more stable.

  • @ddegn
    @ddegn Před rokem

    Those cheap nRF24L01+ modules could be used to replace the IR trigger. I wrote some code once which used the nRF21L01+ modules as a wireless flash trigger. The system was fast enough to use as wireless flash trigger so it may be fast enough to trigger the ultrasonic devices. I used the Parallax Propeller microcontroller which has 8 processors so one processor was dedicated to listening for the RF trigger using assembly code.
    Thanks for another fun and interesting video.

  • @conorstewart2214
    @conorstewart2214 Před rokem +6

    You should look at using UWB modules for positioning. You get ones purpose built and they use radio waves. You have modules that you place statically (anchors) and then the modules you want to track (tags), this may work much better than your current setup and isn’t directional like this and won’t be affected by the drones propellers.

    • @doublebyte01
      @doublebyte01 Před rokem

      There’s also a uwb module built into esp32 with an arduino library. Smaller. Cheaper. Faster. And far more reliable.

    • @andrewmaples5
      @andrewmaples5 Před rokem

      ​@@doublebyte01 can you point me toward more information on this?

    • @doublebyte01
      @doublebyte01 Před rokem

      @@andrewmaples5 here’s a link to an overview: czcams.com/video/KVPQaBgxUQg/video.html The board uses a DW3000 which is now manufactured by Qorvo and is compatible with Apple’s U1 chip, so it should work with an iPhone. There’s also an arduino lib. But it’s a little thin. However, you finagle it to make demos similar to this one. The only downside is that UWB can be noisy. But that is fairly easy to deal with.

    • @conorstewart2214
      @conorstewart2214 Před rokem

      @@doublebyte01 I think you mean there are boards that have an ESP32 and UWB module. No ESP32 has UWB built in.

  • @rethinkscience8454
    @rethinkscience8454 Před rokem

    Ai is going to love this and sky net

  • @conorstewart2214
    @conorstewart2214 Před rokem

    Your maximum range with the ultrasonic sensor might be larger that the 4m now. Normally the ultrasonic sensors rely on reflections, and reflections lose energy, if you have a transmitter and receiver separate then it doesn’t lose energy due to reflections and it might work at a longer range.

  • @MCTheTrash
    @MCTheTrash Před rokem

    I build something like this 6 years ago. I used NRF24L01 radio's for transmission. The delay is negligible, and it's a lot more reliable than IR. Just a recommendation. Finding the best matching point in 3d space from multiple transmitters is not trivial though...

  • @bastiat691
    @bastiat691 Před rokem

    this is incredible, good work!

  • @highvis_supply
    @highvis_supply Před rokem

    Bitcraze manufactures a super lightweight steamvr tracking module for small drones. They also have another indoor positioning module called loco.

  • @backacheache
    @backacheache Před rokem +1

    It'd be great to see an outdoor @jamesbruton light show on 5th November (when the UK typically has firework displays)

  • @Gotenham
    @Gotenham Před rokem

    This is such an awesome idea! Keen to try something similar

  • @BenjaminVestergaard
    @BenjaminVestergaard Před rokem

    I'm thinking something like the Wii controllers to get directional awareness, optical mice sensors could track the ground with different optics... Ultrasound is very efficient when it comes to determine indoor distance, great idea you had there.

  • @BigJonYT
    @BigJonYT Před rokem

    Hi James. Blutooth Low Energy (BLE) has a positioning feature. You should have a look at devices like the DWM1000 (and the equivalents). These have 30m range, 10cm accuracy, are pretty cheap, and would be immune to most of the interference you are experiencing ... Great videos. Thanks!

  • @101orbitaldefence
    @101orbitaldefence Před rokem

    Omg this is super related to my uni dissertation. My title was Uav drone collision avoidance using BLE. anyway I used Bluetooth aod and Rssi to ascertain distance and direction of nearby drones.

  • @Rebar77_real
    @Rebar77_real Před rokem

    Cool project to try and do coordinated flight cheaply!
    Did you see Vive's video the other day on their new stand alone body tracker? It uses the same 2 cameras pointing outwards for tracking as their headsets but tiny. Maybe you can get your hands some of those one day to play with how they did it.

  • @felixman9691
    @felixman9691 Před rokem

    HTC just announced a new all in one inside out tracker. Also Sony has a new motion tracker set for v tubing and mocap. I’m sure they are expensive I just thought they may be options for you to try if you didn’t know they exist. Thanks for sharing!

  • @migranram
    @migranram Před rokem

    Great video! It is really a interesting idea :D I love these videos where the whole process from idea to experimentation is shown.
    It really got me thinking and something came to my mind: I understand that the general goal is to be able to track multiple robots. But, if the objective was to track just one, it might be a good idea to switch the places of the transmitter and receiver.
    The transmitters will be syncronised at the robot and the receivers at the static positions (obviously changing the atennas the other way around to catch the ultra-sound from all places.) That way you won't have the problem of just one signal being received by both receivers (well you could but the transmitter are at the same place so the measurement will still be "correct"). You will get two measurements of distances, one per receiver and with it do some triangulation to estimate the position. What do you guy think?
    Again this is something I just quickly thought about, but I think it might work.

  • @airesnor
    @airesnor Před rokem

    Hi there! I love the work! It's just that I feel that a positioning system relying on ultrasonics is somewhat unreliable for drones, have you considered RF. I'm pretty sure you can send out clock signals using transmitters (2 minimum, 3 or more for accuracy) set at fixed location and have them in different bandwidth channels. Then in the drones you'll have a receiver, due to using multiple channels, a single receiver can pick up all the data using software filters for each specific channel. Pretty much a clone of how gps works, but on a small scale, and I guess it'll be very precise and will have almost no dead areas. Anyways, this is just a suggestion, keep up the good work!

  • @EchONailer
    @EchONailer Před rokem +10

    Hi James, Great video! I’d try Ultra Wideband transceivers the DWM1001 modules work really well.

    • @peepopalaber
      @peepopalaber Před rokem

      UWB is not cheap with the complete infrastructure you need ...

    • @CorvanEssen
      @CorvanEssen Před rokem +1

      @@peepopalaber but maybe if more people start using it, it becomes cheaper :)

    • @artemiegorov685
      @artemiegorov685 Před rokem

      I worked with that System u can even send data over the system

    • @DVDplayerz
      @DVDplayerz Před rokem

      @Henry From the very short googling I've done, it seems like the DWM1001 modules unfortunately have a pretty short range and and while great at ~10cm of precision, it just isn't there yet if you need a bit more precision, which is quite unfortunate as I've been looking for something like this but better and thought this module was going to solve all my issues.
      So close, yet so far.

  • @user-pf5zq6to4x
    @user-pf5zq6to4x Před rokem

    Check out time-of-flight sensors which are low cost but optical so should avoid the turbulence issues. The VL53L series from ST should be a good fit. Adafruit even have a module for the VL53L0X

  • @PetesShredder
    @PetesShredder Před rokem

    The Infrared broadcast system reminds me of how the minatur wunderland in hamburg communicates with all of the little cars using infrared lights to flood the entire system with infrared, broadcasting to all the cars

  • @matsv201
    @matsv201 Před rokem

    Using Ultrasonic for positioning is pretty much beging for problems
    A really simple solution is having IR transmitters that just send out a burst in synk. Then a wide lense IR camera that position them, and if the unit know what order they fire in, they could have a pretty accurate angle to every IR transmitter they see.
    A other system that is used in professional indoor guided robots is simple reflective tape and a IR transmitter and reserved (Typically a very narrow field or a laser) rotating quite fast. Those are typically used on ground based vehicle that have a very solid altitude to begin with

  • @Jehty21
    @Jehty21 Před rokem +1

    Could you use a Lidar module out of a robot vacuum cleaner?
    They are somewhat affordable (around 80€) and as far as I can tell also accurate.
    That way you wouldn't need any base stations in the room.

  • @TheTrumanZoo
    @TheTrumanZoo Před rokem

    maybe 4 ir emitters could be placed around a circle, then the controls might be handed to the automated landing computer part, first centering the drone, possibly levelling the drone, and landing the drone, safely in the landing pad center automatically.

  • @richardbloemenkamp8532

    Nice project, I propose you try more positioning sensor systems. Its quite interesting.

  • @korvys
    @korvys Před rokem

    Could you modify the ultrasonic sensors to accept sounds from any direction? Both the transmitter and sensor are designed to work in a narrow cone so it doesn't hear itself, only the echoes, but since you don't care about that, it would stop the dropouts when the sensors weren't pointed directly at the transmitter.
    You would have to filter out the echoes, though, since now you have that sound being heard from all over. The first received sound should be the one that's travelled directly, though, so it should be possible.

  • @garylinker69
    @garylinker69 Před rokem

    Maybe some sort of echo / reflection on the right hand to explain your test results?
    Excellent work sir! 👍

  • @KrAvE4KaRnAgE
    @KrAvE4KaRnAgE Před rokem +1

    Would there be any benefit in switching around the functions so the drone is the transmitter and the 2 booms are the receivers. I feel like transmitting ultrasonic and IR is a less susceptible to vibration and noise when compared to the receivers/sensors. Awesome project as per usual.

  • @trekintosh
    @trekintosh Před rokem

    Fun fact! This is the same system the Nintendo Power Glove used for position tracking.

  • @baxtergonzalez1115
    @baxtergonzalez1115 Před rokem

    Wow, very cool! Have you thought about using a single transmitter and multiple receivers rather than pairs?
    If you know the separation of each receiver then you can get their distances from the transmitter based on the difference in time of receipt. Same concept, just pairing multiple receivers to the same transmitter.
    Really cool project, I would love to see one that tracks in 3D!

    • @AlRoderick
      @AlRoderick Před rokem

      That's against the purpose of the device. The goal is to make the mobile unit figure out its own position based on transmitters that don't actually care where it is. If you put the receivers on the fixed stations they would need to transmit the time of flight data back to the robot. That would mean the two base stations would only be able to track the single mobile unit as opposed to an arbitrarily large number of mobile units that could work off a single pair of beacons.

  • @MarvelmindRobotics
    @MarvelmindRobotics Před 9 měsíci

    Cool! Thank you, James, for experimenting with ultrasound for indoor positioning :-) We accidentally spotted that our system was mentioned in the video. Guys, if you are interested, we can comment and advise on indoor positioning in general because we do have some 10-year experience with precise indoor positioning particularly with ultrasound+radio systems. We believe we are in the industrial automation business but it looks like half of the US universities are playing with our system already... Maybe, we are in education tech, actually?... :-) Thus, don't hesitate to ask us. We are always happy to help :)

  • @ntindle
    @ntindle Před rokem

    You could use an audio camera that’s homemade and have each device broadcast a different frequency

  • @Andreas-gh6is
    @Andreas-gh6is Před rokem

    The infra red leds only transmit information about the phase of the pulses. It should be possible to get rid of the infra red channel by detecting the phase of the pulses automatically. The receiver could run a sweep across the phase range and see what phase gives the best signal.

  • @berlingozzo
    @berlingozzo Před rokem

    Omg the dome! Genius! Can you comment on the comparison between your approach (obviously cheaper) and the indoor positioning system of the first generation of Roomba Braava mopping robot? It relied on one beacon only, projecting a signal on the ceiling, and the robot on the floor sensing its relative positioning. Much more expensive than yours, but way cheaper than the drone system, as the entire product was 300 euros when it got out. Thanks!

  • @maka5955
    @maka5955 Před rokem

    What if you use, for example, EPS32 bluetooth beacons and EPS32 to measure the signal strength. How well it tolerates changes in the room. Assumed that without changes, the accuracy of the triangle measurement would be quite good when using the calibration table. Outside, you could perhaps use the wifi strength for longer distances.

  • @JamesClutterbuck
    @JamesClutterbuck Před rokem +1

    Put foil on the dome and reflect the IR off it as well.

  • @0hellow797
    @0hellow797 Před rokem +2

    Could you setup IR LEDs on each drone that each flash at certain differing frequencies, then using two cameras to find their positions?

  • @suryakamalnd9888
    @suryakamalnd9888 Před rokem +1

    Amazing video bro

  • @jjnavacool
    @jjnavacool Před rokem

    Hi James!, what if you use camera looking down and look for a QR code?, I can imagine if those landmarks are in a known position you can calculate the drone's position by their size and position. Yes you need more processing power, but you can work with less hardware.

  • @redpug5042
    @redpug5042 Před rokem

    you might be able to increase the ultrasonic FOV by placing the emitter further from the "dish"

  • @Rider0fBuffalo
    @Rider0fBuffalo Před rokem

    Awesome cheap positioning! I was pretty scared when you were holding the drone powered on!!! 😬 The rolling bot was much better.

  • @Gosuminer
    @Gosuminer Před rokem

    Positioning autonomous vehicles precisely is a very interesting topic but that's a challenge outside. What I would love to see is an affordable system that would enable drones to chase a moving object or coordinate small swarms with < 1m accuracy. For both a precise absolute position isn't necessary, just the relative position between the vehicles.

  • @davidvwilliamson
    @davidvwilliamson Před rokem

    if you had a room with a flat ceiling you could make a grid of downward-facing ultrasound units with spacing of say one meter. Then the drone could have just one upward-facing ultrasound unit, if you mounted it on a stick it might overcome the noise problem. You would need a compass unit on the stick as well (away from the motors) to measure yaw. Another dodge might be to blip the motors instantaneously at ping time. You might not need many position fixes to control the drone. I don't think you would need diffusers on the ceiling units. Anyway a quick simple experiment would show whether the idea was worth pursuing

    • @jamesbruton
      @jamesbruton  Před rokem

      The flight controller has a magnetometer, so that isn't such a problem. I think at the point of covering the ceiling with ultrasonics you'd be better of with Aruco markers.

  • @paulmeynell8866
    @paulmeynell8866 Před rokem

    Very cool thank you

  • @CAPTINKING
    @CAPTINKING Před rokem

    now this is something

  • @MahBor
    @MahBor Před rokem

    Plastics absorb IR light. Use an IR reflective material to increase range. Aluminium foil might work better.

  • @meateaw
    @meateaw Před rokem

    I love that you hacked the ultrasonics in this way.

  • @anon_y_mousse
    @anon_y_mousse Před rokem

    That's pretty cool, you watch SMH, too? Did you see Steve Mould's latest video on acoustic cameras? That might give you some insight into how to set it up a little better. I've been thinking about this for years that I'd love to make a helmet that would allow me to see in every direction at once and give me an unwrapped spherical view. Something that would work at night as well as during the day. Of course seeing into the sky with sound isn't exactly possible, but it would at least prevent a bird from swooping on you.

  • @DavidMeggers
    @DavidMeggers Před rokem +4

    Using ChatGPT to create the smoother code sounds interesting, how much time would this save you, what are the limitations, etc? Would be great to know more.

    • @jamesbruton
      @jamesbruton  Před rokem +4

      It took about three goes starting again each time before I got something that worked. The code is on Github.

    • @steve_jabz
      @steve_jabz Před rokem

      @@jamesbruton With the GPT 3.5 version of ChatGPT I'm guessing? Not GPT-4?

    • @JavierGuerra_g
      @JavierGuerra_g Před rokem +1

      @@jamesbruton but you don't know the original license of the code pulled by GPT

  • @russkanser-lw8sq
    @russkanser-lw8sq Před rokem

    What if you use four receivers on the robot and trigger on both edges of your sync signal? You have more chance of always getting each transmission and you’ll know the difference in the arduino from whether it’s rising or falling on the ir. Then you could filter the data from all four to the lowest value.

  • @slabua
    @slabua Před rokem

    Is the dome made out of a spherical cap? I thought it should've been a paraboloid of revolution. Still working great

  • @xhancexd
    @xhancexd Před rokem

    I want to know if your tracker can tell which ultrasonic Wave it received from?
    If not, what if it can, with a known location for each beacon, can we have them fire at different times? Just implement a simple time division on the beacons to fire. And make it calculate it's position like a GPS.

  • @deterdamel7380
    @deterdamel7380 Před rokem

    It should be siificient to sync the clocks/interval from time to time by IR to synchronize sender/receiver.

  • @boazohayon4619
    @boazohayon4619 Před rokem

    hi James
    you shuld flip ultrasonic tower undernith the dron body to be more stable

  • @ChongMcBong
    @ChongMcBong Před rokem

    good stuff, cheers James :)

    • @ChongMcBong
      @ChongMcBong Před rokem

      how about some IR leds on the drone, and some webcams around the room, running something like opentrack (free IR headtracking software), might be accurate enough to get a good fix on the drone with less interference, and minimal extra electronics on the drone :)

  • @CDRaff
    @CDRaff Před rokem

    The idea of using a Pixhawk on a 3D printed frame with no name motors and a FS-16x is killing me.

  • @redroyal4287
    @redroyal4287 Před rokem +1

    Watch Steve Mould's video on acoustic cameras!
    this would better be implemented as the Ultrasonic transmitter on the robot, the "ground station" doing the calcuations, and transmiting the data back to the robot (optimally with an rf transmitter). this settup would also allow 3-dimensional positioning with a wider field of view. latency may be a concern, though.
    finally, you can use an accelerometer to filter out the noise and spikes. if the slope of the spike doesn't match up the the accelerometer, then filter it out. The accelerometer doesn't know where it is or its velocity, but it knows how much the velocity changed by, and using previous positioning data you can estimate what it's velocity *was*, so you can then estimate what the velocity *is*, so then you can estimate how far it should have moved, so then you can estimate it's position. if the estimated position is close to the detected position, it's good. if not, filter it out.
    Yes,. the thing of the accelerometer is very reminiscent of "The missle knows where it is."

    • @EriccoInertialsystem
      @EriccoInertialsystem Před 10 měsíci

      wow, u are right,and i have a qustion ,did accelerometers filter the noise?

  • @KaidoLP
    @KaidoLP Před rokem +1

    Smoothing out the domes might help a bit with the coverage. The layers of the print are all perpendicular to the transmitter facing increasing the strength of the unscattered reflection, especially in the middle where the layer lines are quite pronounced.

    • @ChucklesTheBeard
      @ChucklesTheBeard Před rokem

      The SRF05 operates at 40khz, which means a wavelength of ~8.5mm; would surface features under ~4.25mm even be detectable? I obviously have no idea what print settings were used, but typical layer height can be anywhere from 0.1mm to 0.6mm.

    • @xiggywiggs
      @xiggywiggs Před rokem

      agreed, though I wonder if, from a level of effort standpoint, it would make more sense to reorient and reprint the domes in quarters then join them together, to take advantage of how much smoother 3d printed curves are when the wide side is on the xz plane

  • @trhosking
    @trhosking Před rokem

    I think you highlighted a flaw when you said that the massive amount of IR light reflects off of everything. Are you really measuring the distance from the lamp or the distance to whatever is reflecting the most light?

  • @stefanguiton
    @stefanguiton Před rokem

    Excellent

  • @CmdrMartinThompson
    @CmdrMartinThompson Před rokem +2

    Your audio issue is not due to downdraft. Your rotors and motors make sounds in the ultrasonic range. Ive seen this alot at my previous company which make soundcameras (also visualising ultrasonic frequencies)

    • @trekintosh
      @trekintosh Před rokem

      Oh wow a sound camera sounds(ha ha) like a really cool idea! Got any demonstration videos?

    • @Dzatoah
      @Dzatoah Před rokem

      @@trekintosh czcams.com/video/QtMTvsi-4Hw/video.html

  • @chimpshurry
    @chimpshurry Před rokem

    Great Video! On the next project, could you maybe have 2 drones holding either end of a skipping rope, and program them to synchronise the harmonic motion to swing the rope?

  • @boonjabby
    @boonjabby Před rokem

    Could you make the transmitters articulate toward the "drone" also? That way they follow the drone in space ?

  • @oliverdowning1543
    @oliverdowning1543 Před rokem

    I'd love to see someone try to adapt this to a cheap DIY VR outside in controller tracker.

  • @froquede
    @froquede Před rokem

    Nice video James! When are you going to play with RTK too? There's some cool experiments on this channel called GNSS-Stylist that i think you will like / have some interest in, have a good week!

  • @artemiegorov685
    @artemiegorov685 Před rokem

    Try UWB Ultra Wide Band Indor GPS is much cheaper but the position is updated only with 10HZ.
    If u have more multible "Ankors" it would be more akurat.

  • @iamkian
    @iamkian Před rokem +1

    popcorn time.
    thank you

  • @andycrask3531
    @andycrask3531 Před rokem

    Omg omg omg I love this

  • @oldestnerd
    @oldestnerd Před rokem

    I'd think the ultrasonic sound is bouncing off the large wall just past the left-hand wooden strip. This could explain some of the non-symmetrical issues you were seeing.

  • @andymouse
    @andymouse Před rokem

    Very cool...cheers.

  • @hogofwar0
    @hogofwar0 Před rokem +3

    lidar maybe, steam vr sensors

  • @tadamb1
    @tadamb1 Před rokem

    Thanks!

  • @mecatx
    @mecatx Před 5 měsíci

    Great work. any chance of getting the dish files as stl to 3D print? Thank you.

  • @tomleech9753
    @tomleech9753 Před rokem +1

    So I've often wondered how hard it would be to get drones, on the ground, to locate their positions accurately so you could make an army of metal detecting robots who could scan an entire pasture. One drone could do it unattended, 10 drones 10x as fast. Roomba but for searching fields for relics and hoards. :)

  • @steve_jabz
    @steve_jabz Před rokem

    Why not use IR distance sensors directly? You can get long distance high precision ones pretty cheap nowadays. (5m @0.1-1mm precision)
    ToF sensors are also only slightly more expensive but give you even better specs and 3D output with no chance of interruption