So you leave a lot of space between cars so that if the person in front of you does something suddenly, you have time to react and avoid an accident. Another issue is, if you watch the spacing between cars on a highway, for example, the space is pretty large between cars if people are driving properly because humans have fairly slow reaction times. While that's hard for me to understand because I love driving and I do it in video games as well as for real, I can understand that some people don't actually want to do it. Another problem related to driving is that some people don't want to drive at all. We need a whole center package on the car to provide sophisticated driver assistant. So we've got cameras, and we've got ultrasonic sensors, and we have radar sensors, and some car companies are starting to use lasers as well as sensors. ![]() As you can see, we need a lot of sensors to actually support sophisticated driver assistant. This is a picture of the sensors on the Audi Q5. There are many more examples of driver assist features, but this is a pretty good view of the kind of things we can do with automation. It'll either pull you back into lane, or shake the wheel, or do something to tell you you're not paying attention or you're just bad and you need to get back into your lane. Lane centering just basically if you start drifting out of your lane, the car will do something. Lane centering is the final example I've included on this slide. It can break the car, it could swerve the car, it can do a variety of different actions to try to avoid an impending collision. So if your car detects that there is an imminent collision, it can take some action. If you haven't learned that, there are certainly cars now that will actually park your car for you. You've got two cars and the space between them and you need to back into that space. So say you never learned how to parallel park. To be honest, even though I loved doing my own braking, anti-lock braking is more effective than human breaking in almost every case. So it is commonly known or it has been before anti-lock brakes that pumping the brakes is often the best way to avoid skidding, and anti-lock brakes takes that job away from the human and actually just pumps the brakes really quickly to avoid having the brakes lock up and your car just slides along. Another example of a driver assist feature is anti-lock brakes. With adaptive cruise control, your car will identify that that has occurred and will slow you down or take some other action. One problem could be that you creep up on the car in front of you because they're not maintaining the same speed you are. So when people put their car in cruise control, oftentimes they don't pay as much attention anymore. Here are some driver assistant examples, adaptive cruise control. One solution to this problem, other than yanking away their licenses and not letting them drive anymore, is to provide some driver assistant. Sometimes people are poor drivers whether or not they're paying attention just because they happened to be a bad driver. ![]() The problem is that some people don't really pay very much attention when they're driving, so they're poor drivers. This time, we'll see how automation can help us with the driving. Last time, we saw how robots can help us with a variety of automation tasks. Module 4: Explore how to use pointers in more depth Visualiser le programme de cours Module 3: Learn how to perform algorithm analysis to quantify algorithm complexity Module 2: Discover the benefits of simulation and parallelization Module 1: Learn how to read, write, and append to files. Throughout this course the computational thinking topics you'll explore are: automation, simulation, parallelization, and algorithm analysis.For the programming topics, you'll continue building on your C knowledge by implementing file input and output in your programs and by exploring pointers in more depth. Prerequisite C knowledge: Data types, variables, constants STEM computations selection iteration (looping) arrays strings and functions Prerequisite computational thinking knowledge: Algorithms and procedures data collection, analysis, and representation abstraction and problem decomposition The required prerequisite knowledge is listed below. ![]() You should make sure you have that knowledge, either by taking those previous courses or from personal experience, before tackling this course. This course assumes you have the prerequisite knowledge from the previous three courses in the specialization. Most people have a better understanding of what beginning C programming means! Rather than trying to define computational thinking, we’ll just say it’s a problem-solving process that includes lots of different components. This course is the fourth and final course in the specialization exploring both computational thinking and beginning C programming.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |