Wiki source code of Project Documentation

Last modified by Soeren Domroes on 2025/01/30 12:18

Show last authors
1 The described system is an autopilot for the pinball machine "Mary Shelley's Frankenstein".
2 A Raspberry Pi with attached camera is mounted above the pinball machine and the computer is connected to the triggers of the pinball machine to allow for their actuation.
3
4 The different parts of the system interact in the following way. From the live camera footage a ball position is extracted in a series of image processing steps (see [[doc:Projects.Archive.Pinball Project - Winter Term 201920.Project Documentation.Image ProcessingBall Detection.WebHome]]).
5 This pixel position is then transformed into a [[doc:Projects.Archive.Pinball Project - Winter Term 201920.Project Documentation.World Coordinate System.WebHome]] for further processing and passed to the [[doc:Projects.Archive.Pinball Project - Winter Term 201920.Project Documentation.SCChart Controller.WebHome]], which is the main logic component of the system.
6 To allow for timely reactions the [[doc:Projects.Archive.Pinball Project - Winter Term 201920.Project Documentation.SCChart Controller.WebHome]] calls the [[doc:Projects.Archive.Pinball Project - Winter Term 201920.Project Documentation.Ball Physics.WebHome]], which performs a ball trajectory prediction.
7 \\For a quick overview on how to build and run the system see [[doc:Projects.Archive.Pinball Project - Winter Term 201920.Project Documentation.Dependencies and Compilation.WebHome]].
8
9 == Overview ==
10
11
12
13 {{children all="true" depth="2"/}}
14
15 == Gameplay Footage ==
16
17 [[https:~~/~~/mega.nz/#!EF4TlZgB!3PzVmVmV3gVvEKSXyu5i_ZB1tX02m4dEaIi26us9kVk>>url:https://mega.nz/#!EF4TlZgB!3PzVmVmV3gVvEKSXyu5i_ZB1tX02m4dEaIi26us9kVk||shape="rect"]]
18
19 == Hardware ==
20
21 * Sega Pinballmachine: Mary Shelley's Frankenstein
22 * Raspberry Pi 3 B+(((
23 * 4 CPU-Core
24 * 1 GB RAM
25 * 26 GPIO-Pins
26 )))
27
28 * Pi NoIR Camera V2(((
29 * Sony IMX219 sensor
30 * 3280 x 2464 resolution
31 * Up to 90 frames per second (at 640x480)
32 )))
33
34 * Relais box
35 ** Four 5V-relays (three in use)(((
36 * To actuate the three flippers
37 )))