Como criar um carro autonomo ou um pseudo carro autonomo

Israel de Andrade
aibrasil
Published in
2 min readMay 2, 2018

Nos ultimos meses estive pesquisando como criar um carro autonomo e fiz um levantamento de materiais necessarios.Não é algo muito dificil quanto pensava.Só tem que pesquisar na internet esta tudo no Google.Mas vamos começar pelos tipos de carros autonomos.Existem dois tipos de carros autonomos:

Carros autonomos centrados em pessoas(Em que a IA não é totalmente responsavel):

• Tesla Autopilot — Model S/3/X

• Volvo PilotAssist — S90/XC90/XC60/V90

• Audi Traffic Jam Assist — A8

• Mercedes-Benz Drive Pilot Assist — E-Class

• Cadillac Super Cruise — CT6

Comma.ai openpilot

Entre outros

E os Carros autônomos com total autonomia

(em que a IA é totalmente responsavel)

• Waymo

• Uber

• GM Cruise

• nuTonomy

• OptimusRide

• Zenuity

• Voyage

Entre outros

Tambem são necessarios os seguintes softwares e sistema operacional

Ros Kinect

Orb Slam 2

LSD SLAM

Ubuntu 16.04

Python

Anaconda

Docker

OpenCV

Apollo Baidu 2.0

Rviz

Gazebo

Hardwares necessários

Movidius

Raspberry pi 3

Placa Nvidia

Computador Xeon

Manifold

Kinect

Arduino

Lidar

Zed Cam

Frameworks para RNA

Neon

Caffe

Keras

Tesseract

Tensorflow

Yolo2

Darkflow

Darknet

Ah sim o controle e sensoriamento!

DBW Adas Development Kit

http://wiki.ros.org/Robots/ADAS_Development_Vehicle_Kit

Long Range Radar Sensor

Link: https://www.bosch-mobility-solutions.com/en/products-and-services/passenger-cars-and-light-commercial-vehicles/driver-assistance-systems/left-turn-assist/long-range-radar-sensor/

Mid Range Radar Sensor

Link: https://www.bosch-mobility-solutions.com/en/products-and-services/passenger-cars-and-light-commercial-vehicles/driver-assistance-systems/predictive-emergency-braking-system/mid-range-radar-sensor-(mrr)/

Apollo Baidu Kit

Link: https://autonomoustuff.com/product/baidu-apollo/

Livros sobre Redes Neurais e Deep Learning

https://drive.google.com/drive/folders/0B3ilqnPvd-gWemRzSWlnMnBhczQ?usp=sharing

Tambem é bom conhecer de docker então porque não simular o docker online?

https://labs.play-with-docker.com

Participar de alguns workshops de Deep Learning…

https://drive.google.com/open?id=0B3ilqnPvd-gWeGVsdE5qSnZ3RW8

Ter uma noção teorica e intuitiva de um perceptron multicamadas…

http://playground.tensorflow.org/

Ter uma noção teorica intuitiva de rede neurais e convolucionais…

http://scs.ryerson.ca/~aharley/vis/conv/

Entender um pouco sobre redes neurais recursivas…

https://deeplearning4j.org/lstm.html

Aprender a usar alguns simuladores de trafego como do MIT…

https://selfdrivingcars.mit.edu/deeptraffic/

Entender simulações de trafego como do deep learning da tesla…

https://selfdrivingcars.mit.edu/deeptesla/

Ver algumas conferencias sobre robôs autonomos…

https://roscon.ros.org/2018/#past-events

Ver alguns projetos de carros autonomos de linguagem aberta….

https://github.com/ossdc

E é claro separar algumas referencias bibliograficas

https://github.com/takeitallsource/awesome-autonomous-vehicles/blob/master/README.md

Conhecer uns carros miniaturas como o Multnus car

https://github.com/multunus/autonomous-rc-car/blob/master/README.md

Ou o Donkey car

Ou o carro do MIT…

Mas não apenas isso mas conhecer as redes que voce pode usar nesses carros se o carro for grande vai utilizar a Yolo por exemplo

Mas se o carro for pequeno vai usar uma rede para embarcados como a Squeeze net

https://arxiv.org/abs/1602.07360

a Mobile Net

https://arxiv.org/abs/1704.04861

a AlexNet

ou a VGG 16

E o mais obvio, a placa de video tem que ter os nucleos Cuda então voce tem que ter uma placa da Nvidia lançada a partir de 2015 senão não dá certo então no minimo compre uma gtx 650.

--

--

Israel de Andrade
aibrasil

Programador de diversas linguagens, com conhecimentos em Machine Learning, Data Science, ferramentas de automação e tópicos de astronomia