Difference between revisions of "Build Your Own Self Driving Vehicle with Java"

From BITPlan Wiki
Jump to navigation Jump to search
 
(17 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{PageSequence|prev=SMWConTalk2019-09|next=SMWConTalk2020-04|category=talk|categoryIcon=picture-o}}  
+
{{PageSequence|prev=SMWConTalk2019-09|next=SMWConTalk2020-04|category=talk|categoryIcon=picture-o}} {{ShowSlides}}
 +
 
 
<slideshow style="bitplan" headingmark="⌘⌘" incmark="…" scaled="true" font="Comic Sans MS, Calibri, cursive" >
 
<slideshow style="bitplan" headingmark="⌘⌘" incmark="…" scaled="true" font="Comic Sans MS, Calibri, cursive" >
 
;title: [[File:BITPlanLogoFontLessTransparent.png|240px|link=http://www.bitplan.com|BITPlan]]<br>[[File:WolfgangFahl.png|200px|left|link=https://programm.javaland.eu/2020/#/speaker/386323|Wolfgang Fahl]]<br><span style='font-size:150%'>Newcomer: Build Your Own Self Driving Vehicle with Java</span>
 
;title: [[File:BITPlanLogoFontLessTransparent.png|240px|link=http://www.bitplan.com|BITPlan]]<br>[[File:WolfgangFahl.png|200px|left|link=https://programm.javaland.eu/2020/#/speaker/386323|Wolfgang Fahl]]<br><span style='font-size:150%'>Newcomer: Build Your Own Self Driving Vehicle with Java</span>
Line 7: Line 8:
 
</slideshow>
 
</slideshow>
 
== ⌘⌘ Der Wettbewerb ==
 
== ⌘⌘ Der Wettbewerb ==
 +
<HTML5video>full_run</HTML5video>
 
http://diagrams.bitplan.com/render/png/0x7d4425dc.png
 
http://diagrams.bitplan.com/render/png/0x7d4425dc.png
 +
 
== ⌘⌘ Demo ==
 
== ⌘⌘ Demo ==
 
{{Video|video=DukesDemo|width=720|height=540}}
 
{{Video|video=DukesDemo|width=720|height=540}}
Line 26: Line 29:
 
* https://github.com/topics/self-driving-car
 
* https://github.com/topics/self-driving-car
 
* https://github.com/topics/self-driving-car?l=java
 
* https://github.com/topics/self-driving-car?l=java
 +
* https://www.intorobotics.com/the-best-raspberry-pi-3-advanced-and-starter-kits-for-robotics/
 +
 
[[File:SacusaCar.jpeg|link=https://github.com/Sacusa/Self-Driving-Car|300px]]
 
[[File:SacusaCar.jpeg|link=https://github.com/Sacusa/Self-Driving-Car|300px]]
 
[[File:Donkey2.png|link=https://github.com/autorope/donkeycar|300px]]
 
[[File:Donkey2.png|link=https://github.com/autorope/donkeycar|300px]]
Line 33: Line 38:
 
{{Video|video=drive|width=640|height=480}}
 
{{Video|video=drive|width=640|height=480}}
  
== ⌘⌘ Das Projekt ==
+
== ⌘⌘ Das rc-dukes Projekt ==
 
[[File:Generallee2020-01-16.png|link=https://github.com/rc-dukes/dukes|Dukes of Hazzard self driving RC car|right]]
 
[[File:Generallee2020-01-16.png|link=https://github.com/rc-dukes/dukes|Dukes of Hazzard self driving RC car|right]]
 
https://github.com/rc-dukes/dukes
 
https://github.com/rc-dukes/dukes
Line 60: Line 65:
 
! Software !! Elektronik !! Mechanik
 
! Software !! Elektronik !! Mechanik
 
|-
 
|-
| [[File:Vertx-Logo-sm.png|200px|link=http://wiki.bitplan.com/index.php/Vert.x]]
+
| [[File:Vertx-Logo-sm.png|200px|link=http://wiki.bitplan.com/index.php/Vert.x]]<br>[[File:Rxjavalogo.png|200px|link=https://github.com/ReactiveX/RxJava]]
 
[[File:OpenCV_Logo_with_text.png|200px|link=http://wiki.bitplan.com/index.php/OpenCV|OpenCV]]
 
[[File:OpenCV_Logo_with_text.png|200px|link=http://wiki.bitplan.com/index.php/OpenCV|OpenCV]]
 
| [[File:RcCarWiring2019-06-22.png|link=http://wiki.bitplan.com/index.php/SG90-Servo|Servo control]][[File:PCA9685 Servotreiber x700.jpg|link=http://wiki.bitplan.com/index.php/PCA9685|150px|Adafruit 16 channel PWM servo driver]]
 
| [[File:RcCarWiring2019-06-22.png|link=http://wiki.bitplan.com/index.php/SG90-Servo|Servo control]][[File:PCA9685 Servotreiber x700.jpg|link=http://wiki.bitplan.com/index.php/PCA9685|150px|Adafruit 16 channel PWM servo driver]]
Line 66: Line 71:
 
|}
 
|}
  
== ⌘⌘ OpenCV ==
+
== ⌘⌘ Bauteile - Elektronik / Mechanik ==
[[File:PlayChessWithAWebCam2019-10-26.png|400px|link=https://github.com/WolfgangFahl/play-chess-with-a-webcam]]
+
{|
[[File:detectedProbabilisticHough2019-10-21.png|300px]]
+
|-
[[File:detectedHough2019-10-21.png|300px]]
+
| || [[File:RC Car Chassis 2019-06-07.jpeg|150px|link=http://wiki.bitplan.com/index.php/Self_Driving_RC_Car#tab=Parts_List|Chassis]] || [[File:SpeedControl_2019-06-06.jpg|150px|link=http://wiki.bitplan.com/index.php/Self_Driving_RC_Car#tab=Parts_List|Speed Control]] || [[File:RC Car Servo 2019-06-06.jpg|150px|link=http://wiki.bitplan.com/index.php/Self_Driving_RC_Car#tab=Parts_List|Servo]]
* [https://github.com/WolfgangFahl/play-chess-with-a-webcam Play Chess With a Web Cam Projekt]
+
|-
* [http://wiki.bitplan.com/index.php/PlayChessWithAWebCam#hough_lines Hough Lines Detection]
+
| || [[File:713LX1Z383L._SL1500_.jpg|150px|link=http://wiki.bitplan.com/index.php/Self_Driving_RC_Car#tab=Parts_List|Raspberry PI]] || [[File:TopFuel-LiPo-25C-ECO-X-1300mAh-3S-21300341 b 0.JPG|150px|link=http://wiki.bitplan.com/index.php/Self_Driving_RC_Car#tab=Parts_List|Battery]] || ...
* Probabilistic
+
|-
* Standard
+
| || ... || ... || ...
 +
|}
 +
{{Link|target=Self_Driving_RC_Car/Parts-List|title=Teileliste}}
 +
 
 +
== ⌘⌘  Systemkontext - Software ==
 +
{{Link|target=Self_Driving_RC_Car/Systemcontext}}
 +
http://diagrams.bitplan.com/render/png/0xa7a576a7.png
 +
== ⌘⌘ Software - Vert.X  ==
 +
{{Link|target=Vert.x}}
 +
 
 +
http://tutorials.jenkov.com/images/vertx/vertx-overview-2.png see [http://tutorials.jenkov.com/vert.x/overview.html Jenkov Tutorials]
  
== ⌘⌘  Vert.X Characters ==
 
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
Line 100: Line 114:
 
| 10 || webcontrol || [[File:BossHogg.png]] || {{Done}} || Boss Hogg || {{Done}} || Application to provide manual inputs
 
| 10 || webcontrol || [[File:BossHogg.png]] || {{Done}} || Boss Hogg || {{Done}} || Application to provide manual inputs
 
|}
 
|}
 +
 +
== ⌘⌘  Software - RxJava ==
 +
{{Link|target=RxJava}}
 +
* http://reactivex.io/documentation/operators/images/publishRefCount.c.png see [http://reactivex.io/documentation/operators/refcount.html refcount operator]
 +
* http://diagrams.bitplan.com/render/png/0x3b4f6cd2.png
 +
 +
== ⌘⌘  Software - OpenCV ==
 +
[[File:PlayChessWithAWebCam2019-10-26.png|400px|link=https://github.com/WolfgangFahl/play-chess-with-a-webcam]]
 +
[[File:detectedProbabilisticHough2019-10-21.png|300px]]
 +
[[File:detectedHough2019-10-21.png|300px]]
 +
* [https://github.com/WolfgangFahl/play-chess-with-a-webcam Play Chess With a Web Cam Projekt]
 +
* [http://wiki.bitplan.com/index.php/PlayChessWithAWebCam#hough_lines Hough Lines Detection]
 +
* Probabilistic
 +
* Standard
 +
== ⌘⌘  Software - OpenCV - Camera Calibration ==
 +
{{Link|target=Self_Driving_RC_Car/CameraCalibration}}
 +
[[File:lines_2020-01-13154553.jpg]]
 +
[[File:birdseye_2020-01-13154553.jpg]]
 +
[[File:edges_2020-01-13154553.jpg]]
 +
[[File:camera_2020-01-13154553.jpg]]
 +
 
== ⌘⌘ Konzeptionelle Integrität ==
 
== ⌘⌘ Konzeptionelle Integrität ==
 
{{Svg|url=2/2c/Dukeschars.svg|width=900|height=900}}
 
{{Svg|url=2/2c/Dukeschars.svg|width=900|height=900}}
 +
== ⌘⌘ Software - Steuerungs-App ==
 +
{{Link|target=Self_Driving_RC_Car/App}}
 +
[[File:DukesScreenShot2020-01-07.png|1280px]]
 +
 
== ⌘⌘ Probeläufe ==
 
== ⌘⌘ Probeläufe ==
 
{|
 
{|
Line 123: Line 162:
 
* [http://veins.car2x.org/ Veins]
 
* [http://veins.car2x.org/ Veins]
 
|}
 
|}
 +
 +
== ⌘⌘ Dash2 ==
 +
{{Link|target=Dash}}
 +
Dash2 = Dash + VERT.X Verticle
 +
[[File:generallee2020-01-16sim.png|400px]]
 +
[[File:DashRC-Dukes2020-01-15.png|800px]]
  
 
== ⌘⌘ PIT-Manöver ==
 
== ⌘⌘ PIT-Manöver ==
Line 132: Line 177:
 
* Verbrecherautos mit Anti-PIT Software?
 
* Verbrecherautos mit Anti-PIT Software?
 
|}
 
|}
 
  
 
== ⌘⌘ Sicherheit ==
 
== ⌘⌘ Sicherheit ==
Line 206: Line 250:
 
<youtube>5VBD7hVRhx0</youtube>
 
<youtube>5VBD7hVRhx0</youtube>
  
== ⌘⌘ Bauteile ==
+
 
{|
 
|-
 
| || [[File:RC Car Chassis 2019-06-07.jpeg|150px|link=http://wiki.bitplan.com/index.php/Self_Driving_RC_Car#tab=Parts_List|Chassis]] || [[File:SpeedControl_2019-06-06.jpg|150px|link=http://wiki.bitplan.com/index.php/Self_Driving_RC_Car#tab=Parts_List|Speed Control]] || [[File:RC Car Servo 2019-06-06.jpg|150px|link=http://wiki.bitplan.com/index.php/Self_Driving_RC_Car#tab=Parts_List|Servo]]
 
|-
 
| || [[File:713LX1Z383L._SL1500_.jpg|150px|link=http://wiki.bitplan.com/index.php/Self_Driving_RC_Car#tab=Parts_List|Raspberry PI]] || [[File:TopFuel-LiPo-25C-ECO-X-1300mAh-3S-21300341 b 0.JPG|150px|link=http://wiki.bitplan.com/index.php/Self_Driving_RC_Car#tab=Parts_List|Battery]] || ...
 
|-
 
| || ... || ... || ...
 
|}
 
 
[[Category:Talk]]
 
[[Category:Talk]]

Latest revision as of 13:42, 19 April 2023

view Build Your Own Self Driving Vehicle with Java as slides

<slideshow style="bitplan" headingmark="⌘⌘" incmark="…" scaled="true" font="Comic Sans MS, Calibri, cursive" >

title
BITPlan
Wolfgang Fahl

Newcomer: Build Your Own Self Driving Vehicle with Java
author

Wolfgang Fahl info@bitplan.com
footer
JavaLand 2021 Build Your Own Self Driving Vehicle with Java
subfooter
Dienstag, 16. März, 14:00-14:40 Quantum 3

</slideshow>

⌘⌘ Der Wettbewerb

0x7d4425dc.png

⌘⌘ Demo

⌘⌘ Die Autos

RC10FerrariUtrecht.JPG
FordRC10.png

Coole Projekte z.B. bei Dräger

⌘⌘ Self Driving Car Open Source

SacusaCar.jpeg Donkey2.png

⌘⌘ Selbstfahrende Autos

Mr Bean

⌘⌘ Das rc-dukes Projekt

Dukes of Hazzard self driving RC car

https://github.com/rc-dukes/dukes

⌘⌘ Das Team

BITPlan Trainings-Teilnehmer
Bert-Jan Jan Open Value
Tim Tim JPoint
Wolfgang Wolfgang BITPlanLogoFontLessTransparent.png

⌘⌘ Komponenten

Software Elektronik Mechanik
Vertx-Logo-sm.png
Rxjavalogo.png

OpenCV

Servo controlAdafruit 16 channel PWM servo driver RCCar-IMG 3566free.pngCameraholder.png

⌘⌘ Bauteile - Elektronik / Mechanik

Chassis Speed Control Servo
Raspberry PI Battery ...
... ... ...

Teileliste

⌘⌘ Systemkontext - Software

Self_Driving_RC_Car/Systemcontext 0xa7a576a7.png

⌘⌘ Software - Vert.X

Vert.x

vertx-overview-2.png see Jenkov Tutorials

# module DukesVerticle Character tests responsibility
1 action Luke.png Luke Proc Image analysis results into actions
2 app Unclejesse.png Uncle Jesse JavaFX app to monitor the car
3 car Bo.png Bo Processing Car control inputs
4 camera-matrix Cooter.png Cooter CameraMatrix and PerspectiveShift
5 detect Daisy.png Daisy Detectors - e.g. Lane and StartLight
6 geometry Enos.png Enos Geometry
7 imageview Rosco.png Rosco lane detection debug image web server
8 roi Cletus.png Cletus Region of Interest
9 watchdog Flash.png Flash Heartbeat controller watchdog
10 webcontrol BossHogg.png Boss Hogg Application to provide manual inputs

⌘⌘ Software - RxJava

RxJava

⌘⌘ Software - OpenCV

PlayChessWithAWebCam2019-10-26.png DetectedProbabilisticHough2019-10-21.png DetectedHough2019-10-21.png

⌘⌘ Software - OpenCV - Camera Calibration

Self_Driving_RC_Car/CameraCalibration Lines 2020-01-13154553.jpg Birdseye 2020-01-13154553.jpg Edges 2020-01-13154553.jpg Camera 2020-01-13154553.jpg

⌘⌘ Konzeptionelle Integrität

⌘⌘ Software - Steuerungs-App

Self_Driving_RC_Car/App DukesScreenShot2020-01-07.png

⌘⌘ Probeläufe


  • title=Stadt Willich Ratssaal der Stadt Willich
  • Turnhalle des TV Schiefbahn e.V.

⌘⌘ Fahrzeug Simulation


⌘⌘ Dash2

Dash Dash2 = Dash + VERT.X Verticle Generallee2020-01-16sim.png DashRC-Dukes2020-01-15.png

⌘⌘ PIT-Manöver


  • selbstfahrende Polizei PIT-Chaser?
  • Verbrecherautos mit Anti-PIT Software?

⌘⌘ Sicherheit


⌘⌘ Unfallrisiko und Unfalluntersuchung

seit Pflichtuntersuchung
1 x 1944 BFU, NTSB, TSB, BEA, ...
🚆 10 x 1994 BEU, NTSB, ERA
🚢 50 x 1878 Seeamt
🚌 8 x ÖU,UDV
🚗 60 x
🚲 900 x
🏍 2200 x

⌘⌘ Zugänglichkeit

target=http://pi-q-robot.bitplan.com/

⌘⌘ Lab

Ultrasound Triangulation


⌘⌘ Weitere Links

DiessRoboterAutos.png

⌘⌘ Präsentationen

⌘⌘ Youtube Videos