Upgrade Alert: Iron Man HUD on NVIDIA Jetson Orin Nano

Поделиться
HTML-код
  • Опубликовано: 20 мар 2023
  • NVIDIA sent over their latest development kit for me to take a look at. I pulled a late night upgrading my heads-up display to the new NVIDIA Jetson Orin Nano. What kind of performance does the new kit bring!? Let's find out!
    #ironman #nvidia #jetson
    ---------------------------------------------------------------
    Components:
    NVIDIA Jetson Orin Nano Developer Kit:
    Info - www.nvidia.com/en-us/autonomo...
    Example Software - github.com/dusty-nv/jetson-in...
    Sensors (GPS, 9-DoF, Environmental Sensor):
    Adafruit: bit.ly/AFKerseyFabs
    Teensy 4.0:
    Info - www.pjrc.com/store/teensy40.html
    Purchase - amzn.to/3WKjs5e
    Displays:
    AliExpress: s.click.aliexpress.com/e/_DFS...
    Cameras:
    Arducam Mini IMX477: amzn.to/3Q6w4AS
    Remote Display:
    BIGTREETECH Raspberry Pad 5: amzn.to/3i6sAC2
    Software:
    GStreamer: gstreamer.freedesktop.org/
    Simple DirectMedia Layer: www.libsdl.org/
    Primary 3D Printers:
    Ender 5 Plus (Creality): bit.ly/KFEnder5Plus
    Ender 5 Plus (Amazon): amzn.to/3oCE1l3
    Ender 5 Pro (Creality): bit.ly/Ender5Pro
    Ender 5 Pro (Amazon): amzn.to/3WYwGek
    3D Models:
    Do3D MK3 Helmet: bit.ly/do3dkersey
    Filament:
    3DFuel Pro PLA+: amzn.to/3jHC9HU
    Resin:
    Chitu Systems Conjure Rigid Resin: amzn.to/3WB1mSU
    For Amazon Links: As an Amazon Associate I earn from qualifying purchases.
    Other purchase links may also be affiliate links.
    ---------------------------------------------------------------
    All music courtesy of www.epidemicsound.com
    @epidemicsound
    ---------------------------------------------------------------
    Buy my t-shirt! amzn.to/3mlCj3F
    You can support my work monthly (or yearly) on Patreon:
    / kerseyfabrications
    You can support my work via one-time PayPal donations:
    www.paypal.me/kerseyfabs
    Where to find me on Social Media:
    Facebook: / kerseyfabs
    Instagram: / kerseyfabs
    Twitter: / kerseyfabs
    Contact: kris@kerseyfabrications.com
    You can send me fan mail!
    Kersey Fabrications
    5885 Cumming Hwy
    Suite 108-262
    Sugar Hill, GA 30518
    Privacy Policy: drive.google.com/file/d/1zEBG...
    Terms of Service: drive.google.com/file/d/12SaT...
  • НаукаНаука

