- 20
- 38 944
JoeThieman
United States
เข้าร่วมเมื่อ 5 ต.ค. 2011
When you truly understand something it becomes simple.
How To Robot No.3 [RE-UPLOAD] -- Basic Machine Learning
We venture into basic Machine Learning using a table, and see it in action on the 'Craft-Store Robot'!
My Code: (TRIGGER WARNING for Experienced developers! lol) github.com/SirJoab/HowToRobot/blob/main/HTR-MLproto.ino
My Code: (TRIGGER WARNING for Experienced developers! lol) github.com/SirJoab/HowToRobot/blob/main/HTR-MLproto.ino
มุมมอง: 286
วีดีโอ
Sensor Review: Adafruit BNO055 Absolute Orientation sensor
มุมมอง 872วันที่ผ่านมา
I'm testing the Adafruit BNO055 Absolute Orientation Sensor, and finding out just how 'Absolute' it is.
Side Project: My Workspace Reimagined
มุมมอง 24821 วันที่ผ่านมา
A fast-paced overview of the interior decoration work I did on the small room I work in.
Household Robot Project Ep9 :: the Visual Cortex
มุมมอง 99328 วันที่ผ่านมา
Amidst the chaos of the last couple of weeks I've been able to get my Household Robot's Visual Cortex (Machine vision on a Jetson Orin Nano) running!
Side Project: Custom Lighting for my Workspace
มุมมอง 297หลายเดือนก่อน
Join me as create low-voltage LED lights for my workspace!
Household Robot Project Ep8 :: ROS, Reflexes, and Machine Vision
มุมมอง 11Kหลายเดือนก่อน
Episode 8 of my household robot build. I finally get reliable 3D perception of the robot's environment, add it's first reflex, make an overview of my machine vision strategy, and answer the question: Why am I not using ROS?
How To Robot No.2 -- Bumpers, Wiring, and Programming
มุมมอง 817หลายเดือนก่อน
Episode 2 of my "How to Robot" series; we finish the wiring and begin programming the robot! I will try and break down the very first steps in programming to the simplest terms possible so anyone can follow along, and not only have their program run, but understand exactly what's it's doing. Find the Arduino IDE download at www.arduino.cc/ (Be careful when downloading and installing anything on...
How To Robot No.1 -- Chassis, Motors, and Power Wiring
มุมมอง 2.1Kหลายเดือนก่อน
This is video number one of my "How To Robot" series, lowering the bar of entry as much as I can to make this magical (at least to me) hobby accessible to as many as possible. This is where we start, and we will build upward from here.
Household Robot Project Ep7 :: Project Overview To This Point
มุมมอง 10K2 หลายเดือนก่อน
An overview of my Household Robot project up to it's current state. And an announcement at the end!
Household Robot Project Ep6 :: It Runs and Drives!
มุมมอง 6422 หลายเดือนก่อน
This week my robot takes it's first (proverbial) steps in the real world! ...And he gets a name! (Because I tend toward anthropomorphism...) It's a reference to an old 1951 Sci-Fi movie.
Household Robot Project Ep5. :: Point Clouds and Odometry
มุมมอง 1.9K2 หลายเดือนก่อน
Finally after pushing past getting the basics up and running, I venture into the robot's navigation system using a point cloud from the ToF camera(LiDar) and deal with the problems encountered there.
Household Robot Project Ep4: A Small Update
มุมมอง 8602 หลายเดือนก่อน
Just catching you guys up on the household robot project. It's been proceeding slowly, but I'm finally getting to where I need to be to let this thing wander around!
Household Robot Project Ep3 : Turning it On
มุมมอง 5582 หลายเดือนก่อน
Household Robot Project Ep3 : Turning it On
Side-Project: Fixing my Windmill Generator
มุมมอง 3043 หลายเดือนก่อน
Side-Project: Fixing my Windmill Generator
Household Robot Project Ep2 - The Head
มุมมอง 7193 หลายเดือนก่อน
Household Robot Project Ep2 - The Head
Your teaching is really awesome! I enjoyed it.
Thank you!
GOOD_VIDEO = Keepdoingthesame[👍,👍,💪]
I appreciate the encouragement!
Liked the Series and found it rather Helpful working with arduinos both with where to set pins and theory behind it to software programming. More helpful than the 1hour long tutorials on how to use arduous at least 🇩🇰
Thank you!
i think i just love your teaching hope you come up with more practical stuff related to ai and machine learning
Thank you very much!
Submitted a PR for some suggested changes to make it cleaner and clearer. Definitely tell me to kick rocks if you disagree with them. Also wasn't able to test since I don't have my own Craft Store Robot.
That's awesome! The code looks great! Much more readable than my own. I'll verify it on the robot when I get a chance, and merge your changes!
@@joethieman9400 Sweet! Thank you! I also realized from your code a mistake I made on something I'm working on. I didn't RTFM on millis() and was declaring my timers as ints instead of unsigned longs. Interesting (not good) results ensued.
what library are you using to visualize the point cloud data?
I'm just using PyPlot. (matplotlib.pyplot) Not really ideal, but it's easy to use and gets the job done. :)
That's going to make a BIG robot!
Joe, I like your chill style and would like to see you do more with this sensor. I've used the Bosch BMA456 sensor for my work with autonomous underwater vehicles and it was much harder to setup than your sensor. Sorry, but I cringed every time you said "magnometer" instead of "magnetometer." Remember, a magnetometer is a magnetic sensor and has "magnet" as the first part of its name!
😂 Thank you! I've never heard the word spoken... And I guess never read it properly! 😆 I'll remember next time!
You should look up the MaUWB DW3000 chip. Ultrawideband is a technology used for indoor tracking and sounds like a good fit for your project. I think (I haven't actually used it myself) it may rely on placing anchor points at known positions, but as long as your are only using this in the one location (your house) that seems like a reasonable limitation.
Very happy to have found your channel, thanks for sharing your knowledge :)
The BNO055 is a great sensor, I have been using them for many years. I believe it is now end-of-life and the replacement is the BNO085 (slightly different library required). I can't be certain if it matters, but I always place them in the centre of the drive wheels to ensure the angle data is as accurate as possible. As the robot rotates on centre or on a single wheel this might affect the accuracy.
this is awesome, i was thinking about using one of those imu chips in a little robot, i had no clue it was this easy. thank you.
Impressive! Indeed, I enjoyed the video and I'm still very much awake... it's morning over here.
@3:05 Oh mate I felt for you in that moment. I know all too well that sudden pang of, I guess 'loss' - of time - as I realise some blindingly obvious solution that was to the side of me the whole time, would have saved hours of hassle and headache. I FEEL YOU ❤🩹
Joe you are too funny! I really enjoy seeing your progress and your sense of humor added in. As I run into similar struggles with my own robot its very encouraging to me to see your problem-solving approaching. 😃 Something I've come to love and hate are cameras in my robot because IR filtering seems like a great idea, until the colors bleed out like you found. Adding a visible head light to the robot seems like a good idea, until you create shadows on objects. Tossing 84 different types of cameras on the robot to get all the perfect forms of vision seems like a good idea until you realize it's a coding nightmare and your robot's head won't fit though a doorway, and it eats up battery power in 5 minutes, lol
😆 Yeah, my brother is a bit of a camera nerd, and he says that increasing the size of the image sensor and size of the lens will help dramatically... so now I'm researching down that rabbit hole to see if I can cobble together the right combination of parts to get the result I want... 😂
Keep it up! Enjoy watching your journey
Please be sure to emphasize good circuit wiring concepts. One of those is when wiring a circuit, use RED wire for positive voltage and BLACK wire for Ground. This will help out a lot when you have to figure out what is wrong with a circuit. It will be obvious where power and ground are. I never use RED or BLACK for anything else besides power and ground connections.
Yes, coloring conventions are very important. Fun fact: did you know that in modern boats, DC Ground is Yellow? The reason is that there have been many cases of black 120VAC Hot wire being mistaken for a black DC Ground. So the standard for DC ground in Marine applications is being transitioned to Yellow. :)
This commentary feels like it’s straight out of an old Red-Green episode 😂
do you teach???
Not usually, but I do have a "How To Robot" series, and I hope to cover machine learning in it soon.
@ you should dude. I already love the work you’ve done.
how difficult is ROS.
I actually don't know... 😆 I've never used ROS, but I do plan to experiment with it in the future. Just not on this robot. It's a personal challenge.
@ gotcha I’ve been trying to start up my Unitree go2 dog and have it do a handstand and or boxing pose 😂. Now that will be cool
wow. Do you use Nvidia ominverse for robotic issac sim.
Not yet, though it looks like a powerful system.
Cool, I’m not the only one doing this 😊. Interesting to see a different take on having a house full of robots. I skipped ROS too, because I wanted to learn the theory myself, and make everything modular along different lines.
2:40 why don't animals have wheels? Because they don't have streets 😊
❤
looks really great joe!
I have been living in docker on jetson for some time, building tooling for an older model in an industrial implementation. As long as you're using a base image that can replicate all the cuda demos and such that you can run directly on your system, it can be pretty useful for ensuring reproducability... That said, it's a rabbit hole. I'm really impressed at your rate of development so far. Great work!!
Thanks for the encouragement! Nice to hear from someone who actually uses Jetsons in an industrial setting... it kinda reassures me that they can be made stable. 🤣
Congratulations, you just realized that you are on the tip of the tip of an iceberg with your software.
I've been here before... lol
@@joethieman9400 Don't worry, you are not alone there th-cam.com/users/shorts1D2iAA-b3Yc
With Docker you need to have the fitting CUDA/cuDNN/toolkit versions for the NVIDIA-driver running on the Jetson, and even then it can be hard to configure it, give it the right permissions etc. So I am afraid you are still trapped in dependency hell because of how the NVIDIA-ecosystem works, it will probably not solve your update-problem on the jetson. However, for software that is not reliant on CUDA/NVIDIA things a Docker environment might be a great way to solve dependency problems.
Well that sucks. 🤣 All of the problems I'm having right now are things that rely on CUDA and NVIDIA... 😂
Love your stuff man :P I just bought a used hoverboard for my own robot project :) Could you make a video about slam? I never figured out how to do that myself.
I'm still kinda figuring it out myself, but I'll put it on my 'Videos to Make" list!
Dos your dog ever leave the flour lol
He's a pretty down to earth fellow.
Yeah, he pretty much lives there.. 😆
this is exactly how i wanna live. you sir got yourself a subscriber
Its like each lens is trying to center you and theyre just taking turns.
I think.. robot vision need more light to work better
My robot use the same motors. What encoders do you use?
I'm using some AS5600 "Magnetic Potentiometers". They're really convenient, just stick a magnet to the end of the shaft, and they read it's orientation with 12-bit resolution. Highly recommended!
Try smoothing out the movement with speed raping
He just needs practice, be nice
I WAS going to suggest a Mountain Dew bottle, but wow, the 3D print turned out really nice!
Never read 1984, have you?
Nah, the future is more fun when it's a surprise. 😆
speed is essential custom rules
this is the best channel on youtube. i wanna build a robot now.
Let me guess, you’re a New Englander, eh? Well, as a card carryin’, Mrs. Dunster’s donut eatin’, dyed in the wool sock Yankee I have to say … love the green.
😆 I'm not a native New Englander, but after growing up in an "Everything must be white with beige carpet" kinda house, I welcome the color!
Very neat project! I have been thinking about a lamp project for a while, and you gave me some good insights. Have you seen this ( th-cam.com/video/ed8QTKtLxKs/w-d-xo.html ) video by technology connections? It displays an interesting method on painting lampshades.
Instant subscribe 👏👏
Most robot building projects go on about how easy it all is for them, skipping the 'dirty' parts where everyone struggles. Or they overemphasize how hard some things are to achieve. Mot are about 3D printing, and all their printed materials suddenly 'appear' with a time accelerated CAD and print sequence that explains nothing. And the least explained part is how to come up with a design that then 'magically' fits perfectly first time. Your explanations are from the ground up and every design decision is explained, and it is also mentioned at what stages the decision was just a raw guess, sometimes with little errors like the gap. This is much more motivational and encouraging and much better redoable and understandable how all works together than all of the more fancy 'how to build a robot' projects out there that in many cases are more a vanity showcase than a teaching project. I really appreciate the time and effort you put into explaining every litte bit in a relatively slow pace. Most of the things you covered so far i knew already but am really looking forward for the machine learning / pattern recognition lessons. Great Stuff!
I think people get the wrong idea with ROS(2). Like they say it is to avoid reinventing the wheel, but while most just assume "oh so use other people's stuff..." It is more about not reinventing your own stuff. In the end it is just a fancy alternative to using stuff like Sockets that offers you a basic messaging framework for Publish-Subscribe and Reply-Request style messaging between Python and C programs/devices. To make it easier to copy/re-use/update stuff. to dismiss it cause "I WANT to reinvent the wheel!!" is a bit silly if you ask me as you aren't obligated to use other people's stuff. Now if only it was "friendlier" to a wider variety of linux distros. Being native to only Ubuntu makes it really annoying to use with Debian based systems like The Raspberry Pi and its own native OS. Like you gotta use Docker which if not familiar with can make it an nightmare for beginners that suddenly are looking at having to learn BOTH at the same time.
Hey joe, very interesting series 👍 can't wait for the update. Uhm, so I wanted to ask why are your videos in reverse order in the Playlist? Is it sth I could fix from my account or do you do it on purpose for some reason 👀
I had no idea... 😆 Thank you for letting me know!
Great Work!!!
Very Interesting
I think you are doing a fantastic job of teaching and really showing step by step how to build a robot and purchase the parts to put it together. I'll be directing all new robot builders to your How To Robot videos!
Jetsons can run Nvidia Isaac ROS that will do a much better job of mapping the environment with a Realsense or ZED camera.