BRIAN Scassellati: Welcome naar de CS50 AI video-serie. Mijn naam is Scas. En vandaag, gaan we zijn praten over zelf-rijden auto's. Nu, ik ben een beetje beschaamd om toe te geven dat wanneer Ik was een kind een groot deel van mijn jeugd draaide rond David Hasselhoff. Nu, dit was voordat hij betrokken was in zoiets America's Got Talent, of betrokken als badmeester in Baywatch, of zelfs voordat hij een soort van geschiedenis had als een popster in Duitsland. In mijn jeugd, David Hasselhoff was de acteur in een bijrol op een bekende tv- serie genaamd Knight Rider. En ik zeg dat hij de acteur in een bijrol, want echt de ster van deze show werd een auto, een Trans Am naam Kit, die kon rijden door zelf. Kit was geweldig. Het kan met je praten. Het zou oplossen. Het zou allemaal rijden over de plaats. Het had ook lasers en raketten. Dus het was een fantastische voertuig te beginnen. Maar dit was de wetenschap fictie van de tijd, autonome auto's die beslissingen te kunnen maken, die kunnen rijden langs de weg. En op elk punt in een van deze gebeurtenissen David Hasselhoff zou in de problemen en de auto zou beginnen rijden en gaan en hem te redden. Dat was onze science fiction. Zelfs in slechts de laatste 30 jaar, dat science fiction is gegaan van op televisie en op het scherm in de werkelijkheid, in commerciële producten. Vandaag gaan we praten over hoe het is dat autonome voertuigen zijn echt om te gaan en te rijden en om te kunnen absoluut geweldig dingen. Maar laten we beginnen met de geschiedenis. Omdat deze zelfrijdende auto's niet uit het niets komen. En inderdaad, het eerste zelf-rijden auto's, de echt eerste invloedrijke onderzoeksprojecten, kwam uit een project genaamd Navlab. Navlab was een project dat overspannen bijna twee decennia aan de Carnegie Mellon Universiteit. En zij bouwden een verscheidenheid van verschillende voertuigen die begon op zoek zoals kleine minibusjes, dat waren Humvees, die uiteindelijk gewoon waren sedans, en minivans, zelfs stadsbussen. En deze verschillende apparaten hebben sensoren in hen, had computational systemen in hen, dus dat ze konden sturen en remmen, en versnellen autonoom Alle op zichzelf. Nu, deze systemen zeer primitieve bij de start. En ze ingeroepen zeer specifieke wegmarkeringen. Dus de meest indrukwekkende systeem dat ze hadden gebouwd was onderdeel van Navlab vijf. En in 1995, dit voertuig, het was minivan, reed van Pittsburgh naar San Diego, bijna 3000 mijl. En 98% van de tijd, de enige ding regelen van de stuurinrichting was de computer. 98% van de tijd was volledig autonoom als het reed bijna van kust tot kust. Nu, dat is ongelooflijk indrukwekkend. En als we denken dat, er is veel voor ons om te overwegen. Welke soorten sensoren werd gebruikt? Wat voor beslissing was het echt te maken? Wat was dat andere 2% van de tijd? We gaan proberen te bereiken een aantal van deze problemen vandaag. En als we kijken naar hen, we gaan proberen om te ontdekken wat het is dat de structuur eronder en hoe de berekening direct rijden deze toepassingen. Nu, Navlab was een enorm succes. En het was de basis van al onze moderne gedachten over autonome voertuigen. Maar zelf rijden auto's niet echt uitgegroeid tot een bekende en populaire totdat in 2005 DARPA, als onderdeel van hun grote uitdaging inspanning, samen een programma om te proberen bouwen van een autonoom voertuig. En zij maakten dit een uitdaging. Ze zetten een $ 2 miljoen prijs daar met het idee dat sommige echt slim onderzoek team zou langs komen en in staat om dit $ 2.000.000 prijs te claimen. Nu, de prijs was niet makkelijk te krijgen zijn. Om het te krijgen prijs, zou u om een ​​voertuig te bouwen die zonder menselijke tussenkomst was in staat om 150 mijl te rijden Natuurlijk door het ruige terrein van de woestijn. En dat was een stuk taak. En op het moment, mensen dachten dat ze waren echt gek om dit te doen. Dus de eerste vergadering van de grote uitdaging was in 2004. En uit die 150 mijl natuurlijk de verst, het beste team dat ze hadden, ging ongeveer 11 mijl voor het systeem volledig is mislukt. Nu, om u een idee te geven hoe moeilijk dat is, dat 11 mijl werd gezien als een absoluut fenomenaal succes. Maar DARPA wilde meer. En dus ze boden deze zelfde prijs het volgende jaar. En slechts een jaar later, de technologie had gevorderd tot het punt waar niet één systeem kon de cursus, maar vijf verschillende robot auto's klaar die cursus. De snelste klaar 132 mijl in minder dan zeven uur. Dat was een robot met de naam Stanley. Stanley werd gebouwd door de Stanford racing team. En zoals je kunt zien op boven, had een aantal van verschillende sensoren op het kap, op de top van het voertuig, en al heel. Door een combinatie van camera's, infrarood, en regelmatig licht, met behulp van radar en sonar aan boord, met behulp van laser afstandsmeters op te sporen obstakels, dit voertuig kon om te navigeren over zeer ruw terrein autonoom besturing, autonoom breken, autonoom aanbrengen van het gas. Dat was een echte prestatie. Vandaag zien we dat dit gebeurt zelfs als een grotere schaal. Velen van jullie hebben gehoord van Google zelf-rijdende auto. En deze voertuigen hebben ingelogd op 1.2 miljoen mijl in de laatste paar jaar, zonder menselijke tussenkomst dan ook. In feite, telkens dat de Google-auto betrokken bij enige vorm van ongeval, het is ofwel omdat het werd geparkeerd, of omdat sommige menselijke was zo geïnteresseerd in wat het deed dat ze liep in de auto. Dus met al deze systemen, we zien deze complexiteit in opkomst. En in deze korte tijd, we hebben verdwenen uit het rijk van de wetenschap fictie commerciële realiteit. Dus laten we beginnen te nemen deze systemen apart. Laten we proberen te begrijpen hoe het komt dat ze werken, wat doen ze eigenlijk doen. Om dat te doen, gaan we gebruik van dezelfde soorten vaardigheden dat we hebben gesproken over in de klas. Wanneer u een probleem te zien, wat we gaan proberen te doen is om te proberen om het te ontleden. Begin met de eenvoudigste vormen dat we kunnen. En dan bouwen buiten van die eenvoudige vorm. Dus dat brengt ons bij de vraag, wat is de eenvoudigste vorm van autonome rijden? Op welk punt is een computer eigenlijk de controle over mijn auto? Nu, kan het antwoord u daar verrassen. Omdat bijna ieder voertuig verkocht vandaag in de VS of Europa of overal eigenlijk gedeeltelijk een autonoom voertuig. Met behulp van systemen zoals anti-spui remmen, Deze systemen zijn zeer autonoom. Dat wil zeggen, als ik stap op de break, wat ik doe is dat ik ben gevraagd de auto Neem nu breken. Ik ben eigenlijk niet direct intensivering op iets dat geldt het remblok aan de rotor. En het hele punt van de anti-lock remmen dat op een bepaald punt langs de weg Ik zal in staat zijn om af te drukken op de pauze. Maar de auto zal herkennen dat het wiel slipt. En het zal dat break signaal wurgen, zodat de rem niet opsluiten. Deze anti-lock remsystemen zijn, op een bepaalde manier, het nemen van beslissingen voor je. En echt, zij zijn degenen die zijn belast met het remsysteem. Je maakt een verzoek. Maar je bent niet echt onder controle. Dus we kunnen proberen om dit te erkennen en break it down in de samenstellende delen. En we konden denken over het als een beetje van pseudo-code. Dat wil zeggen, terwijl ik intensivering op de rem, terwijl ik het uitoefenen van druk het rempedaal anti-lock remsysteem continu controleren te zien is elk van deze wielen slippen. En het gebruik van een aantal interne sensoren binnen de auto, ze detecteren of of niet het wiel is eigenlijk stoppen of dat het gaat glijden. En als het schuiven, de anti-lock remsystemen ontkoppelt de remmen, en dan laat het gaan. En wanneer de wielen stoppen glijden, is opnieuw toegepast hen. Dat wil zeggen, ik ben het maken van een verzoek. Ik ben intensivering op de rem. Maar de werkelijke breken wordt beslist door dit kleine stukje software. Dus echt, al onze auto's zijn al autonome voertuigen. Nu, dat is niet wat we denken als we denken aan autonome voertuigen. Wij denken over auto's waar ik kan neem mijn handen weg van het wiel, en we kunnen gewoon laten gaan. Nu, dat gebeurt niet op een grote schaal overal nog vandaag. Maar er zijn stukjes dat beginnen in het bedrijfsleven komen. Sinds 2003, Toyota, en na dat vele andere fabrikanten, iedereen van Ford en Lincoln naar Mercedes Benz, is het aanbieden van een soort intelligente parkeerhulp. Dat wil zeggen, er sensors in de auto, kenmerkend ultrasone sensoren kort range detectie van obstakels, die in staat zijn om te herkennen waar zijn Er zijn auto's, voertuigen, mensen, elk type obstakel rondom het voertuig. U druk op een knop op het dashboard en vraag de auto, dan kunt u parkeren nu. Je school een aanvraag. Het autonoom systeem neemt dan over en gebruik van deze sensors kan de wagen wijzen naar een bepaalde parkeerstand. In sommige modellen is er een parallel parkeren versie en een back-naar een plek versie. En elk van deze verschillende toepassingen roept een ander stukje software. Nu dat software is niet iets vreemds of is niet iets dat je kan niet begrijpen dit punt. Het is gewoon volgende Deze sensorsignalen. Als er iets te dicht aan de linkerkant en ik heb ruimte aan de rechterkant, dan zal ik een beetje te sturen, zodat ik dan kan naar rechts. Veel van de vroege parkeersystemen zou de stuurhoek controleren, maar vereisen de gebruiker, de menselijke bestuurder, daadwerkelijk stap op het gaspedaal of stap op de pauze. Modernere systemen daadwerkelijk te controleren die volledig zelf. Dus bijvoorbeeld in een Mercedes S-klasse voertuig rechts Nu, kunt u trekken langs, waar u wilt parkeren, op een knop drukt, en het zal het park parallel voor u zonder uw handen op het stuur of je voeten op de pedalen. Nu deze systemen vertrouwen op de sensors dat zij bouwen in deze voertuigen vandaag. En of we gebruiken deze sensoren voor het opsporen van mogelijke obstakels en waarschuwen de gebruiker of dat we gebruiken deze sensoren een obstakel te detecteren, en dan automatisch weg te sturen, dat is slechts een kwestie van software. In feite, slechts een paar weken geleden, Tesla, die is bouwt fantastisch voertuigen met al deze sensoren daarin jaren Nu, gaf een software-update. En dat de software-update toegestaan de voertuigen voor het eerst om een ​​automatische rijden in te voeren meer, een automatische piloot noemden ze het. Deze automatische piloot mag het voertuig botsingen detecteren en automatisch te breken, om een ​​ander voertuig te volgen dat is aan de voorkant ervan, aanpassing snelheid, te blijven binnen de rijstroken, te kijken met camera's, zowel infrarood- en zichtbare licht, en om te kunnen te zeggen of niet je drijven uit je rijstrook of niet, past het stuur op de juiste wijze, en zelfs van rijstrook veranderen wanneer de gebruiker signalen. Al deze verschillende functies werden gewoon een kwestie van een software-update. Dat wil zeggen dat al deze gebruikers op een ochtend wakker deze nieuwe software in hun voertuigen. Omdat de sensorsystemen waren er al. Nu, in al deze gevallen, we zien deze software gebaseerde systemen steeds steeds vaker. Ze zijn daar in commerciële producten al. En de toekomst is dat we zullen meer van dat zien. In feite, alleen deze jaar, Freightliner was in staat om een ​​autonome vrachtwagen onthullen, een autonome trekker oplegger, dat ze legaal zijn testen onderweg in Nevada. Deze voertuigen, weer, volgen een vooraf bepaalde route. Ze blijven binnen hun rijstrook. Ze versnellen en vertragen reactie obstakels of het verkeer. En ze zelfs een aantal van de gehoorzamen andere subtiliteiten van de weg. Al deze systemen zijn steeds complexer. Maar ze zijn nog steeds niet helemaal autonoom. Ze zijn nog steeds niet vrij alles te doen. Dat wil zeggen, ze zijn nog steeds die een menselijke bestuurder aanwezig te zijn sommige hoog niveau beslissingen. En één van de dingen die we gaan zien in de komende vijf jaar zijn verschillende wettelijke en ethische vragen die rond de software gebouwd voor deze onbemande auto's. Hoe komt het dat een onbemande auto zou reageren als het omgeven door een groep mensen? Wat gebeurt er als de driverless auto slippen onderweg en je kunt sturen naar een menigte van 10 personen of een menigte van 7 personen? Wat moet de auto te doen? In al deze gevallen is er een rijke diverse vragen gesteld worden. En ze zijn niet alleen de software vragen, juridische vragen, ethische vragen, filosofische vragen. En zij zijn degenen die wij als gemeenschap zal moeten aanpakken. Dus ik zal u met een laatste dacht, deze van Randall Munroe, van XKCD, één van mijn favoriete strips. Het is niet alleen dat we gaan zien deze voertuigen worden gebouwd en wordt ontworpen software. Maar we gaan om mensen te zien proberen om ze te exploiteren ook. Hoe gaat het te zijn wanneer iemand kan, via Wi-Fi, het downloaden van een patch of upload een virus op uw auto? Wat voor dingen zal er dan gebeuren? Deze is een beetje speelser van een voorbeeld. Maar dit zijn de vragen we gaan om te gaan met snel. Dank voor het samenvoegen van mij. Ik hoop dat je hebt genoten. En we zien je volgende keer.