Wolfpack Movement Breakdown

  Рет қаралды 7,255

Wolfpack & Lupine - Waring Robotics

Wolfpack & Lupine - Waring Robotics

Күн бұрын

Пікірлер: 20
@ElectricWizzz
@ElectricWizzz Жыл бұрын
Excellent video, I love how well you're presenting the thought paterns of your algorithms. I hope you make more of these videos! I do want to make a comment about Pure Pursuit which I have avoided making for a long time, but I think paired with your great presentation will be worthy for others to consider. Pure Pursuit is not meant to be used with a fixed "circle". It is an algorithm that should take physical limitation of what the robot can do under consideration if you scale the radius of the circle to the maximum turning radius for your given speed in order to avoid slipping. It can be tuned to be a true motion profiling system in that you set up a profile of the limitation of what the robot can do for your speed and adjust the path accordingly. Proper use of PP is to scale the circle with speed and then determine if you are going to hit any obstacle along the way, if you are then you need to slow down. It thus generates the fastest movement you can possibly do at all times and actively adjust speed as required. I think in the absence of a speed profile/model, this bezier curve solution is an outstanding improvement and probably much simpler/practical for most teams.
@rohanbandaru
@rohanbandaru Жыл бұрын
Tell em
@kadencassidy3134
@kadencassidy3134 Жыл бұрын
Thats really interesting. Thanks for the insight!
@pjwetherell9414
@pjwetherell9414 Жыл бұрын
17:33 Yeah curvature is S=R*theta so in this case you can say that dS=R*dtheta. In other words the forward velocity equals the radius times the rotational velocity. You can find rotational velocity by taking the derivative of: d(theta) = d(arctan(dy/dx)) = 1/(1 + (dy/dx)^2)*(ddy*dx-ddx*dy)/dx^2. This then simplifies to: dTheta = (ddy*dx-ddx*dy)/(dx^2+dy^2) then R = dS/dTheta and dS is speed ie (dx^2 + dy^2)^0.5 so you get: r = (dx^2 + dy^2)^0.5/((ddy*dx-ddx*dy)/(dx^2+dy^2)) r = (dx^2 + dy^2)^1.5/(ddy*dx-ddx*dy) Hope this helps people understand how this equation actually is derived
@fasvi1285
@fasvi1285 Жыл бұрын
Kaden, thanks for an amazing season. Your work is truly excellent.
@pjwetherell9414
@pjwetherell9414 Жыл бұрын
Yeah, when running a 3 odo setup you generally want to use the odo for the delta heading because it has a much higher precision than the imu for those smaller movements. That's why you use arcs for the entirety of that. Additionally, if you are finding that there is drift then you can do some sensor fusion to gradually feed in the imu to get the accuracy from that and the precision from the odo.
@arctan4547
@arctan4547 Жыл бұрын
one issue with bezier curves is that is hard to interpolate distances nicely, so it kinda sucks for that, but its the best choice still
@rohanbandaru
@rohanbandaru Жыл бұрын
wow, how did you learn about odometry and bezier curves and all this? I hope to one day become a god coder like yourself.
@williamtao182
@williamtao182 Жыл бұрын
Calculus + Linear Algebra
@Oscar-vs5yw
@Oscar-vs5yw 10 ай бұрын
Awesome stuff!
@rohanbandaru
@rohanbandaru Жыл бұрын
at 0:31 you say 2 wheel odometry but there are 8 wheels on the bottom of your robot??? Also could you explain what is the difference between PID and roadrunner?
@MrBzeeb
@MrBzeeb Жыл бұрын
I believe the two grey omniwheels are to support the intake extension slides. Only the two green omniwheels are used for odometry.
@Bobblebots3081
@Bobblebots3081 Жыл бұрын
Odometry wheels are omni wheels with encoders on their shafts that are sprung into the ground. By using 2 of these perpendicular to each other with gyro (or three without gyro), the robot's x position, y position, and rotation relative to the field can be determined very precisely. The 2 green omni wheels are their odometry wheels, the 4 yellow mecanum wheels are their drive wheels, and the 2 black omni wheels are to support their horizontal slide when it's extended. A PID (proportional integral derivative) controller generates feedback for motors or servos using the error between a desired setpoint and a current sensor reading to reduce that error. They can be used to generate motor powers for pretty much anything, whether that be sending a linear slide to a target extension, correcting gyro heading, or moving the robot from a current x/y position (read by odometry wheels) to a target x/y position. Roadrunner does much more than just generate motor powers. I don't use it, but I believe it is a program that does all the localization with odometry, parametric path generation, and motor power generation to follow that path for you.
@rohanbandaru
@rohanbandaru Жыл бұрын
@@MrBzeeb ohhh, then what are the tiny rollers on the green wheels for? Are those also for odometry?
@rohanbandaru
@rohanbandaru Жыл бұрын
@@Bobblebots3081 ohhh, thanks. I thought roadrunner was a bird.
@theclueless11212
@theclueless11212 Жыл бұрын
how did you decide what point in the path to follow at a given time? Is it time-based or position-based or something else?
@codrincrismariu3443
@codrincrismariu3443 Жыл бұрын
From what I understood I don't think you follow a point. You can project your position estimate on the path and calculate the derivative of that curve which is basically the direction that the robot should go in, so the robot goes full speed at all times.
@r3vipers753
@r3vipers753 Жыл бұрын
Could you explqin more about the scalar vect and the PID for the favored drive direction?
@charliepound6687
@charliepound6687 Жыл бұрын
Darn!!!!
@ollieb393
@ollieb393 Жыл бұрын
Bézier than what!?!?
Servo Explanation and Tutorial
7:24
Wolfpack & Lupine - Waring Robotics
Рет қаралды 10 М.
2021 Robot Overview | Wolfpack Machina
5:34
Wolfpack & Lupine - Waring Robotics
Рет қаралды 7 М.
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
黑天使只对C罗有感觉#short #angel #clown
00:39
Super Beauty team
Рет қаралды 36 МЛН
Chain Game Strong ⛓️
00:21
Anwar Jibawi
Рет қаралды 41 МЛН
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН
Worlds Autonomous Explanation
9:10
Wolfpack & Lupine - Waring Robotics
Рет қаралды 11 М.
MTI Hardware Award Winner | Wolfpack Machina 18438
5:04
Wolfpack & Lupine - Waring Robotics
Рет қаралды 33 М.
Ro2D2 FTC 17962 - CENTERSTAGE Robot Reveal
2:12
Ro2D2 Team
Рет қаралды 7 М.
The Beauty of Bézier Curves
24:26
Freya Holmér
Рет қаралды 2 МЛН
How Many Words Do You Need To Beat Scribblenauts?
37:58
Big Garf
Рет қаралды 1,5 МЛН
The Elo Rating System
22:13
j3m
Рет қаралды 99 М.
Behind the Bot 18438 Wolfpack Machina - Freight Frenzy Robot
14:01
FUN Robotics Network
Рет қаралды 4,6 М.
Dear Game Developers, Stop Messing This Up!
22:19
Jonas Tyroller
Рет қаралды 775 М.
wheeled robot control and odometry
42:16
CCI Robotics
Рет қаралды 46 М.
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.