Mündəricat:

Avtomobilin Arxa Görüşü: 9 Addım (Şəkillərlə birlikdə)
Avtomobilin Arxa Görüşü: 9 Addım (Şəkillərlə birlikdə)

Video: Avtomobilin Arxa Görüşü: 9 Addım (Şəkillərlə birlikdə)

Video: Avtomobilin Arxa Görüşü: 9 Addım (Şəkillərlə birlikdə)
Video: Pərdə arxası #2 - Fahişə həyatı - uşaqlar baxmasın 2024, Iyul
Anonim
Image
Image

Niyə Avtomobilin Arxa Görüşünü qururuq?

ABŞ Xəstəliklərə Nəzarət Mərkəzi, 2001-2003-cü illərdə 15 yaşın altında təxminən 7 475 uşağın (ildə 2 492) avtomobilin geri yüklənməsi hadisəsindən müalicə olunduğunu bildirdi. Yedek toqquşmalar nəticəsində ildə təxminən 300 ölüm hadisəsi baş verir. 2018 -ci ilə qədər ABŞ -da satılan bütün avtomobillər məcburi bir arxa kamera tələb edəcək.

Problemi necə həll edək?

Bu gün bazarda olan avtomobillərin əksəriyyətində hələ də ABŞ -da satılan avtomobillərin təxminən yarısını və dünyanın yarısından çoxunu ehtiva edən ehtiyat kamerası yoxdur. Avtomobilin arxasına kamera nömrəsi qoyaraq, nömrənin boşluğundan istifadə edərək bu problemi həll edə bilərik.

Walabot, maşına ən yaxın hədəfin məsafəsini təyin edə biləcək.

Intel RealSense R200 kamerası, aşağı işıq vəziyyəti də daxil olmaqla, bizə görünənlər haqqında daha ətraflı məlumat verəcək.

Intel Joule geliştirici dəsti, Walabot ilə birlikdə RealSense kameralarını işlədə biləcək qədər güclüdür. Raspberry Pi, gələcəkdə avtomobilin funksiyalarını yaxşılaşdıra biləcək daha çox xüsusiyyət əlavə edə biləcəyimiz bir RealSense 3D kamerasını işə salacaq qədər güclü deyil. Eyni versiya adi bir USB kamera ilə Pi ilə istifadə edilə bilər, ancaq gecə vaxtı yaxşı olmayacaq.

Yedəkləmə Kamerasını göstərmək üçün istifadə olunan Android telefon/planşet, əlavə bir ekranın dəyərini azaltmaq üçündür. iOS versiyası istək əsasında qurula bilər.

Bu komponentlər vasitəsilə istifadəçiyə avtomobilin arxasını göstərən Arxa Görüş qura biləcəyik.

Addım 1: Ehtiyac duyduğunuz cihazları toplayın

Ubuntu -nu Joule və onu işə salmaq üçün lazım olan kitabxanalara quraşdırın
Ubuntu -nu Joule və onu işə salmaq üçün lazım olan kitabxanalara quraşdırın
  1. Intel Joule
  2. Walabot Pro
  3. Intel R200 RealSense Kamera
  4. 5.0 və ya daha yüksək işləyən Android telefon/planşet
  5. Avtomobilin fiş çıxışı və 12VDC AC Adaptoru üçün adapter (bu, Joule -u işə salmaq üçün demo üçündür, istehsal versiyasında fərqli güc mexanizmi olacaq)
  6. Kamera və Walabotu bağlamaq üçün USB Hub (Kamera üçün USB3 və Walabot üçün USB2)
  7. DC-dən AC-yə birbaşa qoşulan güc çeviricisi
  8. Xüsusi hazırlanmış plaka çərçivəsini çap etmək üçün ümumi 3D printer

Addım 2: Ubuntu -nu Joule və onu işə salmaq üçün lazım olan kitabxanalara quraşdırın

Linux marşrutu ilə getməyə qərar verdiyimiz üçün Ubuntu-nu Joule-da quraşdırmaq üçün https://developer.ubuntu.com/core/get-started/intel-joule bələdçisini izləyin. Ubuntu, IoT əsaslı bir çipdə həqiqi bir əməliyyat sistemi işə salmaq üçün bizə böyük rahatlıq verir.

Addım 3: RealSense Kamerasını yayımlayın

