- Видео 139
- Просмотров 115 806
Jonathan Li
Добавлен 21 сен 2020
I'm Jonathan Li, a 9th grader, and I love to make stuff :D
Sort of Improving My Facial Recognition Raspi Project...
Sort of Improving My Facial Recognition Raspi Project...
Просмотров: 77
Видео
Old random vid from my drone during summer of my water rocket chute deployment fail
Просмотров 28Месяц назад
Idk just uploading this cause I was looking thru my drone's album and this was a cool shot so why not? I wanted to add velocity vectors to the rocket for coolness but idk how to and I think the rocket goes up too fast.
Trying The Premade Maple Auto Example for AdvantageScope
Просмотров 41Месяц назад
Creators: github.com/Shenzhen-Robotics-Alliance/Maple-Swerve-Skeleton Idk how the path stuff works as it seems the paths are storing positions in JSON files and being called in the auto commands java files which you can choose from shuffleboard. But, if that's the case, how would we simulate auto code for our physical robot instead of having positions in JSON files? I thought the paths would be...
Old video of me harvesting a stepper from my old printer
Просмотров 102 месяца назад
Old video of me harvesting a stepper from my old printer
Swerve Drive Module WIP
Просмотров 2543 месяца назад
As I'm entering 9th grade, and met the FRC team, I learned about swerve drive. Here is my attempt :/
How to spy on your neighbors! (rc strandbeest)
Просмотров 753 месяца назад
How to spy on your neighbors! (rc strandbeest)
(magical) april tag cube (Raspi apriltag follower)
Просмотров 624 месяца назад
Pose ambiguity ; ; Music: - Send you away by Refeeld, Towerz
explanation of my useless robot
Просмотров 7554 месяца назад
i realized when i uploaded this i actually sorta got my apriltag raspi project is working well so yay
some more people I met during opensauce day 2
Просмотров 1025 месяцев назад
some more people I met during opensauce day 2
how the hsv color detection with opencv code works
Просмотров 295 месяцев назад
how the hsv color detection with opencv code works
a bit about gyroscopic precession in helicopters
Просмотров 345 месяцев назад
a bit about gyroscopic precession in helicopters
watch this if you want to listen to an idiot (me) try to explain basic simulation for FRC
Просмотров 345 месяцев назад
watch this if you want to listen to an idiot (me) try to explain basic simulation for FRC
2024 project reel (some of my favorite projects) SO FAR
Просмотров 2007 месяцев назад
2024 project reel (some of my favorite projects) SO FAR
If there exists a rubber band perpetual motion device then I think I made the closest thing to it
Просмотров 67411 месяцев назад
If there exists a rubber band perpetual motion device then I think I made the closest thing to it
I built a linear slide for fun! (FTC)
Просмотров 1,2 тыс.Год назад
I built a linear slide for fun! (FTC)
My SciOly flight experience in a nutshell
Просмотров 55Год назад
My SciOly flight experience in a nutshell
I have gotten my apriltag detection to work, thanks a lot by the way I probably couldn’t have done it without your help. I was wondering how you were powering your robot via battery I’m looking into using a lipo battery for my project
How did you build that game in Java?
That's exactly how my DIY airplanes used to fly. The depron ones flew a little bit more. Something always broke. I was good at making them lightweight and fly although underpowered, but the downside was that none of them lasted very long haha.
Cool project! Do you have any documentation for the code and wiring?
Thanks! This isn't my code, I just followed a tutorial on facial recognition w/ a raspi. I did this a while ago so I forgot which tutorials I used but I think it was here: www.tomshardware.com/how-to/raspberry-pi-facial-recognition or here: core-electronics.com.au/guides/face-identify-raspberry-pi/ or here: ruclips.net/video/P97PRX7ejZQ/видео.html The thing is I'm pretty sure the cmake command from 1 or 2 of these tutorials didn't work and the last tutorial link had the cmake command that worked for me. All of these tutorials pretty much are the same I think. You could find the facial recognition code here as I just cloned it: github.com/carolinedunn/facial_recognition So of course someone named Caroline Dunn made it not me lol For the servo stuff which I added in this video, It's just connected to the gpio pins on the raspi and you can find online how to control servos using the servo library from gpiozero.
I’ve been wanting to use my raspberry pi for apriltag detection for a competition called MINI FRC wich is frc on a 1/4 scale run by team #4561 were I’m making a 254 inspired turret with apriltag detection, is there a guide that I could follow and would this work with a PI5 and a pi cam3?
And is there a recommended way to send the apriltags position to an esp32
I couldn't really find a complete simple guide for this, so I just googled a lot for library methods. But the way I'm doing it is using OpenCV and the Apriltag library and my motors are connected to a l298n and the enable and input pins directly to my pi 5's Gpio pins. I'm not sure about connecting a Raspi to an esp32 though, I should learn that. I'm guessing you want to use the esp32 because frc will have a teleoperated section not just auto too which your planning to make a custom transmitter and receiver? I'm not sure but I think the pi 5 has built in Wi-Fi and Bluetooth maybe that would work easier? I'm not sure. I just coded this in python using Thonny on the Raspi For detecting the tag: I'm using the 36h11 family which I think is what FRC and all that uses, and I think it's the most popular options = apriltag.DetectorOptions(families='tag36h11') detector = apriltag.Detector(options) so now I can use the detector to start detecting the tags from the options: gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) detections = detector.detect(gray) I'm taking the center of the apriltag by getting the frame width and height and dividing each by 2 for midpoint coordinates on each but flooring it to make it an integer still bc pixels. Just this: frame_center = (frame.shape[1] // 2, frame.shape[0] // 2) where frame.shape[0] is the height and frame.shape[1] is the width as frame.shape gives a tuple for the height, width, and c respectively which I don't know what c is for lol. I'm comparing the frame center to the tag center so if my detected tag's center is to the left of my frame's center then I turn left and same for the right. tag_center = (int(detections[0].center[0]), int(detections[0].center[1])) I get the center of the tag by looking thru the detections list which has all the detected tags (which in my case I'm just looking for 1 so detections[0] only) and I get the x coordinate of the center and the y coordinate of the center too. (.center[0], .center[1]) I created a function to have the logic above if the tagcenter to left of frame center or right and so fourth so then the motors move forward or back for simple differential drive mechanism to turn towards the tag. I'm just calling it then by saying something like followTag(tag_center, frame_center). For drawing the outer box and center I just googled how to you can easily find a tutorial online for that part. I'm not getting all the poses from the tag and I'm only focusing on the yaw related axis of the camera and just relating it to the center of the tag and camera frame.
@@JonathanLi-9813 thanks you this really helps. I should already have open cv installed so I just need to install the apriltag library. Also I was wondering how you would adjust the scale of the tag
@@AussieMich I don't really know how to adjust the scale of the tag in code, as I'm basing it off of pixels instead of real-world measurements. What I'm doing right now is basically saying if the distance from center of tag is >= 50px start turning to realign. If I wanted to make it more sensitive and maybe more accurate I could change 50 px to maybe 40 or something. If I used a bigger tag, it wouldn't really affect it except that it would seem more reactive even with same pixel threshold. Then I could adjust the threshold if I wanted to.
@@JonathanLi-9813 also I’m having trouble installing the apriltag library because they changed how it’s installed and I’m getting a dpkg front end lock error
cool
Cool 👍
👍 yayayaya so op
thanks dude this helped me understand it better
Cool!
you should def do robotics on a team you would love it
man is 1/6 of the way to skipping ap physics 1 lol
What does it do?
It's another method of omni directional movement on ground instead of mecanum wheels as people say since mecanum wheel rollers are 45 deg slanted, the force vectors of going sideways n stuff aren't efficient. But that would only need 4 motors, while this is using 2 motors for 1 module, having to turn the module and also having to drive the wheel, so in my case I want 4 modules so I would need 8 motors. I dont really have any data to show that mecanums are less inefficient since swerve uses more motors which means more power consumption but also mecanum needs less motors but less efficient wheels. Crab drive unlike swerve would physically link the 4 turning modules together through something like a chain or what not.
What is the name of this design program?@@JonathanLi-9813
Super precise and delicate!
hey jonathan i was wondering if you can test my thoughts out for my version of the Perpetual motion machine. my idea was attach a pole to a back weal of a toy car (the onses which when you pull it back it gose forward) and swing the pole so when it gose down it triggers the wheal and make it go up again!!!
👍👍👍!
Super cool!!
d
i
@@JonathanLi-9813 nonono you see i is bad you want 0 i
@@Alex_the_Child713 ok then
You are a real magician!! 👍👍👍
not so useless!
Intradasting
hahaha, thanks for making the video so much fun to watch. You made my day!
I am not going to lie, my flight experience was crazy(bad). So i remember that me and my friend were working on this flight kit, we both didn't take flight last year as an event. When we ordered the kit we were overwhelmed, but after a few late nights we made a plane, not a good plane but it was a plane. The first time we tested with 20:1 ratio winder and 0.94 thickness rubber and it worked horribly after invitationals it got 45-50 seconds consistently after testing and experimenting the max flight time we could get was near 2 minutes. On the day of states i was at rollercoaster and my friend was going to drop the flight in the testing area. He was alone and as he was entering the building a gust of wind blew our poorly built box and overextended both of the wings and twisted the horizontal stabilizer. When it was our testing time slot i was horrified when i arrived at scene. We got it to work but it did 34.51 seconds. We got 26th place, but it was a funny experience.
ORZZZ WOWWWW
WOWWW!!! so cool
woah the claw is rly cool
man is procrastinating robo by doing more robo :0
common Johnathan w.
subscribe? :)
🔥🔥🔥🔥🔥
guys he's doing it
😍
nice!!!
BRO MET STYROPYRO AHHHHHHH
Me! Haha
So cool i am crying because i couldn’t be there😂
Keep up the good work!
face rev?
Very creative idea! Enjoy!
Actually living for this!
this is rly cool, i did not know any of this
ima be studying ur videos for heli next year 🚁
Nie work
pretty cool. love the idea!
Bro you are anything but an idiot Keep up the good work!
Bro... ur the goat never give up!
Any advice or resources for a newbie like me is appreciated :P
Dubs