Kidnapped Robot Problem - Computerphile

Поделиться
HTML-код
  • Опубликовано: 21 авг 2024

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

  • @davidgillies620
    @davidgillies620 3 года назад +195

    The moral of the story is, like everything in AI, machine learning, robotics, cybernetics etc., no matter how complicated you think it is, it's more complicated than that.

    • @clearcontentment3695
      @clearcontentment3695 3 года назад +3

      Yep years of effort lead to this moment. Just for the robot to hit the walls of a room trying to find where it is

    • @petergerdes1094
      @petergerdes1094 3 года назад +2

      Nope...sometimes it's way simpler: hey maybe we can just throw tons of data at a nueral net is something few would have believed would work 15 years ago.

    • @user-qo6fg7cm4y
      @user-qo6fg7cm4y 3 года назад +3

      Yes ! Machine learning , natural language processing , is already complicated , and it application (chatbot,image recognition) is more complicated !

    • @Kenionatus
      @Kenionatus 3 года назад +2

      But also that scientists and engineers have always better answers to those problems than you'd think once you learned how complicated they are.

  • @sarkybugger5009
    @sarkybugger5009 3 года назад +136

    I kidnapped my robot and held it hostage in the kitchen. It took about ten minutes, but it found its way back to the dock in the hallway. It repeatedly stopped and did a 360 degree scan, before eventually figuring out where home was. Not sure if it was by calculation or luck. It certainly gave the impression of stopping to "have a think about it."
    Still, impressive for a four year old machine.

  • @dariodujmovic7373
    @dariodujmovic7373 3 года назад +200

    Computerphile: kidnapped robot problem
    My roomba at home: hm, yes, interesting...

  • @fanrco766
    @fanrco766 3 года назад +41

    9:17... i see it everywhere i go i cannot escape

  • @SwordUnholy
    @SwordUnholy 3 года назад +54

    OMG ! SHE WAS MY TEACHER IN TURKEY YEDITEPE UNI FOR COMP. ENG. PROGRAMME. she is explaining the subject with enthousiasm as always.

  • @hilowize
    @hilowize 3 года назад +26

    I’m glad she called out the quality of those robots. We were given these robots and told to localize them for the first design class at McGill in software engineering, and we had so many issues with drift. Really good video! I found the presentation of the ideas to be quite clear and effective

  • @batosato
    @batosato 3 года назад +39

    As part of my research, I am working on designing acoustic SLAM so that through echolocation we can construct a map of an environment

  • @swapless
    @swapless 3 года назад +60

    It's been so long since we had a live meetup interview... this is so great!

  • @willemkossen
    @willemkossen 3 года назад +82

    Her enthousiasm makes me want to study robotics...

  • @ricardoneves5094
    @ricardoneves5094 3 года назад +2

    we need a robotphile channel

  • @michaelhackman3195
    @michaelhackman3195 3 года назад +62

    She's so clear and fun! Would love to have more content with her!

  • @pvic6959
    @pvic6959 3 года назад +25

    whenever I pick up my roomba: _where did you put me, human?!_

  • @vell0cet517
    @vell0cet517 3 года назад +37

    SLAM algorithm would be a great topic (or series of topics).

  • @charstringetje
    @charstringetje 3 года назад +27

    Remember when this was applicable to daily life? After a night out, trying to fit keys into a door, constantly updating your belief that the keys aren't your bike keys, and the door is your own front door, and both your sensors and actuators were severely hampered by voluntary ethanol intoxication...

  • @PetrSojnek
    @PetrSojnek 3 года назад +16

    I love how they focus on "imperfect world" of robotcs, such as part of robot not working 100% perfectly. It's kind of difference between software and hardware engineer, where software engineer knows that with very high reliability what it asks from program will happen exactly as he told it to. With hardware you have to go with many imperfections and tolerances because real world is.... well not perfect :)

  • @DavidLindes
    @DavidLindes 3 года назад +9

    14:50 - sounds a lot like what I do when getting to know a new city... I’ll build mental maps of the different places I go (often centered around transit stations or the like, and eventually, as I’m expanding out a map from one location, it’ll suddenly connect to a map from a different location, and then I’ll link them and have a bigger map with multiple starting locations contained within it. :)
    Nice video! Thanks Ayse! I hope we’ll indeed hear more from you, about SLAM or whatever else!

    • @kathyh8047
      @kathyh8047 3 года назад

      Haha yep I’ve made that comparison a lot before! It’s very similar to the intuition of SLAM/loop closures

  • @Tospaa
    @Tospaa 3 года назад +10

    I find it so cool that we can map our every-day thought processes into mathematical formulas. Thanks again for the great video!

  • @Danny-hj2qg
    @Danny-hj2qg 3 года назад +56

    Just pay the ransom. 💶 ------> 'Kidnapped Robot Problem' solved 🤖

    • @DonnieX6
      @DonnieX6 3 года назад +10

      We do not negotiate with filthy botnappers!! ☝️🧐

  • @rainbowspeedy
    @rainbowspeedy 3 года назад +14

    I didn't expect to see a LEGO Mindstorms robot in this video

  • @boiledham
    @boiledham 3 года назад +41

    SLAM - Simultaneous Localization and Mapping! I love the design of that two-wheeled robot. I think I will build a replica before the next video comes out so I can follow along at home!
    I've implemented SLAM on the adorable Turtlebot 3 Burgers using spinny LiDaR so I think I can hack something together with my old Lego kits!
    So excited to see more robots on the channel!!

  • @flloyd86
    @flloyd86 3 года назад +14

    Ayse can play a mean game of Pictonary! Greetings from LCAS!

  • @bigJovialJon
    @bigJovialJon 3 года назад +6

    Inside a jawa sand crawler if you're lucky, or the spice mines of Kessel if you're not.

  • @tommytomtomtomestini3894
    @tommytomtomtomestini3894 3 года назад +7

    So ... Confuse the Terminator by giving it 3 doors... gotcha!

  • @thePronto
    @thePronto 3 года назад +5

    We have your robot. As proof, we are enclosing one of its sensors. We will send you another part of your robot every day until there are no parts left. If you ever want to see your robot again, you must send us a mint condition Lego Deathstar kit.

    • @Bunny99s
      @Bunny99s 3 года назад +8

      No problem, you just wait until they send all parts so you can simply reassemble the robot :P. That's the great difference between machines and humans: If someone sends you "parts" of a human body you "usually" can't reassemble him.

  • @ElfingDaddy
    @ElfingDaddy 3 года назад +5

    She is incredible and elegant in her way of explaining. Would love to see more of her!

  • @hylkebron4288
    @hylkebron4288 3 года назад +7

    This sounds like a kalman filter, I tried to use it some time ago with my non university and non maths background, that was quite hard tbh

  • @supplanterjim
    @supplanterjim 3 года назад +2

    Beautiful, meticulous editing, as always.

  • @ddpxl
    @ddpxl 3 года назад +15

    This is propably the cutest robot drawing i have ever seen :D

    • @MadNumForce
      @MadNumForce 3 года назад +2

      I came here to say this.

    • @AlexK-jp9nc
      @AlexK-jp9nc 3 года назад +5

      amogus robot (i am sorry)

  • @reisanibal1
    @reisanibal1 3 года назад +10

    I've immediately noticed the Turkish accent. Greetings from Turkey and good luck to you ransoming your robot 😅

    • @loremipsum3147
      @loremipsum3147 3 года назад

      Me too :)

    • @autohmae
      @autohmae 3 года назад

      Sounds to me based on her accents like she is Turkish and living in the UK.

  • @igorthelight
    @igorthelight 3 года назад +6

    Instructions unclear: I now have a DARPA's robot in my basement!

  • @shykitten55
    @shykitten55 3 года назад +2

    Sorry, but I have to say this: 11:41 into the clip: "I knew I was here".
    I can't accept that. It can't know it was there.
    It is still trying to determine where it is.
    This is enforced by the line being called BELIEF. It isn't a certainty.

  • @cH3rtzb3rg
    @cH3rtzb3rg 3 года назад +2

    Literally, a textbook example from "Probabilistic Robotics" by Thrun, Burghard, Fox :)
    Even though this is from 2005, I would still recommend this, if you want to really learn the essentials of SLAM.

    • @jackbarbey
      @jackbarbey 3 года назад

      The three door hallway problem? I think I used the same textbook in school too!

  • @arcadesunday4592
    @arcadesunday4592 3 года назад +6

    Really great explanations. Robotics is super interesting!

  • @SeoFernando
    @SeoFernando 3 года назад +7

    The robot knows where it is at all times. It knows this because it knows where it isn't, by subtracting where it is, from where it isn't, or where it isn't, from where it is, whichever is greater, it obtains a difference, or deviation.
    The guidance sub-system uses deviations to generate corrective commands to drive the robot from a position where it is, to a position where it isn't, and arriving at a position where it wasn't, it now is. Consequently, the position where it is, is now the position that it wasn't, and it follows that the position where it was, is now the position that it isn't. In the event of the position that it is in is not the position that it wasn't, the system has required a variation. The variation being the difference between where the robot is, and where it wasn't. If variation is considered to be a significant factor, it too, may be corrected by the GEA. However, the robot must also know where it was. The robot guidance scenario works as follows: Because a variation has modified some of the information the robot has obtained, it is not sure just where it is, however it is sure where it isn't, within reason, and it knows where it was. It now subtracts where it should be, from where it wasn't, or vice versa. By differentiating this from the algebraic sum of where it shouldn't be, and where it was. It is able to obtain a deviation, and a variation, which can be used to correct itself.

  • @Beateau
    @Beateau 3 года назад +1

    Always curious how my Roomba knew where it was when I move it after it gets stuck. Great presenter, would love to watch her explain SLAM.

  • @manhargurung752
    @manhargurung752 3 года назад +1

    Could putting a "brush sensor" at the bottom of the robot to check for movements help?
    Maybe record the rotation and movement only at the moments when the brush senses some movement?
    Also maybe a gyroscope and some balls that move around for when picked up, or the thing that watches/ phones use to record steps.
    Maybe

  • @grzesiek1x
    @grzesiek1x 3 года назад +1

    I think the perfect example of a device which compensate many things in the space is a drone! Try to fly it without sensors! It wants to fly in any direction possible but with gyro etc. and some logics it can actually fly quite well!

  • @h.h.c466
    @h.h.c466 3 года назад +3

    I'm starting to think about helping that poor robot to escape.

  • @LinucNerd
    @LinucNerd 3 года назад +43

    Poor robot, just trying to find out where it is ):

    • @whateverppl1229
      @whateverppl1229 3 года назад

      poor guy can't even contemplate who he is.

  • @MonkyTube18
    @MonkyTube18 3 года назад +1

    if only humans would have this approach about their believes. constantly updating the probability of assumed facts. i like that.

  • @Gunbudder
    @Gunbudder 3 года назад +1

    The way Roombas handle this is hilarious and extremely effective. They just drive around randomly and try to measure the distance from themselves to the base station. It already drivers essentially randomly to operate normally anyway, so it essentially just keeps doing that. More often than not, it will pick up the base station and can dock when the battery gets low. maybe 1 in 10 times it will not find the base station before it dies. And it only has one distance sensor! its pretty genius for how simple it is

  • @hasansawan4970
    @hasansawan4970 3 года назад +1

    11:02 Great point that can be projected on us humans who also have the power to move and gather more information to subsequently change or shift our believes in a certain matter.
    Still some people choose not to move and insist on their opinion from their static point of view

    • @jonathanrichards593
      @jonathanrichards593 3 года назад

      Or they move, but ignore certain things which for others are clear features of the landscape... Sensor fusion between diverse channels of information is the key!

  • @miguelarribas9990
    @miguelarribas9990 3 года назад +3

    So, the robot is an empiricist, not a racionalist... And a strong bayesian?

  • @matheuscorteletti718
    @matheuscorteletti718 3 года назад +1

    Please, make a video about SLAM's

  • @myothersoul1953
    @myothersoul1953 3 года назад +2

    Where am I?
    Environmental senses and some algorithms can answer that.
    How am I?
    Internal sensors and algorithms can answer that.
    Why am I?
    A random number generator and a some algorithms can answer that.

  • @noobian3314
    @noobian3314 3 года назад +3

    I've been tryna kidnap a rtx 3090 for a while now

  • @JosephsStuff
    @JosephsStuff 3 года назад +15

    9:20 did she just draw an among us person?

  • @yashvashistha6004
    @yashvashistha6004 3 года назад +7

    Could you please put some subtitles on, maybe just auto generated

  • @Lexitivium
    @Lexitivium 3 года назад +8

    It reminds that every time I visit my inlaws, I go to their neighbor and spin their cheap lawnmover robot 180 degrees - and they must reset its guidance-system. (Yes, I've been 9 y/o for about 50 years now) ;-)

  • @maxmusterman3371
    @maxmusterman3371 3 года назад +3

    What are these propabalistic methods called, wich are used for localisation?
    Very interesting video

    • @faizanali193
      @faizanali193 3 года назад +3

      Read Markovs Localization, Kalman Filters and Particle filters to learn more about localization
      If you are interested in Robotics, here is a brief overview:
      - Perception (Figuring out features and landmarks in your environment, and their representation)
      - Localization (Figuring out, where are you located, based on current perception)
      - Planning (Planning a set of actions to reach your goals)
      - Control (Sending actual control commands to the robot motors, to move the robot to the planned location)
      All of these steps have some form of noise, hence probabilistic methods are used to take conservative actions, which allow you to move through the environment with minimum risk of collision/failure

  • @rynoaust442
    @rynoaust442 3 года назад +2

    Please do the SLAM algorithm aswell

  • @kyjo72682
    @kyjo72682 3 года назад +2

    I have had the same problem most of my life.

  • @richardsheppard7297
    @richardsheppard7297 3 года назад +1

    When she drew the three doors and brought in probability and belief I was sure Monty Hall would make an appearance.

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

    Perfect explanation :)

  • @spicemasterii6775
    @spicemasterii6775 3 года назад +2

    Was there a ransom note?

  • @gloverelaxis
    @gloverelaxis 3 года назад

    really fascinating subject

  • @TonyTheYouTuba
    @TonyTheYouTuba 3 года назад

    Interesting content and very engagingly explained 👍

  • @macjukej
    @macjukej 3 года назад

    need proximity sensor too create and 3d map mesh from loggin current environment, then navigate using coordinates, in a loop spiral from centre point, then it has chance to learn surroundings. my opinion

  • @medha204
    @medha204 3 года назад +1

    Different angles, different kidnappers. Same world.

  • @XenoTravis
    @XenoTravis 3 года назад +4

    "this is a toy"
    ... In your opinion! Download some more ram and feed it after midnight and call it a toy again!

  • @illustriouschin
    @illustriouschin 3 года назад +2

    If robots don't know where to go then they should ask for directions.

  • @jonathanrabbitt
    @jonathanrabbitt 3 года назад +1

    If a robot doesn't care where it is, is it really kidnapped?

    • @vsm1456
      @vsm1456 3 года назад

      watch the next video on Philosophile channel :D

  • @HuevoDuro702
    @HuevoDuro702 3 года назад +1

    Add subtitles

  • @robin1987100
    @robin1987100 3 года назад +1

    Didn't this happen to Lt. Cmd Data?

  • @caffeinepuppy
    @caffeinepuppy 3 года назад

    Now I’m imagining a roomba bumbling around in the Ashtray Maze from Control. 😂

  • @asimzahid6615
    @asimzahid6615 3 года назад

    Please create a video on SLAM too.
    Discussed in the video.
    Thanks 😊

  • @charlieangkor8649
    @charlieangkor8649 3 года назад +4

    If you want to draw a decent square, you draw 2 paralel vertical lines and 2 parallel horizontal lines.

  • @hughoxford8735
    @hughoxford8735 3 года назад

    I did wonder whether you could disable spot with a bedsheet

  • @RedwoodRhiadra
    @RedwoodRhiadra 3 года назад

    There's a very simple answer to this problem - GPS! (OK, the resolution isn't actually good enough for that...)

  • @rahulprasad2318
    @rahulprasad2318 3 года назад +3

    Why the reup?

    • @aliazzam626
      @aliazzam626 3 года назад +4

      There was a problem with the footage

  • @jhbonarius
    @jhbonarius 3 года назад +10

    Wow, that guy in the back just doesn't care that you are doing a recording.

  • @leocelente
    @leocelente 3 года назад

    Didn't that plane crash, (partially) because it didn't properly fuse all its sensors that provide the altitude? It only trusted one sensor (that failed) even though other sensors had conflicting measurements?

  • @peterantonaros6461
    @peterantonaros6461 3 года назад +3

    The robot stares on even after being called "Cheap" at 3:34

  • @tamasgal_com
    @tamasgal_com 3 года назад

    @Computerphile can you do a video about the 54 years old bug in the Universal Turing Machine?

  • @mobby_6kl203
    @mobby_6kl203 3 года назад +1

    The robot knows where it is at all times. It knows this because it knows where it isn't. By subtracting where it is from where it isn't, or where it isn't from where it is (whichever is greater), it obtains a difference, or deviation. The guidance subsystem uses deviations to generate corrective commands to drive the missile from a position where it is to a position where it isn't, and arriving at a position where it wasn't, it now is.

  • @oldcowbb
    @oldcowbb 3 года назад

    she is trying so hard to avoid the word SLAM

  • @lystic9392
    @lystic9392 3 года назад

    I've seen people locate a location on Earth through an image by looking things up on Google maps / images.
    Maybe a robot could do something similar with a local database or sat connection and gps?
    For inside location it would be more difficult.

  • @mikejohnstonbob935
    @mikejohnstonbob935 3 года назад +1

    Stuff Made Here should probably watch this

    • @RafaelKarosuo
      @RafaelKarosuo 3 года назад

      He probably did, for what he had built, he's always ahead of pretty much everybody...

  • @hpekristiansen
    @hpekristiansen 3 года назад

    If the robot moves forward, surely the probability peaks move *backwards* !? (I can not see that they can be in spacial reference to anything else than the robot itself.)

    • @Pystro
      @Pystro 3 года назад +1

      No, having position data relative to the robot would mean that the robot is "right here" at all times. That wouldn't be useful to know.
      However, if the robot builds a map, all the things in the map move backwards with respect to the robot when it moves forwards.

  • @dasin6
    @dasin6 3 года назад

    just imagining a good gps based robot and scrabbling the signal to make a robot not know where its at so it assumes it kidnapped

  • @DustinRodriguez1_0
    @DustinRodriguez1_0 3 года назад

    Is there a reason we're pretending we can't just put a 15 cent GPS chip in the robot? Or how about even a compass that logs movement relative to magnetic north? Or what about relying on the RF environment rather than visual for spaces such as inside a home (assuming LiDAR is still just too expensive for distancing mapping entire room) and triangulating based on wifi routers, pings from different devices, etc? Sure devices might move around, but it's probably safe to assume that they haven't ALL moved at once, and should be not terribly difficult to triangulate their relative positions from one another and orient ones 'self' in relation. It just seems like using visual sensors would be one of the last things I'd reach for given the very different capacities robots have for gathering sensory data compared to humans. Short of LiDAR, using simple RADAR with ultrasonic pings would be good getting room dimensions and relative distance to each wall, wouldn't it? I can see difficulties if you want to support total discontinuities in sensory input (powering device off, moving it, turning it back on) but I'd expect in operation that could mostly be avoided with batteries and such.

  • @gubigm
    @gubigm 3 года назад

    The noise in the background is really annoying.

  • @wjrasmussen666
    @wjrasmussen666 3 года назад

    Next can we get a bunch of robots in to the game from the movie saw?

  • @ujjawalsinha8968
    @ujjawalsinha8968 3 года назад

    Robot kinda plays civilization

  • @joshuaprice1
    @joshuaprice1 3 года назад

    Amazing

  • @CheezyDee
    @CheezyDee 3 года назад

    I'm more interested in the liquid metal time traveling homicidal robot problem.

  • @JoakimKanon
    @JoakimKanon 3 года назад +1

    1. GPS.
    Done.

    • @aysekucukyilmaz7107
      @aysekucukyilmaz7107 3 года назад +1

      Having said this to a later comment: Unfortunately GPS seldom solves the localisation problem: 1) mostly unavailable in indoor (and remote outdoor) environment, 2) has meter-level accuracy, which is just not good enough for localisation. But of course it is a good source of information to embed in your algorithm where available to improve predictions.

    • @another3997
      @another3997 3 года назад

      Most robot kidnappers I know have deep, underground lairs or heavily shielded hideaways. Ok, so they live in their parent's basement and covered the walls and ceiling with tin foil... times are hard! 😁

    • @nonconsensualopinion
      @nonconsensualopinion 3 года назад

      So a kidnapped robot is in a room it has never seen before. It doesn't know where the room is in the world. It turns on GPS and gets LAT/LONG data. What corner of the room is the robot near?

  • @jacopo4395
    @jacopo4395 3 года назад

    When subtitles?

  • @grzesiek1x
    @grzesiek1x 3 года назад

    this is the area where humans are better than robots... (just a realistic point of view)

  • @grzesiek1x
    @grzesiek1x 3 года назад

    6:53 or Mars....

  • @Ziferten
    @Ziferten 3 года назад

    Mooooooore robots!

  • @TherealToppo
    @TherealToppo 3 года назад

    I've taken a few robots in my day.

  • @----.__
    @----.__ 3 года назад +2

    This is frustrating as hell. I would love to discuss military guidance systems but thanks to ITAR the chance of that happening is zero.
    Great video, you guys are on the right track. It's the first I've heard someone use the word propreoception in conversation, I first came across the concept a few decades ago in a book called "The Man Who Mistook His Wife For A Hat" by Oliver Sacks which is a great read if anyone is interested in psychological and physiological conditions in humans.
    Peace.

  • @TechyBen
    @TechyBen 3 года назад

    3D printer setups "just level everything, a good 3d printer should not need sensors!!!"
    Real people using 3d printers [fits bump sensors and autolevelling devices].

  • @danielkraus5662
    @danielkraus5662 3 года назад

    I was hoping this video had a math formula. 🙁

  • @nicolaiveliki1409
    @nicolaiveliki1409 3 года назад

    Noice time to kidnap some robots!

  • @fcolecumberri
    @fcolecumberri 3 года назад

    just this weak I needed to implement a particle filter on a robot (no joking). I hadn't need to implement one for years, and the same weak, a computerphile video about it.

  • @moeman2481
    @moeman2481 3 года назад +2

    hi

  • @mintoo2cool
    @mintoo2cool 3 года назад +6

    wish she started with defining what self localization means...

    • @MxSherwood
      @MxSherwood 3 года назад +1

      I think it just means finding where you are yourself! I have to do this every time I wake up...

    • @aka5
      @aka5 3 года назад

      finding out where it is by itself

    • @sternmg
      @sternmg 3 года назад

      Agreed. … And to give some sample boundary conditions on scope and precision, e.g.: what the robot knows /a priori/, and if it is to locate itself on this particular desk, in this gym, or anywhere on Earth?
      GPS makes its overdue appearance at about 90% in.

  • @jellyfishy1180
    @jellyfishy1180 3 года назад

    😃😃😃😃