RealSense Kamerasını yayımlayın
RealSense Kamerasını yayımlayın
RealSense Kamerasını yayımlayın
RealSense Kamerasını yayımlayın

İstifadəçilər üçün daha əlçatan materiala qənaət etmək üçün Android telefon/planşetdən istifadə etdiyimiz üçün təhlükəsizlik kameralarına bənzər kameranı yerləşdirmək üçün hərəkət kitabxanasından istifadə edəcəyik. Ubuntu qurulduqdan və wifi -yə qoşulduqdan sonra terminalı açıb aşağıdakı əmrdən istifadə edə bilərik. Əvvəlcə kameranı USB3 portu ilə Joule -a bağlayırıq, sonra aşağıdakı addımları yerinə yetiririk.

a. Ubuntu -da hərəkət qurmaq:

sudo apt-get updatesudo apt-get install motion

b. Konfiqurasiya fayllarını kopyalayın:

mkdir.motion sudo cp /etc/motion/motion.conf ~/.motion/motion.conf

c. Dosyanı konfiqurasiya etmək, ubuntu ilə tanış olanlar üçün daha asan mətn redaktəsi etmək üçün Sublime yükləyə bilər, əks halda onu əmr satırında redaktə edə bilərik.

sudo nano ~/.motion/motion.conf

d. R200 kamerasını bağladıqdan sonra, hərəkətdə olan aşağıdakı sətirləri dəyişə bilərik.conf

Bunu arxa plana qoymaq üçün:

# Daemon (fon) rejimində başlayın və terminali buraxın (standart: söndürülmüş) daemonu yandırın

Bu, RealSense Kameranın kamera görünüşündən istifadə etmək üçündür.

# Video qurğusu çəkmək üçün istifadə ediləcək (default /dev /video0) # FreeBSD üçün default /dev /bktr0 videodevice /dev /video2

Genişliyi və hündürlüyü dəyişdirərək 1280 x 720 mənim üçün çox yaxşı işlədi, ancaq ehtiyaclarınıza uyğun olanı görmək üçün ölçüləri ilə oynaya bilərsiniz.

# Şəkil genişliyi (piksel). Etibarlı aralıq: Kameradan asılıdır, standart: 352 eni 1280 # Şəkil hündürlüyü (piksel). Etibarlı diapazon: Kameradan asılıdır, standart: 288 yüksəklik 720

Bunu 30 -a qoydum, sayı nə qədər yüksək olarsa, bir o qədər çox hesablama gücünə ehtiyac olacaq. Bunun üçün hansı meyarların olduğunu görmək üçün oynaya bilərsiniz, amma 30 mənim üçün çox yaxşı iş gördü.

# Saniyədə çəkiləcək maksimum çərçivə sayı. # Etibarlı aralıq: 2-100. Varsayılan: 100 (demək olar ki, məhdudiyyət yoxdur). çərçivə 30

Həmişə maşının arxasına axın etdiyimiz üçün xüsusi bir liman qura bilərik, 5001 istifadə edirik

######################################################################################### ##########Canlı Yayım Serveri ###################################### #########################Mini-http serveri bu portu sorğu üçün dinləyir (standart: 0 = deaktivdir) stream_port 5001#Jpegin keyfiyyəti (yüzdə) istehsal olunan görüntülər (standart: 50) stream_quality 50 # Hərəkət aşkar edilmədikdə 1 fps sürətində çıxış çərçivələri və hərəkət aşkar edildikdə stream_maxrate ilə verilən # nisbətə yüksəlir (default: off) stream_motion off # Axın axınları üçün maksimum kadr tezliyi (default: 1) stream_maxrate 60 # Axın əlaqələrini yalnız localhost ilə məhdudlaşdırın (default: on) stream_localhost off

Daha sonra ifconfig -ı işə sala və ip ünvanını anlaya və terminalda işləyə bilərsiniz, liman 5001 olacaq.

hərəkət

Heç bir səhv yoxdursa, ipdən istifadə edərək kameranı kompüterinizdən yoxlamaq, əgər varsa icazə problemləri kimi səhvləri düzəltmək asandır.

Bu işə başladıqdan sonra bunu Ubuntu -da başlanğıc tətbiqinə əlavə edə bilərik.

