Skip to content

Latest commit

 

History

History
105 lines (99 loc) · 5.48 KB

File metadata and controls

105 lines (99 loc) · 5.48 KB
layout default
title Welcome
permalink /
Slide 1 of 4: Summit

Princeton University

Achieving Scalable Deployment and Sustainable Commercialization of Autonomy

Learn More

Musings on the latest news in mobility and autonomy
by Professor Alain Kornhauser

Read More

Host Fred Fishkin with Princeton University's Alain Kornhauser
and other guest speakers

Listen Now

Join Us

Real information every week. Lively discussions shaping the future of SmartDrivingCars. Want to become a sustaining sponsor and help us grow? Contact us at alaink[at]princeton.edu
◀ ▶ Pause
<iframe class="rounded" src="https://open.spotify.com/embed/show/673vWwoAqCaXOaelF8QwYr/video?utm_source=generator" width="100%" height="351" frameborder="0" allowfullscreen allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy"></iframe>
<iframe width="100%" height="315" src="https://www.youtube.com/embed/videoseries?list=PLFwuZ9jMeu5uwfTZP00zHjP7eSpG34Hsm" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
SmartDrivingCars sample screen

Now you can just say: "Alexa, play the SmartDrivingCars podcast!"

Ditto with Siri and Google Assistant!

<script> // Accessible slider (function(){ const slider = document.getElementById('hero-slider'); const slides = slider.querySelectorAll('.slide'); const status = document.getElementById('slider-status'); const prevBtn = slider.querySelector('.prev'); const nextBtn = slider.querySelector('.next'); const pauseBtn = slider.querySelector('.pause'); let index = 0; let playing = true; let timer; function announce(){ if(status){ status.textContent = `Slide ${index+1} of ${slides.length}: ${slides[index].dataset.title}`; } } function show(i){ slides[index].classList.remove('active'); index = (i+slides.length)%slides.length; slides[index].classList.add('active'); announce(); } function next(){ show(index+1); } function prev(){ show(index-1); } function play(){ timer = setInterval(next,7000); } function pause(){ clearInterval(timer); } function userInteract(){ if(playing){ pause(); playing=false; pauseBtn.setAttribute('aria-pressed','true'); pauseBtn.setAttribute('aria-label','Resume auto-rotation'); } } prevBtn.addEventListener('click',()=>{ userInteract(); prev();}); nextBtn.addEventListener('click',()=>{ userInteract(); next();}); [prevBtn,nextBtn,pauseBtn].forEach(el=>{ el.addEventListener('focus',userInteract); }); pauseBtn.addEventListener('click',()=>{ if(playing){ pause(); playing=false; pauseBtn.setAttribute('aria-pressed','true'); pauseBtn.setAttribute('aria-label','Resume auto-rotation'); } else { play(); playing=true; pauseBtn.setAttribute('aria-pressed','false'); pauseBtn.setAttribute('aria-label','Pause auto-rotation'); }}); slider.addEventListener('keydown',e=>{ if(e.key==='ArrowRight'){ next(); } else if(e.key==='ArrowLeft'){ prev(); } }); slides.forEach(s=>{ s.setAttribute('tabindex','-1'); }); play(); })(); </script>