Coding Coach
Coding Coach
  • Видео 105
  • Просмотров 294 559
Robotics Programming: PID Algorithm - Wall Following and Balancing
Today's episode of Robotics Programming is a special one, we will learn how to write a PID or Proportional, Integral and Derivative controller. In this complete guide to understanding PID we will breakdown the Mathematics, give step by step examples and see it in use! We will apply it to solve problems in robotics by showing how it can be applied to create both a wall following robot and a balancing / standing one.
This versatile algorithm is a staple not just in robotics programming but in many engineering disciplines and is the go-to method so solve many problems. We will discuss each of the 3 components of the PID controller, there relationship to each other and the overall outcome and...
Просмотров: 14 154

Видео

AJAX and JavaScript: Part 2 Fetch() API and Promises! Complete guide (with code!)
Просмотров 3063 года назад
In part 2 of our complete Ajax and JavaScript guide we will take a detailed look at how you can use the Fetch() API and Promises to create modern asynchronous web applications the modern way! Follow along with the following code example: github.com/MaristGormanly/221-lecture-demos/tree/master/Promises Please feel free to fork and use however you like! AJAX (Asynchronous JavaScript and XML) is a...
Introduction to AJAX with JavaScript: Part 1 What is Asynchronous Communication? (with code!)
Просмотров 7573 года назад
AJAX (Asynchronous JavaScript and XML) is an technique that combines a set of known technologies in order to create faster and more user friendly web pages. It provides the ability to update small parts of your web application without having to reload the entire page. It is mechanism that allows web pages to feel and act like applications. You can follow along with the following code example: g...
Robotics Programming: Servo and HC-SR04 Ultrasonic Sensor with Arduino
Просмотров 4,1 тыс.3 года назад
In this episode of robotics programming we bring together our Ultrasonic Sensor and Servo to create an array of distance information that our robot will be able to use for the advanced algorithms we will soon be creating. This is the last of the hardware and setup focused labs which leaves us with a complete robot ready to see and navigate around the world. Here is the link to the Pololu docume...
Robotics Programming: Servo Control for Arduino
Просмотров 3,7 тыс.3 года назад
Today’s episode of robotics programming explores fine servo control. We are going to combine a servo with an ultrasonic sensor to enable our robot to "see" obstacles at various angles relative to the robot. First we assemble the components using a breadboard. We see how to use the battery power combined with a capacitor to ensure that the servo has enough juice to move. After completing the har...
Robotics Programming: Introducing Henry IX | Potential fields | SLAM | Lidar
Просмотров 4,2 тыс.3 года назад
Today's Robotics Programming lab introduces a new completely autonomous mobile robot, Henry IX. This new robot provides a much larger robotic platform that will be used in the series to test potential fields, SLAM, visual odometry, A* (A-star) and more. This robot will be used along with the smaller 3pi , but will allow the use of more advanced sensors and controllers including Lidar and depth ...
Robotics Programming: Ultrasonic Sensor | Object Following Arduino Robot
Просмотров 16 тыс.3 года назад
In today's Robotics Programming lab we will examine how to install and use an Ultrasonic sensor. We will learn how to write a program to communicate with and operate the sensor, and use the data proved to provide our robot with the distance to objects. We will then use this knowledge to create an object following behavior for our Arduino based robots. Throughout this series we will be introduci...
Robotics Programming: Building an Autonomous Mobile Robot | Arduino Lab Series
Просмотров 48 тыс.3 года назад
This is the first lab video in my hands on beginners robotics course. Throughout this series we will be introducing topics on building and programming an autonomous mobile robot! You can follow along with each lab adding amazing new behaviors to you robot projects and learning the algorithms and tuning techniques that produce incredible robots! We will be exploring reactive algorithms such as P...
Arduino Elegoo Robot Car Kit 3.0: Hardware Review and Assembly Tutorial
Просмотров 2,4 тыс.3 года назад
In this video I provide my initial hardware review of the Arduino based Elegoo Smart Robot car kit version 3.0 plus. I also give a complete step by step walk through on building the unit and provide a modified version of the final steps from the manual that I believe makes it a bit easier. Link to the robot kit in this video: amzn.to/35vXN87 Chapters: 0:00 Intro 0:28 My Requirements of this kit...
Binary Numbers: The Complete Introduction
Просмотров 6623 года назад
This video explains binary numbers in simple terms. In this video we will answer the questions: * What is binary? * Why do computers use binary numbers? * How do you convert between binary and decimal numbers? * How do computers save and work with different types of data like numbers, text and images and save them using binary’s 1’s and 0’s? Chapters: 0:00 Intro 0:26 Number Systems and Binary 0...
Day 1: Introduction to Computer Science and Programming - Learn to Code!
Просмотров 2,1 тыс.3 года назад
This video is the very first in my introduction to Computer Science and programming series. I have designed a course to introduce Computer Science theory and teach you how to code. I am a Computer Science professor who started his own career as a self taught programmer. I am passionate about finding the best ways to teach Computer Science and programming techniques online. I am building this fr...
Data Compression Explained: Lossless and Lossy Encoding
Просмотров 1,7 тыс.3 года назад
This video explains how data compression enables text, music, images and video files to be made tens or hundreds of times smaller. It is the reason why this 4k video can be streamed to the entire internet and is a vital component of modern computing. We will explore both lossless and lossy compression and encoding techniques. Lossless encoding uses clever algorithms that identify repeating and ...
How Do Computers Save Data? Part 2: Encoding Sound, Images and Video
Просмотров 4083 года назад
This video takes an in-depth look at how computers can save sound, images and video from our analog world at large as digital data. We explore how analog sound waves are preserved digitally by measuring the amplitude or hight of the wave at discrete intervals. Then we explore 2 methods of translating visual information into digital data, bitmap and vector images. Finally we discuss how these im...
How Do Computers Save Data? Encoding Text and Numbers with ASCII, EBCDIC and Unicode (UTF)
Просмотров 7383 года назад
This video takes an in-depth look at how computers can save information from the world at large as data. This video discusses the fundamental elements we need to capture the analog world and effectively store it digitally. Then explores how we use encoding techniques to store alphanumeric data which consists of letters, numbers, punctuation and special characters. The Encoding schemes we explor...
Apples M1 Processor: The hardware behind the hype
Просмотров 47 тыс.3 года назад
Apples just announced M1 processor makes a lot of bold claims about performance is a big departure from the CISC based Intel x86 platform. This video explores how concepts from computer organization and architecture can be applied to information available to make educated assumptions about initial performance and future prospects of the platform. We look in-depth at what we know about the hardw...
Java Software Reflection Hands On [Part 3]: Building an ORM Library
Просмотров 4543 года назад
Java Software Reflection Hands On [Part 3]: Building an ORM Library
Java Software Reflection Hands On [Part 2]: Building an ORM Library
Просмотров 1,1 тыс.3 года назад
Java Software Reflection Hands On [Part 2]: Building an ORM Library
Java Software Reflection: Real World Example - Building an Object Relational Model Library
Просмотров 9013 года назад
Java Software Reflection: Real World Example - Building an Object Relational Model Library
System Bus in Computer Architecture (ISA, Micro Channel, PCI, PCI-Express) Part 2 (History)
Просмотров 7753 года назад
System Bus in Computer Architecture (ISA, Micro Channel, PCI, PCI-Express) Part 2 (History)
System Bus in Computer Architecture (ISA, Micro Channel, PCI, PCI-Express) Part 1
Просмотров 1,1 тыс.3 года назад
System Bus in Computer Architecture (ISA, Micro Channel, PCI, PCI-Express) Part 1
I/O Systems: interrupts polling {Live Lecture}
Просмотров 2943 года назад
I/O Systems: interrupts polling {Live Lecture}
Channel I/O: Advanced I/O Systems
Просмотров 6123 года назад
Channel I/O: Advanced I/O Systems
What is Direct Memory Access (DMA)? How disk controllers and memory communicate
Просмотров 1,6 тыс.3 года назад
What is Direct Memory Access (DMA)? How disk controllers and memory communicate
Creating a Temporal Database: Data history with a Temporal Data Layer (or TDL) using 4DFLib
Просмотров 6043 года назад
Creating a Temporal Database: Data history with a Temporal Data Layer (or TDL) using 4DFLib
How Interrupts Work: and why they are better than polling
Просмотров 2 тыс.3 года назад
How Interrupts Work: and why they are better than polling
What is Programmed I/O: How the CPU communicates with other hardware
Просмотров 5 тыс.3 года назад
What is Programmed I/O: How the CPU communicates with other hardware
What are Temporal Databases? How databases automatically retain history (temporal data).
Просмотров 2,7 тыс.3 года назад
What are Temporal Databases? How databases automatically retain history (temporal data).
Introduction to Input and Output (I/O) Requirements and Interfaces
Просмотров 7493 года назад
Introduction to Input and Output (I/O) Requirements and Interfaces
4DFLib Object Relational Mapping (ORM) Library Hands on Tutorial [Part 3]
Просмотров 1703 года назад
4DFLib Object Relational Mapping (ORM) Library Hands on Tutorial [Part 3]
4DFLib Object Relational Mapping (ORM) Library Hands on Tutorial [Part 2]
Просмотров 2463 года назад
4DFLib Object Relational Mapping (ORM) Library Hands on Tutorial [Part 2]

Комментарии

  • @pramodkalhara3999
    @pramodkalhara3999 10 дней назад

    Bro this is Gold.Thanks Man❤❤❤❤❤❤

  • @RASHADE999
    @RASHADE999 12 дней назад

    Pretty useful stuff. Thanks for sharing.

  • @andrewjenson_original
    @andrewjenson_original 18 дней назад

    Thanks for the (surprisingly) interesting intro to these CS topics!

  • @DukeVincent-sp8tl
    @DukeVincent-sp8tl 23 дня назад

    Please teach me how to program

  • @Messi-rw9ng
    @Messi-rw9ng 23 дня назад

    I was following everything up until when you introduced the fourth relation and crossed off the first one. I understand that F is one of our keys and thus, R4{F} in addition to the offender I so R4{F, I} but where does the G come from? And why isn't H included in this new relatioon?

  • @ReDoG129
    @ReDoG129 Месяц назад

    I'm in a robotics class and I HATE MATH WITH A PASSION. But this video will come in handy. I definitely will save this to my favorites. Thanks! 😅😅😅

  • @tahereharab
    @tahereharab Месяц назад

    Hi, thank you for the videos. I can’t access the slides though!

  • @FramedProductions
    @FramedProductions 3 месяца назад

    Great presentation. Very helpful when trying to understand best practices with prepared statements.

  • @shadowdraiden3277
    @shadowdraiden3277 3 месяца назад

    W video gang

  • @clap7099
    @clap7099 3 месяца назад

    Thanks man <3

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

    Better than my university professor. Much appreciated!

  • @user-wk7ed6kz6b
    @user-wk7ed6kz6b 4 месяца назад

    The PowerPoint slides are not found..

  • @yash-xx2pu
    @yash-xx2pu 5 месяцев назад

    this is so helpful <3 thank you you have saved my exams

  • @troublehd7236
    @troublehd7236 5 месяцев назад

    I try to add the time of flight sensor opt3101, thanks for your example, lets see what i'll come up with :)

  • @user-fd7ov2uf3u
    @user-fd7ov2uf3u 5 месяцев назад

    HI, glad to have discovered tis channel, i have started my journey into robotics and automation and i believe this is the best place to start. thank you so much for your content , i am looking forward to learn a lot. meanwhile what i seem not to be able to connect with your website. is it working?

  • @mpaillali
    @mpaillali 5 месяцев назад

    Excellent explanation, thank you very much. Can your share the presentation please? It's a great material. Thanks in advance

  • @dhruvaseri2082
    @dhruvaseri2082 5 месяцев назад

    @coding Coach, please provide us with the source code

  • @euphrates9083
    @euphrates9083 5 месяцев назад

    thank you Sir helped a lot

  • @MathComputerScienceTradi-ge7tw
    @MathComputerScienceTradi-ge7tw 6 месяцев назад

    Can you please make a video about when the distance from the wall is not at 90 degree angle?

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

    The physics of the modern nano-scale CMOS gate really requires advanced solid state physics along with a background in quantum mechanics... Its hella complex.

  • @abdullahal-asif5045
    @abdullahal-asif5045 7 месяцев назад

    Amazing video.👍 Can I get the slide for future reference? Unfortunately the shared drive link is not working though

  • @peterkanini867
    @peterkanini867 7 месяцев назад

    What would someone have to be doing, and how much knowledge do you need to have accumulated to come up with such a simple yet robust algorithm? Hat's off to the one who came up with it. Best explanation of the algorithm I have ever seen. My search for this explanation officially ends here. Thanks man!

  • @gw7624
    @gw7624 8 месяцев назад

    Really interesting video. Do you suspect the power efficiency of the M1/2/3 is more down to the adoption of RISC or the emphasis on high IPC and relatively lower clock speeds?

  • @sky-jx1rk
    @sky-jx1rk 11 месяцев назад

    this pokemon (kindaa) music hooked me as well as explanation ofcourse :)

  • @withstyle9216
    @withstyle9216 11 месяцев назад

    Thank you for the video, I learned a lot

  • @septianmegantara5414
    @septianmegantara5414 11 месяцев назад

    i'm sorry, i want to ask you a question i want to make an open loop for my robot humanoid, but i confused about how to make the algorith can you teach me to make it?

  • @Tapajara
    @Tapajara 11 месяцев назад

    Apple isn't constrained to using an industry standard architecture because they control the whole stack. And because of that people like me will never buy an Apple product. I control my whole bank account. I won't even spend a penny on Apple + video.

  • @25.muhammadhilmihaidary60
    @25.muhammadhilmihaidary60 11 месяцев назад

    thank you so much sir.

  • @nilupuleeamarathunga8021
    @nilupuleeamarathunga8021 11 месяцев назад

    Thank you. understood well

  • @septianmegantara5414
    @septianmegantara5414 11 месяцев назад

    I'm sorry, i want to ask, from this explanation about PID, can it be applied to humanoid robots?

  • @JukaVKcro
    @JukaVKcro 11 месяцев назад

    Very, very nice!! What do you think, is it ok to use PID regulator for line following robot? I have 4 line sensors.

  • @exe.m1dn1ght
    @exe.m1dn1ght Год назад

    wtf is this man talkin

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

    Thank you, weirdly enough my University demands this knowledge for the upcoming exam without explaining it :o

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

    16 GigaBYTES not BITS.

  • @Abhinavkumar-og3xd
    @Abhinavkumar-og3xd Год назад

    Please say in hindi.

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

    I'm watching this to try to build a simple cpu in minecraft lol

    • @Kaen_.
      @Kaen_. 8 месяцев назад

      same

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

    I took this course at community college, taught by a professor who should have retired five years ago. He's a great guy, but we never really connected the dots in terms of Organization and Architecture Concepts. I'm super grateful to have access to a GREAT free course like this ****so that that I can be confident that I've received a CS education.

  • @homeopathicfossil-fuels4789
    @homeopathicfossil-fuels4789 Год назад

    Caching is also a method of circumventing the von neumann bottleneck, right? I mean, I get it like this: Modified Harvards provide a compromise between the mutability of the JvN's program data and the speed+security of a pure Harvard

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

    your videos shows clearly that you have real experience and know what are talking about not like my professors which just read form the slides without explaining anything. I can literally read the slides at homes smh

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

    Oooh gotta dislike just for Discovery. It’s the worst one haha. Jk any Trekkie gets a like from me - but still rethink your life choices 😂

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

    what is the voltage of the battery?

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

    Could i use big motors? Because i want to use big wheels

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

    You are a very talented teacher. I found your lessons extremely valuable, my only disappointment is that you did not continue. I hope that you will revisit your channel, because I'm certain that you could build a large following in time.

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

    Nice video!! But why did you stopped uploading new videos?

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

    Where is the navigation algorithms explaintion (A*,potential field) ?

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

    I've been programming for 43 years and rarely do I find such a clean, straightforward explanation. So many examples use this, but the syntax has confused me. You cleaned all of that up for me without any confusion at all. All the syntax I've used in a rote fashion makes total sense to me. Thank you.

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

    The link for the slides used no longer works.

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

    Thank you so much

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

    great videos, got really excited when i saw what else you were planning on doing (including potential field), been a while since there have been any new videos though, is there anything in the pipeline?