Kamera üçün hərəkət başlanğıcı

motion.conf kod bölməsinə əlavə olunur, orada daha çox parametrlərə baxa bilərsiniz.

Addım 4: Walabot qurun

Walabot qurun
Walabot qurun
Walabot qurun
Walabot qurun
Walabot qurun
Walabot qurun
Walabot qurun
Walabot qurun

Kamera yerində olsa da, hələ də walabot qurmalıyıq, bu, avtomobilin arxasındakı obyektə olan məsafəni aşkar edərək, necə etməli olduğumuza aydın bir fikir verir.

a, deb faylını https://www.walabot.com/WalabotInstaller/Latest/walabot-maker.deb saytından yükləyin

Python layihələrinə idxal edilə bilməsi üçün Walabot API qurmaq üçün https://api.walabot.com/_install.html#_linuxInstall təlimatlarına əməl edin.

Veb saytında Walabot API yüklədiyi hissədə bir səhv var

python -m pip "/usr/share/walabot/python/WalabotAPI-1.0.21.tar.gz"

Bu olmalıdır

python -m pip quraşdırma "/usr/share/walabot/python/WalabotAPI-1.0.21.tar.gz"

b. Walabot Pro -nu USB 2 ilə bağlayın, usb3 işini əldə edə bilmədim, amma usb2 linuxa qoşularaq yaxşı işləyir. Joule -da yalnız bir USB3 portu olduğundan Walabot Pro -nu burada yerləşdirmək üçün əlavə bir USB2 portu bağlayın

c. Qovluqdakı aşağıdakı əmri işlədərək https://github.com/Walabot-Projects/Walabot-Senso… kimi Walabot layihəsini sınayın.

python SensorTargets.py

Bu, Walabotun düzgün işlədiyini və istədiyiniz şeylərdə məsafəni necə ölçəcəyinizi görmək üçün yaxşı bir test verməlidir. DistanceMeasure nümunəsi ölçüdə çox uyğun deyildi və zPosCm son dərəcə dəqiq görünür, buna görə də demo üçün zPosCM -dən istifadə etmək qərarına gəldim.

d. Hələ də məlumatları ekran cihazına ötürməliyik, çünki materialın qiymətini azaltmaq üçün bunu android -də işlədiyimiz üçün prizlərdən istifadə edə bilərik. Pythonda soket və udp qurmaq üçün aşağıdakı kodu istifadə edirik.

MYPORT = 5002 idxal sistemi, soket idxalından vaxt * s = soket (AF_INET, SOCK_DGRAM) s.bind (('', 0)) s.setsockopt (SOL_SOCKET, SO_REUSEADDR, 1) s.setsockopt (SOL_SOCKET, SO_BROADCAST, 1)

Aşağıdakı əmr, yeniləmə haqqında məlumatları yayımlayacaq

s.sendto (str (hədəflər [0].zPosCm), ('255.255.255.255', MYPORT))

e. Bunu etdikdə, Başlanğıc Tətbiqində qura bilərik

f. Walabot artıq UDP vasitəsi ilə məlumatları qurur və ötürür, kod əlavə sahəsində tam python kodu görmək olar. Aşağıdakı ekran görüntüsü, heç bir sahə olmadıqda necə görünməlidir. Kod, kod bölməsinə əlavə olunur.

Addım 5: Joule -dan Wifi Hotspot yaratmaq

Joule -dan Wifi Hotspot yaradılması
Joule -dan Wifi Hotspot yaradılması

Android cihazları vasitəsilə məlumat ötürmək üçün öz wifi qaynar nöqtəmizi yaradırıq. Başlanğıcda aşağıdakı əmrdən istifadə avtomatik olaraq qurulacaq. Bu istifadə edildiyi üçün Ubuntu 16.04 və ya daha sonra istifadə olunur. Növbəti addımda bunu avtomatik olaraq Android tətbiqi ilə bağlayacağıq. Bu əmri Başlanğıc Tətbiqlərində istifadə edin.

nmcli cihazı wifi qaynar nöqtəsi kon-name avtomobil-arxa görmə ssid vasitə-arxa görmə bandı bg parol təhlükəsizliyi

Walabot -un python faylının içərisində, özəl qaynar nöqtə ilə əlaqəli cihazlara udp mesajı göndərəcəyimiz yerdə də yeniləyəcəyik. Bu, heç bir paketin itirilməməsini təmin etmək üçündür.