Комментарии • 89

  • @woodwaker1
    @woodwaker1 Год назад +21

    Looks like a great improvement. You are getting much better frame rates, if you can get the hardware encoding working it will be quite a system.

    • @kerseyfabs
      @kerseyfabs  Год назад +4

      I'm already eyeing the Odin NX which has hardware encoders and even more performance.

  • @mysticmarble94
    @mysticmarble94 Год назад +16

    One idea that might look really cool instead or next to object detection ... Having realtime 3D mapping of your environment like indoor drones use and then have it overlayed or as a rotatiting 3d mini map in a corner 🤔
    Not sure if that can be achieved via direct 3D motion tracking or if those drones require use of lidar sensors.

    • @kerseyfabs
      @kerseyfabs  Год назад +7

      All of it is possible and you can't imagine how many pieces of code I've started as proof of concepts. So, I assure your that these are either on the list or have already been started.

  • @TheMeditron
    @TheMeditron Год назад +6

    I absolutely love your work on this!
    Would love to build a simpler version of this for cosplay helmets, just to let some of those impossible to see in costumes, see the light!

    • @kerseyfabs
      @kerseyfabs  Год назад +1

      Thanks! I think when I release the source, it'll be easy to see how you can build one with less features. I've been designing it that way from the beginning.

  • @Dangineering
    @Dangineering Год назад +12

    With the recent explosion in AI you might be able to utilize OpenAI's Whisper software to allow you to feed your words into GPT4, which could be instructed to "pretend" as JARVIS. This might allow you to have the most realistic AI assistant without the additional computational baggage, so you can focus on all the others things you need to dedicate processing power to.
    You can get GPT4 to pretend it is JARVIS and instruct it to act a little snarky too, and it would be nearly indistinguishable from the movie version. Now if you are able to get GPT4 to actually 'act' on the voice commands you provide it, then you essentially have the real jarvis.
    If the main limit you have is thermal issues constraining you, I wonder if you could get away with using water cooling on a more powerful card which could give you additional headroom. You could even use a passive pumping system that uses the movements of the muscles and changes in pressure to keep the cooling fluid moving so you don't have to run a pump as well. If you want more information the classic example of this principle being employed in the human body can be found in the venous return vasculature located in the calf. If you are ever interested feel free to reach out and I would love to help design the "circulatory" cooling system to fit the heat output of your system.
    Anyway, I have loved following your work so far and I am Interested to see where it goes from here! best of luck

    • @kerseyfabs
      @kerseyfabs  Год назад +9

      Thanks for the feedback Daniel! To be honest, you basically have described work that I've recently started and am making really good progress on in reference to Jarvis. I guess you'll see how spot on you were in the future.
      Thermal issue have not been a constraint thus far but they will become more of an issue as I move into the full suit. I'm intrigued by your cooling ideas. Please hit me up as I get further down the road and into the suit.

  • @BattleForEden
    @BattleForEden 6 месяцев назад +1

    You're my hero!!!! Following in your footsteps!!!!!

    • @kerseyfabs
      @kerseyfabs  6 месяцев назад

      Thank you for watching! All the best!

  • @Wooldy3487
    @Wooldy3487 Год назад +2

    A perfection has been perfected!

  • @IsraelMolina1997
    @IsraelMolina1997 Год назад

    What is the weight? (Dev Kit)
    Thanks for this video!

  • @amirsafaei5121
    @amirsafaei5121 Год назад +2

    can you do a power consumption comparison for HW encoding on your other Nvidia board vs software encoding on Orin Nano? I guess it will not be as good as the hardware-accelerated encoding for battery-powered applications but I'm ready to be proven wrong! You can also do an SW encoding power measurement on the other one that has both HW and SW as a reference.

  • @TheTruBluNova
    @TheTruBluNova Год назад +2

    Does Google's api allow you access to their point of interest? If so, it would be a nice touch to add them into your object detection as a little extra flair. I'm thinking along the lines of scanning past a town monument or such and having some flavor text from Google Maps about section.
    Cool project though, I'm looking forward to seeing where you take it!

    • @kerseyfabs
      @kerseyfabs  Год назад

      Thanks! I'm going to work at enhancing the object detection a ton in future versions. There's still a lot to do there.

  • @meanman6992
    @meanman6992 Год назад +1

    Sir, you may want to reach out to some body armor manufacturers and show them this tech. I could totally see a ventilated totally encapsulated Kevlar helmet being a thing.

    • @kerseyfabs
      @kerseyfabs  Год назад

      I think the application is very interesting. When I get further down the road to production quality code, we'll see who's interested in it. Thanks!

  • @yan3748
    @yan3748 Год назад +4

    Damn this is nice asf

    • @kerseyfabs
      @kerseyfabs  Год назад +1

      I appreciate it! Take it easy!

    • @yan3748
      @yan3748 Год назад +1

      @@kerseyfabs i really love this project. You are taking iron man cosplaying to the next level. Thank you

    • @kerseyfabs
      @kerseyfabs  Год назад +1

      @@yan3748 I appreciate it! I'll have a couple more videos soon!

    • @yan3748
      @yan3748 Год назад +1

      @@kerseyfabs you can maybe try with the lattepanda 864s board i know its powerfull and can ez run Windows and its smaller than your nvidia pc

    • @kerseyfabs
      @kerseyfabs  Год назад

      Thanks for the suggestion!

  • @seekertosecrets
    @seekertosecrets Год назад +2

    I'm going to have to keep an eye on this project a little more. Do you think NVidia will create an update to fix the crashing issue?

    • @kerseyfabs
      @kerseyfabs  Год назад +2

      Which crashing issue? The one with the HW encoder? Turns out that's not supported on the Orin Nano. Only software encode is supported.

  • @integratedautomotive6353
    @integratedautomotive6353 Год назад +1

    Hey!
    Which method did you use for the HUD overlay? How are the graphics created and updated ?

    • @kerseyfabs
      @kerseyfabs  Год назад

      It's a custom piece of software I wrote under Linux. The HUD is completely configurable through my software though. It's all controlled now from a configuration file with custom graphics. Thanks!

    • @integratedautomotive6353
      @integratedautomotive6353 Год назад +1

      @@kerseyfabs hey, i mean how did you merge the live video and the hud graphics? Did you use CUDA overlays?

    • @kerseyfabs
      @kerseyfabs  Год назад +1

      Gotcha. I wrote the graphics engine in SDL. I feed the video into SDL via Gstreamer (gstappsink) then layer it in. SDL uses OpenGL under the hood.

  • @ggdubgaming8072
    @ggdubgaming8072 Год назад +1

    I would love to see this tech in a Spider-Man face shell with a mask over it

    • @kerseyfabs
      @kerseyfabs  Год назад

      It would have to be a more limited version since there's not really room for a display but maybe we could get "Karen" implemented!

  • @oleglukyanenko8033
    @oleglukyanenko8033 Год назад

    Cool helmet! I also have a Jetson Orin Nano dev kit and Arducam imx477 cameras. But I can't find a driver and my Orin doesn't see cameras. How did you get it? Did you write your own driver?

    • @kerseyfabs
      @kerseyfabs  Год назад

      Thanks! The driver is actually built into the distro now and you don't need to do anything but configure it. I may try to make a short video on it when I do my next install in a couple of weeks.
      The secret is the tool "/opt/nvidia/jetson-io/jetson-io.py"
      Enlarge your console, run that, give it a minute to come up, select "Configure Jetson Nano CSI Connector," "Configure for compatible hardware," Then pick which camera(s) you have. You can ignore the "dual" part if you only have a single camera. I think it will still work.
      Make sure you save on the way out of the utility and reboot. It should work now! Let me know!

    • @oleglukyanenko8033
      @oleglukyanenko8033 Год назад +1

      @@kerseyfabs Thanks a lot for the advice! I The script helped me and it works! Now I can work with cameras. Good luck with your project!

    • @kerseyfabs
      @kerseyfabs  Год назад

      @@oleglukyanenko8033 Thanks! I'm really glad that worked for you.

  • @RealSyncFN
    @RealSyncFN Год назад +1

    Ok but does the face plate open, its definitely possible, would love to see this, ps I haven’t seen the whole vid yet so I don’t know if it does or not.

    • @kerseyfabs
      @kerseyfabs  Год назад +1

      Not yet but I do have software support for it. I'm working on a version 2 that will definitely open.

    • @RealSyncFN
      @RealSyncFN Год назад +1

      @@kerseyfabs ur lying with the internal screen and everything, omg I would love to see that after that you just need the full suit.

    • @kerseyfabs
      @kerseyfabs  Год назад

      @@RealSyncFN It's all coming but I have a lot I'm working on. 😂

  • @TheGmodUser
    @TheGmodUser Год назад +1

    Arnt your cameras only 30fps? why is the object detection like 100fps?
    Super cool helmet :D

    • @kerseyfabs
      @kerseyfabs  Год назад +1

      Cameras are 60FPS. UI can go a lot faster and the object detection has to happen per frame. Thanks!

    • @TheGmodUser
      @TheGmodUser Год назад

      @@kerseyfabs then I'm still confused, so you run the object detection on ever UI update? Not on every new camera frame.

    • @kerseyfabs
      @kerseyfabs  Год назад +1

      So this is going to turn out to be a bit of a complicated answer.
      - While I can run the UI at 100FPS+, typically it's running at closer to 60FPS when not recording or 30FPS when recording due to system limitations. So I'm not typically doing more detection than I should.
      - Doing re-detection isn't a problem since it should return the same results, it's just a waste of resources.
      - The object detection code was one of the last things I finished before making the initial video, so it's not done. I had planned to use a different solution than the initial one I used, so I didn't spend a lot of time optimizing it or cleaning it up.
      - With that being said, your comment made me dig back into that code and I found a bug that may account for some of my flicker in the initial video.
      - Now I need to get object detection working again so that I can test the fix!
      Thanks for your questions!

  • @timberfire9242
    @timberfire9242 Год назад +1

    Good evening Kersey, how difficult would it be to set this up without all the on screen stuff needing coded? I would like to do this for other cosplay characters but can i just buy the screens cameras and jetson with minimal coding?

    • @kerseyfabs
      @kerseyfabs  Год назад

      So you want all of the hardware but no software overlays?

    • @timberfire9242
      @timberfire9242 Год назад

      @@kerseyfabs Yes, I just to be able to see what's going on around me.

    • @kerseyfabs
      @kerseyfabs  Год назад +2

      @@timberfire9242 That's not too hard but you do need to be pretty savvy with as computer, especially Linux. I'm working on getting my software and some guides released this year.

    • @jankybilt
      @jankybilt Год назад +1

      @@kerseyfabs I would love to run this for a mando helmet, would be epic to have thermo and low light etc. wonder if you could do a rear camera as well.

    • @kerseyfabs
      @kerseyfabs  Год назад

      This would be great for a Mando (or at least the V2 I'm working on). You could do all of that as long as you can find somewhere to mount it.

  • @davedennis6042
    @davedennis6042 Год назад +2

    Come on, Chris. Tell us your REAL name! It's Tony Stark isn't it? Stop lying, man.
    Your videos are very inspiring. Keep building. Keep learning.

    • @kerseyfabs
      @kerseyfabs  Год назад +1

      Thank you Dave! When I'm flying I'll check into that name change. 😆

  • @nigmaxus
    @nigmaxus Год назад +1

    What’s the lag like from the camera to real world?

    • @kerseyfabs
      @kerseyfabs  Год назад +1

      In my original video, I had timed the in-software time difference from acquiring frame to displaying it as .02s. I had just completed real-world testing that showed lag being about .08s. That was on the Xavier NX. I'll redo these on the new hardware soon. I'll probably make a short video on that too.

  • @givetanks
    @givetanks 4 месяца назад +2

    do you have the lenes 3d print part we could use?

    • @kerseyfabs
      @kerseyfabs  4 месяца назад +1

      Yeah, I'll release it soon with the code. Keep an eye out!

    • @givetanks
      @givetanks 4 месяца назад

      @@kerseyfabs do you know the latency the video has now with the upgrade to real life?

    • @kerseyfabs
      @kerseyfabs  4 месяца назад +1

      Last time I measured it, real-world latency, from camera to output, was around 70-80ms.

    • @givetanks
      @givetanks 4 месяца назад +2

      @@kerseyfabs wow that's a lot higher then I thought - any way of getting that lower?

    • @kerseyfabs
      @kerseyfabs  4 месяца назад

      Understood. Keep in mind that's not processing latency, that's end to end latency which has a huge dependency on the cameras and displays. From a processing perspective, I can do ~20ms latency with my current hardware and software. So I'm being limited by the displays, cameras and/or other pieces of hardware. The refresh rate effects this latency a lot given that 30FPS is 33.3ms per frame, 60FPS is 16.7ms per frame, 90 FPS is 11.1ms per frame and 120FPS is 8.33ms per frame. So, if I could get a camera that captured high frame rate at high resolution and a display that could do 90-120Hz at high resolution, I could technically lower that a ton!
      Apple is claiming 12ms latency on the Vision Pro and Qualcomm claims that the Meta Quest's 3 chip can do the same depending on resolution and load. I doubt those seriously as real-world numbers from a hardware perspective and from what I've heard from users. I'm going to do a video on this soon!
      Any other questions, please ask!

  • @korori
    @korori Год назад +1

    I would love to see the code behind this

    • @kerseyfabs
      @kerseyfabs  Год назад +1

      This is going to be open source! I'm getting closer to releasing the source but I've decided to wait for version 2 of a lot of hardware and software. It will make a lot of people who want to copy my work happier. Copying version 1 isn't always the best idea.

  • @NemesisTWarlock
    @NemesisTWarlock Год назад +2

    Not a bad speedup, especially since you're limited to Software H.264 (Like, How? Even the Raspberry Pi 4 has Hardware H.264 lol) encoding...
    Looks like the upgrade wasn't that difficult either, Hopefully they can send you an Orin NX :P

    • @kerseyfabs
      @kerseyfabs  Год назад

      I would love to go with an Orin NX! To your point, I'm scratching my head on the HW encoder being pulled out. I know they look for ways to differentiate them but that seems really fundamental.

  • @realxd553
    @realxd553 Год назад

    i think you should add jarvis, i have made a jarvis ai and it was rlly not tht hard it only took maybe 2 months and it functions very well.

    • @kerseyfabs
      @kerseyfabs  Год назад +2

      I'm working on it. I'll be sure to let people know when it's ready. It's not enough to just make one. I have to make it as good as it can be.

    • @realxd553
      @realxd553 Год назад

      I would recommend using python to make the ai tho.

    • @kerseyfabs
      @kerseyfabs  Год назад +1

      Only if I have to. It's not off the table but it is a last resort.

    • @realxd553
      @realxd553 Год назад

      oke

    • @realxd553
      @realxd553 Год назад

      ngl the hud for your helmet is amazing

  • @MediumPointBallPoint
    @MediumPointBallPoint Год назад +1

    Technically, breaking a library function counts as a release foul...

    • @kerseyfabs
      @kerseyfabs  Год назад

      Yeah! I'm not sure how it's broken yet. No calls fail to compile it just doesn't like passing around the memory anymore. I'll figure it out when I have some time.

  • @Administrator_O-5
    @Administrator_O-5 Год назад +1

    Are you ever going to get back to me about my special project I emailed to you a while ago?

    • @kerseyfabs
      @kerseyfabs  Год назад

      Done! Sorry about the delay!

  • @Pygar2
    @Pygar2 Год назад +1

    Did you ever move that printer for your poor wife? Happy wife, happy life!

    • @kerseyfabs
      @kerseyfabs  Год назад

      Mmmm... maybe in a couple of weeks I'll do a live stream on it.

    • @Pygar2
      @Pygar2 Год назад

      @@kerseyfabs Just give me a warning, and my Thursday PMs are spent on the Why Files stream...

  • @lazerusmfh
    @lazerusmfh Год назад +1

    Damnit I’ve needed Orin nano forever. I used to buy jetsons 50 at a time for 60 bucks ughhhhhhhhhhhh

    • @kerseyfabs
      @kerseyfabs  Год назад

      From my 24 hours of usage, I'm really liking it. Familiar platform, awesome performance!

  • @mamatuja
    @mamatuja Год назад

    Hey Kersey maybe you should send your helmet to Ukraine so it can help to win the war.😉😎🤘

    • @kerseyfabs
      @kerseyfabs  Год назад +1

      I'd love to help out but I don't think the helmet's quite read to be useful in combat.

  • @mysticmarble94
    @mysticmarble94 Год назад +3

    Really nice 🤌

  • @rijo1254
    @rijo1254 Год назад

    Can i be an embedded engineer at home, please give us a roadmap ❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️🤎🤎❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️

    • @kerseyfabs
      @kerseyfabs  Год назад

      Thanks for the interest! Let me link you to how I would start (not sponsored): amzn.to/3FKipvk
      Get an Arduino starter kit that comes with sample code and hardware to play with. Then get it hooked up and worked, study the code, and figure out how it works. Maybe I'll do a video on one of these in the future.

    • @rijo1254
      @rijo1254 Год назад +1

      Thank you i am a huge fan ❤️❤️❤️