out = os.popen ('ip qonşu'). oxuyun (). i üçün split xətləri (), sıralamada satır (çıx, başlanğıc = 1): ip = line.split ('') [0] s.sendto (str (hədəflər [0].zPosCm), (ip, MYPORT))

Addım 6: Android -i Ekran Ekranı Olaraq Yaratmaq

Ekranı Android Olaraq Yaratmaq
Ekranı Android Olaraq Yaratmaq

Android tətbiqi, cihazı əks etdirmək üçün hazırlanmışdır, çünki bu, əslində material hesabını azaldır, əks halda ayrı bir ekran həm bahalı, həm də quraşdırılması çətin ola bilər. Bu layihəyə gəldikdə Android telefon/planşetdən istifadə edə bilərik.

Android daha əvvəl etdiyimiz 3 hissəyə diqqət yetirir.

  • IoT cihazı (Intel Joule) vasitəsilə yaradılan wifi qaynar nöqtəsinə qoşulun
  • RealSense Kameranı wifi vasitəsilə hərəkət etdirin
  • Walabot hədəfindən udp vasitəsilə məsafəni ölçmək

Hər şeyi qurduqdan və Android tətbiqini qurduqdan sonra (burada açılır), walabot ilə birlikdə işləyən kameranı görə biləcəksiniz.

Addım 7: Hər şeyi sınayın

Image
Image
Hər şeyi sınamaq
Hər şeyi sınamaq
Hər şeyi sınamaq
Hər şeyi sınamaq

İndi hər şeyi işə saldıq, əlavə edilmiş bütün komponentlərin əsas quruluşuna sahib olmalıyıq. Joule lövhəsinə başladıqda, qaynar nöqtə avtomatik qurulmalı, hərəkət və walabot tətbiqi onunla birlikdə başlayacaq və android tətbiqimizi açdığımız zaman kameradan axın etməliyik. Bu o deməkdir ki, IoT cihazının işləməsi üçün klaviatura/siçan və monitor artıq lazım deyil. Düzgün quraşdırılmamış kitabxanalar kimi bu anda hər hansı bir problem baş verərsə, növbəti addıma keçməzdən əvvəl onu həll etməliyik.

Kameranı tuta bilən korpusun 3D çapı çox vacibdir.

Avadanlıq qurarkən, xüsusi 3D çaplı korpusumuz kamera üçün hazır olmalıdır. Bu bir prototip olduğu üçün bir az boşa çıxa bilər, ancaq xüsusi nömrə sahibi saxlayanda bütün komponentlərin tutucunun içərisində olmasını gözləyirik.

Addım 8: Real Maşında Test Edin

Image
Image
Real Maşında Test Edilir
Real Maşında Test Edilir
Real Maşında Test Edilir
Real Maşında Test Edilir

İndi hər şeyi işlək vəziyyətə gətirdikdən sonra əsl avtomobildə sınaqdan keçirə biləcəyik. Bu bir prototip olduğundan bir az kobud ola bilər, bəzi komponentlər üçün yapışan bant istifadə edirik.

Joule IoT Kitini işə salmaq üçün DC-dən AC-yə birbaşa Plug-in Güc İnverterini istifadə etdik, sonra magistrala uzun bir elektrik prizi çəkdik.

Ön və arxa hissəyə sahib olacağıq. Bu, hazırda yalnız bir prototipdir, sonrakı versiya, plaka sahibinin içərisindəki çipləri birləşdirəcəkdir.

Ön hissə üçün ya telefon tutucusundan istifadə edə bilərik, ya da sadəcə Android Tablet bantından istifadə edə bilərik.

Addım 9: Dünyada istifadə edin

Dünyada istifadə edin
Dünyada istifadə edin

Bu vasitədən istifadə edərək avtomobili təhlükəsiz şəkildə digər avtomobillərə yükləyə və piyadaları izləyə bilərik. Demo videosunu əvvəlində izləyə bilərsiniz. Layihənin məqsədi təhlükəsiz sürücülük təcrübələrini təşviq etməkdir.

Layihəni https://github.com/Nyceane/vehicle-rear-vision saytından yoxlaya bilərsiniz

Tövsiyə: