diff --git "a/Praxiprojekt_Bericht/Assets/Kapitel/K1 - Einf\303\274hrung.tex" "b/Praxiprojekt_Bericht/Assets/Kapitel/K1 - Einf\303\274hrung.tex" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Praxiprojekt_Bericht/Assets/Kapitel/Kapitel/K2 - Stand der Technik.tex b/Praxiprojekt_Bericht/Assets/Kapitel/Kapitel/K2 - Stand der Technik.tex new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Praxiprojekt_Bericht/Assets/Kapitel/Kapitel/Kapitel/K3 - Grundlagen und Methodik.tex b/Praxiprojekt_Bericht/Assets/Kapitel/Kapitel/Kapitel/K3 - Grundlagen und Methodik.tex new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Praxiprojekt_Bericht/Assets/Kapitel/Kapitel/Kapitel/Kapitel/K4 - Umsetzung.tex b/Praxiprojekt_Bericht/Assets/Kapitel/Kapitel/Kapitel/Kapitel/K4 - Umsetzung.tex new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Praxiprojekt_Bericht/Assets/Kapitel/Kapitel/Kapitel/Kapitel/Kapitel/K5 - Bewertung und Ausblick.tex b/Praxiprojekt_Bericht/Assets/Kapitel/Kapitel/Kapitel/Kapitel/Kapitel/K5 - Bewertung und Ausblick.tex new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Praxiprojekt_Bericht/Assets/titelangaben.tex b/Praxiprojekt_Bericht/Assets/titelangaben.tex new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Praxiprojekt_Bericht/BA.bib b/Praxiprojekt_Bericht/BA.bib index 9df6dd3bcb9ea5745c4b59801f6049d60e99757d..d0654ba8b05d1f2cfea67e2c1da60500c812085a 100644 --- a/Praxiprojekt_Bericht/BA.bib +++ b/Praxiprojekt_Bericht/BA.bib @@ -373,7 +373,7 @@ urldate = {2025-02-19}, date = {2024-06-01}, langid = {english}, - keywords = {Collaborative robots, Collision detection, Human–robot collaboration ({HRC}), Obstacle avoidance, Safety}, + keywords = {Collision detection, Collaborative robots, Human–robot collaboration ({HRC}), Obstacle avoidance, Safety}, file = {Full Text PDF:C\:\\Users\\Rene\\Zotero\\storage\\4JS4CSVA\\Li et al. - 2024 - Safe human–robot collaboration for industrial settings a survey.pdf:application/pdf}, } @@ -389,7 +389,7 @@ urldate = {2025-02-19}, date = {2022-10}, note = {{ISSN}: 2153-0866}, - keywords = {Collaboration, Collision avoidance, Robot control, Safety, Service robots, Solid modeling, Three-dimensional displays}, + keywords = {Collision avoidance, Service robots, Safety, Collaboration, Robot control, Solid modeling, Three-dimensional displays}, file = {Full Text PDF:C\:\\Users\\Rene\\Zotero\\storage\\XX9FL2U5\\Amaya-Mejía et al. - 2022 - Vision-Based Safety System for Barrierless Human-Robot Collaboration.pdf:application/pdf;IEEE Xplore Abstract Record:C\:\\Users\\Rene\\Zotero\\storage\\29LFGV4B\\9981689.html:text/html}, } @@ -404,7 +404,7 @@ author = {Choi, Sung Ho and Park, Kyeong-Beom and Roh, Dong Hyeon and Lee, Jae Yeol and Ghasemi, Yalda and Jeong, Heejin}, urldate = {2025-02-19}, date = {2022-03}, - keywords = {Collaboration, Conferences, H.5.1 [Information Interfaces and Presentation]: Multimedia Information Systems—{XR}-based safety information, Human-robot collaboration, I.3.8 [Computer Graphics]: Applications—Extended Reality, J.7 [Computer Applications]: Computers in Other Systems—Virtual-Physics synchronization, mixed/extended reality ({MR}/{XR}), Real-time systems, Robot sensing systems, Safety, safety distance, Service robots, Three-dimensional displays}, + keywords = {Real-time systems, Robot sensing systems, Service robots, Safety, Collaboration, Three-dimensional displays, Conferences, H.5.1 [Information Interfaces and Presentation]: Multimedia Information Systems—{XR}-based safety information, Human-robot collaboration, I.3.8 [Computer Graphics]: Applications—Extended Reality, J.7 [Computer Applications]: Computers in Other Systems—Virtual-Physics synchronization, mixed/extended reality ({MR}/{XR}), safety distance}, file = {Full Text PDF:C\:\\Users\\Rene\\Zotero\\storage\\VYUDN5LQ\\Choi et al. - 2022 - An XR-based Approach to Safe Human-Robot Collaboration.pdf:application/pdf;IEEE Xplore Abstract Record:C\:\\Users\\Rene\\Zotero\\storage\\GDI6TZQ2\\9757621.html:text/html}, } @@ -420,7 +420,7 @@ urldate = {2025-02-19}, date = {2022-08}, note = {{ISSN}: 1944-9437}, - keywords = {Collaboration, Digital Twins, human detection, Human robot collaboration, Image color analysis, Location awareness, sensor fusion, Sensor fusion, Service robots, Stability criteria, Thermal sensors}, + keywords = {Service robots, Collaboration, Digital Twins, human detection, Human robot collaboration, Image color analysis, Location awareness, sensor fusion, Sensor fusion, Stability criteria, Thermal sensors}, file = {Full Text PDF:C\:\\Users\\Rene\\Zotero\\storage\\Q933FYY2\\Al Naser et al. - 2022 - Fusion of depth, color, and thermal images towards digital twins and safe human interaction with a r.pdf:application/pdf;IEEE Xplore Abstract Record:C\:\\Users\\Rene\\Zotero\\storage\\942BAXF5\\9900548.html:text/html}, } @@ -435,14 +435,94 @@ author = {Rashid, Aquib and Peesapati, Kannan and Bdiwi, Mohamad and Krusche, Sebastian and Hardt, Wolfram and Putz, Matthias}, urldate = {2025-02-19}, date = {2020-09}, - keywords = {Cameras, Laser radar, Production, Robot vision systems, Safety, Sensor fusion, Service robots}, + keywords = {Service robots, Safety, Sensor fusion, Cameras, Laser radar, Production, Robot vision systems}, file = {Full Text PDF:C\:\\Users\\Rene\\Zotero\\storage\\HAXPN6EL\\Rashid et al. - 2020 - Local and Global Sensors for Collision Avoidance.pdf:application/pdf;IEEE Xplore Abstract Record:C\:\\Users\\Rene\\Zotero\\storage\\4X42Y6TK\\9235223.html:text/html}, } @article{jain_survey_nodate, title = {A survey of Laser Range Finding}, + url = {http://www.siddjain.com/ee236a.pdf}, abstract = {This report provides a informal survey of laser distance measurement. Applications of laser range finding are briefly discussed and various techniques for laser ranging such as active laser triangulation, pulsed time-of-flight ({TOF}), phase shift, {FMCW}, and correlation are described.}, author = {Jain, Siddharth}, + urldate = {2025-02-19}, langid = {english}, file = {PDF:C\:\\Users\\Rene\\Zotero\\storage\\X2WNAHZB\\Jain - A survey of Laser Range Finding.pdf:application/pdf}, } + +@online{noauthor_file20200501_2020, + title = {File:20200501 Time of flight.svg - Wikipedia}, + url = {https://commons.wikimedia.org/wiki/File:20200501_Time_of_flight.svg}, + shorttitle = {File}, + urldate = {2025-02-20}, + date = {2020-05-01}, + langid = {english}, + file = {Snapshot:C\:\\Users\\Rene\\Zotero\\storage\\H7EUEBHT\\File20200501_Time_of_flight.html:text/html}, +} + +@article{raj_survey_2020, + title = {A Survey on {LiDAR} Scanning Mechanisms}, + volume = {9}, + rights = {http://creativecommons.org/licenses/by/3.0/}, + issn = {2079-9292}, + url = {https://www.mdpi.com/2079-9292/9/5/741}, + doi = {10.3390/electronics9050741}, + abstract = {In recent years, light detection and ranging ({LiDAR}) technology has gained huge popularity in various applications such as navigation, robotics, remote sensing, and advanced driving assistance systems ({ADAS}). This popularity is mainly due to the improvements in {LiDAR} performance in terms of range detection, accuracy, power consumption, as well as physical features such as dimension and weight. Although a number of literatures on {LiDAR} technology have been published earlier, not many has been reported on the state-of-the-art {LiDAR} scanning mechanisms. The aim of this article is to review the scanning mechanisms employed in {LiDAR} technology from past research works to the current commercial products. The review highlights four commonly used mechanisms in {LiDAR} systems: Opto-mechanical, electromechanical, micro-electromechanical systems ({MEMS}), and solid-state scanning. The study reveals that electro-mechanical scanning is the most prominent technology in use today. The commercially available 1D time of flight ({TOF}) {LiDAR} instrument is currently the most attractive option for conversion from 1D to 3D {LiDAR} system, provided that low scanning rate is not an issue. As for applications with low size, weight, and power ({SWaP}) requirements, {MEMS} scanning is found to be the better alternative. {MEMS} scanning is by far the more matured technology compared to solid-state scanning and is currently given great emphasis to increase its robustness for fulfilling the requirements of {ADAS} applications. Finally, solid-state {LiDAR} systems are expected to fill in the gap in {ADAS} applications despite the low technology readiness in comparison to {MEMS} scanners. However, since solid-state scanning is believed to have superior robustness, field of view ({FOV}), and scanning rate potential, great efforts are given by both academics and industries to further develop this technology.}, + pages = {741}, + number = {5}, + journaltitle = {Electronics}, + author = {Raj, Thinal and Hashim, Fazida Hanim and Huddin, Aqilah Baseri and Ibrahim, Mohd Faisal and Hussain, Aini}, + urldate = {2025-02-20}, + date = {2020-05}, + langid = {english}, + note = {Number: 5 +Publisher: Multidisciplinary Digital Publishing Institute}, + keywords = {electro-mechanical scanning, {LiDAR}, {MEMS} scanning, opto-mechanical scanning, solid-state {LiDAR}}, + file = {Full Text PDF:C\:\\Users\\Rene\\Zotero\\storage\\2PBQYF7P\\Raj et al. - 2020 - A Survey on LiDAR Scanning Mechanisms.pdf:application/pdf}, +} + +@article{surmann_autonomous_2003, + title = {An autonomous mobile robot with a 3D laser range finder for 3D exploration and digitalization of indoor environments}, + volume = {45}, + issn = {0921-8890}, + url = {https://www.sciencedirect.com/science/article/pii/S0921889003001556}, + doi = {10.1016/j.robot.2003.09.004}, + abstract = {Digital 3D models of the environment are needed in rescue and inspection robotics, facility managements and architecture. This paper presents an automatic system for gaging and digitalization of 3D indoor environments. It consists of an autonomous mobile robot, a reliable 3D laser range finder and three elaborated software modules. The first module, a fast variant of the Iterative Closest Points algorithm, registers the 3D scans in a common coordinate system and relocalizes the robot. The second module, a next best view planner, computes the next nominal pose based on the acquired 3D data while avoiding complicated obstacles. The third module, a closed-loop and globally stable motor controller, navigates the mobile robot to a nominal pose on the base of odometry and avoids collisions with dynamical obstacles. The 3D laser range finder acquires a 3D scan at this pose. The proposed method allows one to digitalize large indoor environments fast and reliably without any intervention and solves the {SLAM} problem. The results of two 3D digitalization experiments are presented using a fast octree-based visualization method.}, + pages = {181--198}, + number = {3}, + journaltitle = {Robotics and Autonomous Systems}, + shortjournal = {Robotics and Autonomous Systems}, + author = {Surmann, Hartmut and Nüchter, Andreas and Hertzberg, Joachim}, + urldate = {2025-02-20}, + date = {2003-12-31}, + keywords = {3D digitalization, 3D gaging, 3D laser range finder, Autonomous mobile robots, Next best view planning, Robot relocalization, Scan matching, {SLAM}}, + file = {PDF:C\:\\Users\\Rene\\Zotero\\storage\\BKNJW2B7\\Surmann et al. - 2003 - An autonomous mobile robot with a 3D laser range finder for 3D exploration and digitalization of ind.pdf:application/pdf;ScienceDirect Snapshot:C\:\\Users\\Rene\\Zotero\\storage\\H82LXSD3\\S0921889003001556.html:text/html}, +} + +@article{niclass_design_2012, + title = {Design and characterization of a 256x64-pixel single-photon imager in {CMOS} for a {MEMS}-based laser scanning time-of-flight sensor}, + volume = {20}, + rights = {© 2012 {OSA}}, + issn = {1094-4087}, + url = {https://opg.optica.org/oe/abstract.cfm?uri=oe-20-11-11863}, + doi = {10.1364/OE.20.011863}, + abstract = {We introduce an optical time-of-flight image sensor taking advantage of a {MEMS}-based laser scanning device. Unlike previous approaches, our concept benefits from the high timing resolution and the digital signal flexibility of single-photon pixels in {CMOS} to allow for a nearly ideal cooperation between the image sensor and the scanning device. This technique enables a high signal-to-background light ratio to be obtained, while simultaneously relaxing the constraint on size of the {MEMS} mirror. These conditions are critical for devising practical and low-cost depth sensors intended to operate in uncontrolled environments, such as outdoors. A proof-of-concept prototype capable of operating in real-time was implemented. This paper focuses on the design and characterization of a 256x64-pixel image sensor, which also comprises an event-driven readout circuit, an array of 64 row-level high-throughput time-to-digital converters, and a 16Gbit/s global readout circuit. Quantitative evaluation of the sensor under 2klux of background light revealed a repeatability error of 13.5cm throughout the distance range of 20 meters.}, + pages = {11863--11881}, + number = {11}, + journaltitle = {Optics Express}, + shortjournal = {Opt. Express, {OE}}, + author = {Niclass, Cristiano and Ito, Kota and Soga, Mineki and Matsubara, Hiroyuki and Aoyagi, Isao and Kato, Satoru and Kagami, Manabu}, + urldate = {2025-02-20}, + date = {2012-05-21}, + note = {Publisher: Optica Publishing Group}, + keywords = {Deformable mirrors, Diode lasers, Image sensors, Light emitting diodes, Optical systems, Systems design}, + file = {Full Text PDF:C\:\\Users\\Rene\\Zotero\\storage\\BZWW7BVY\\Niclass et al. - 2012 - Design and characterization of a 256x64-pixel single-photon imager in CMOS for a MEMS-based laser sc.pdf:application/pdf}, +} + +@online{noauthor_vlp_nodate, + title = {{VLP} 16 {\textbar} Ouster}, + url = {https://ouster.com/products/hardware/vlp-16}, + abstract = {Mid-range lidar sensor}, + urldate = {2025-02-20}, + langid = {english}, + file = {Snapshot:C\:\\Users\\Rene\\Zotero\\storage\\AR82YJRS\\vlp-16.html:text/html}, +} diff --git a/Praxiprojekt_Bericht/Quellen/1-s2.0-S0921889003001556-main.pdf b/Praxiprojekt_Bericht/Quellen/1-s2.0-S0921889003001556-main.pdf new file mode 100644 index 0000000000000000000000000000000000000000..03df54a1f41b933f62471bbd3e05bcf5ae727a8e Binary files /dev/null and b/Praxiprojekt_Bericht/Quellen/1-s2.0-S0921889003001556-main.pdf differ diff --git a/Praxiprojekt_Bericht/ba.aux b/Praxiprojekt_Bericht/ba.aux new file mode 100644 index 0000000000000000000000000000000000000000..d8a4a4c346c6155a7c31b1f6bafe044aedf564e6 --- /dev/null +++ b/Praxiprojekt_Bericht/ba.aux @@ -0,0 +1,117 @@ +\relax +\providecommand*\new@tpo@label[2]{} +\providecommand \babel@aux [2]{\global \let \babel@toc \@gobbletwo } +\@nameuse{bbl@beforestart} +\catcode `"\active +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\providecommand\BKM@entry[2]{} +\bibstyle{plaindin} +\providecommand\@newglossary[4]{} +\@newglossary{main}{glg}{gls}{glo} +\@newglossary{acronym}{alg}{acr}{acn} +\babel@aux{ngerman}{} +\gdef\toc@l@number{32.68752pt} +\BKM@entry{id=1,dest={636861707465722E31},srcline={2}}{5C3337365C3337375C3030305A5C303030755C303030735C303030615C3030306D5C3030306D5C303030655C3030306E5C303030665C303030615C303030735C303030735C303030755C3030306E5C30303067} +\@writefile{toc}{\contentsline {chapter}{\numberline {1}Zusammenfassung}{3}{chapter.1}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\BKM@entry{id=2,dest={636861707465722E32},srcline={23}}{5C3337365C3337375C3030304D5C3030306F5C303030745C303030695C303030765C303030615C303030745C303030695C3030306F5C3030306E} +\citation{noauthor_robotics_2021} +\citation{popov_collision_2017} +\citation{li_common_2019} +\citation{noauthor_vl53l7cx_nodate} +\citation{hering_sensoren_2018} +\@writefile{toc}{\contentsline {chapter}{\numberline {2}Motivation}{4}{chapter.2}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\BKM@entry{id=3,dest={636861707465722E33},srcline={42}}{5C3337365C3337375C303030535C303030745C303030615C3030306E5C303030645C3030305C3034305C303030645C303030655C303030725C3030305C3034305C303030545C303030655C303030635C303030685C3030306E5C303030695C3030306B} +\citation{noauthor_can_nodate} +\citation{noauthor_can_nodate} +\citation{liu_application_2024} +\BKM@entry{id=4,dest={73656374696F6E2E332E31},srcline={52}}{5C3337365C3337375C3030304B5C3030306F5C3030306C5C3030306C5C303030695C303030735C303030695C3030306F5C3030306E5C303030735C303030765C303030655C303030725C3030306D5C303030655C303030695C303030645C303030755C3030306E5C303030675C3030305C3034305C303030755C3030306E5C303030645C3030305C3034305C3030304B5C3030306F5C3030306C5C3030306C5C303030695C303030735C303030695C3030306F5C3030306E5C303030735C303030655C303030725C3030306B5C303030655C3030306E5C3030306E5C303030755C3030306E5C30303067} +\citation{popov_collision_2017} +\citation{noauthor_robotics_2021} +\citation{al_naser_fusion_2022} +\citation{amaya-mejia_vision-based_2022} +\citation{rashid_local_2020} +\@writefile{toc}{\contentsline {chapter}{\numberline {3}Stand der Technik}{5}{chapter.3}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{lof}{\contentsline {figure}{\numberline {\textbf 3-1}{\ignorespaces Market Outlook for Cobots. Source:\cite {noauthor_can_nodate}}}{5}{figure.3.1}\protected@file@percent } +\newlabel{Cobot Growth}{{\textbf 3-1}{5}{Market Outlook for Cobots. Source:\cite {noauthor_can_nodate}}{figure.3.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3.1}Kollisionsvermeidung und Kollisionserkennung}{6}{section.3.1}\protected@file@percent } +\BKM@entry{id=5,dest={73656374696F6E2E332E32},srcline={69}}{5C3337365C3337375C3030304C5C303030615C303030735C303030655C303030725C303030735C303030635C303030615C3030306E5C3030306E5C303030655C303030725C3030305C3034305C3030305C3035305C3030304C5C303030695C303030445C303030415C303030525C3030305C303531} +\citation{noauthor_file20200501_2020} +\citation{noauthor_file20200501_2020} +\citation{li_common_2019} +\citation{jain_survey_nodate} +\citation{raj_survey_2020} +\citation{raj_survey_2020} +\citation{raj_survey_2020} +\citation{raj_survey_2020} +\citation{surmann_autonomous_2003} +\citation{niclass_design_2012} +\citation{raj_survey_2020} +\citation{noauthor_vlp_nodate} +\citation{noauthor_vl53l7cx_nodate} +\citation{noauthor_vl53l7cx_nodate} +\citation{noauthor_vl53l7cx_nodate} +\@writefile{toc}{\contentsline {section}{\numberline {3.2}Laserscanner (LiDAR)}{7}{section.3.2}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {\textbf 3-2}{\ignorespaces The way a ToF-Sensor works, Source:\cite {noauthor_file20200501_2020}}}{7}{figure.3.2}\protected@file@percent } +\newlabel{ToF Explained}{{\textbf 3-2}{7}{The way a ToF-Sensor works, Source:\cite {noauthor_file20200501_2020}}{figure.3.2}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {\textbf 3-3}{\ignorespaces Beispiel für einen Optomechanischen 2D-\acrshort {LIDAR}, Source:\cite {raj_survey_2020}}}{8}{figure.3.3}\protected@file@percent } +\newlabel{Opto LiDAR Example}{{\textbf 3-3}{8}{Beispiel für einen Optomechanischen 2D-\acrshort {LIDAR}, Source:\cite {raj_survey_2020}}{figure.3.3}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {\textbf 3-4}{\ignorespaces Package eines VL53L7CX, Source:\cite {noauthor_vl53l7cx_nodate}}}{9}{figure.3.4}\protected@file@percent } +\newlabel{VL53L7CX Package}{{\textbf 3-4}{9}{Package eines VL53L7CX, Source:\cite {noauthor_vl53l7cx_nodate}}{figure.3.4}{}} +\BKM@entry{id=6,dest={636861707465722E34},srcline={114}}{5C3337365C3337375C303030555C3030306D5C303030735C303030655C303030745C3030307A5C303030755C3030306E5C30303067} +\BKM@entry{id=7,dest={73656374696F6E2E342E31},srcline={115}}{5C3337365C3337375C303030565C3030306F5C303030725C303030675C303030655C303030685C303030655C3030306E5C303030735C303030775C303030655C303030695C303030735C30303065} +\BKM@entry{id=8,dest={73656374696F6E2E342E32},srcline={116}}{5C3337365C3337375C303030535C3030306F5C303030665C303030745C303030775C303030615C303030725C30303065} +\BKM@entry{id=9,dest={73756273656374696F6E2E342E322E31},srcline={117}}{5C3337365C3337375C303030415C303030725C303030645C303030755C303030695C3030306E5C3030306F} +\BKM@entry{id=10,dest={73756273656374696F6E2E342E322E32},srcline={118}}{5C3337365C3337375C303030525C3030306F5C303030625C3030306F5C303030745C3030305C3034305C3030304F5C303030705C303030655C303030725C303030615C303030745C303030695C3030306E5C303030675C3030305C3034305C303030535C303030795C303030735C303030745C303030655C3030306D5C3030305C3034305C30303032} +\BKM@entry{id=11,dest={73756273656374696F6E2E342E322E33},srcline={119}}{5C3337365C3337375C303030525C303030565C303030495C3030305A5C303030325C3030305C3034305C303030755C3030306E5C303030645C3030305C3034305C303030475C303030615C3030307A5C303030655C303030625C3030306F5C3030305C3034305C303030435C3030306C5C303030615C303030735C303030735C303030695C30303063} +\BKM@entry{id=12,dest={73656374696F6E2E342E33},srcline={120}}{5C3337365C3337375C303030485C303030615C303030725C303030645C303030775C303030615C303030725C30303065} +\BKM@entry{id=13,dest={73756273656374696F6E2E342E332E31},srcline={121}}{5C3337365C3337375C303030455C3030306C5C303030655C3030306B5C303030745C303030725C3030306F5C3030306E5C303030695C303030735C303030635C30303068} +\BKM@entry{id=14,dest={73756273656374696F6E2E342E332E32},srcline={122}}{5C3337365C3337375C3030304D5C303030655C303030635C303030685C303030615C3030306E5C303030695C303030735C303030635C30303068} +\@writefile{toc}{\contentsline {chapter}{\numberline {4}Umsetzung}{10}{chapter.4}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {4.1}Vorgehensweise}{10}{section.4.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4.2}Software}{10}{section.4.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}Arduino}{10}{subsection.4.2.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}Robot Operating System 2}{10}{subsection.4.2.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2.3}RVIZ2 und Gazebo Classic}{10}{subsection.4.2.3}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4.3}Hardware}{10}{section.4.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.1}Elektronisch}{10}{subsection.4.3.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.2}Mechanisch}{10}{subsection.4.3.2}\protected@file@percent } +\BKM@entry{id=15,dest={636861707465722E35},srcline={123}}{5C3337365C3337375C303030455C303030725C303030675C303030655C303030625C3030306E5C303030695C30303073} +\@writefile{toc}{\contentsline {chapter}{\numberline {5}Ergebnis}{11}{chapter.5}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\BKM@entry{id=16,dest={636861707465722E36},srcline={124}}{5C3337365C3337375C303030415C303030755C303030735C303030625C3030306C5C303030695C303030635C3030306B} +\@writefile{toc}{\contentsline {chapter}{\numberline {6}Ausblick}{12}{chapter.6}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\bibdata{BA} +\bibcite{noauthor_can_nodate}{1} +\bibcite{noauthor_file20200501_2020}{2} +\bibcite{noauthor_robotics_2021}{3} +\bibcite{hering_sensoren_2018}{4} +\bibcite{noauthor_vl53l7cx_nodate}{5} +\bibcite{noauthor_vlp_nodate}{6} +\bibcite{al_naser_fusion_2022}{7} +\bibcite{amaya-mejia_vision-based_2022}{8} +\bibcite{jain_survey_nodate}{9} +\bibcite{li_common_2019}{10} +\bibcite{liu_application_2024}{11} +\bibcite{niclass_design_2012}{12} +\bibcite{popov_collision_2017}{13} +\bibcite{raj_survey_2020}{14} +\bibcite{rashid_local_2020}{15} +\bibcite{surmann_autonomous_2003}{16} +\global\@namedef{scr@dte@chapter@lastmaxnumwidth}{11.47185pt} +\global\@namedef{scr@dte@section@lastmaxnumwidth}{21.47964pt} +\global\@namedef{scr@dte@subsection@lastmaxnumwidth}{31.48744pt} +\@writefile{toc}{\providecommand\tocbasic@end@toc@file{}\tocbasic@end@toc@file} +\gdef \@abspage@last{14} diff --git a/Praxiprojekt_Bericht/ba.bbl b/Praxiprojekt_Bericht/ba.bbl new file mode 100644 index 0000000000000000000000000000000000000000..211c118e17aa161ace7605de957b444b33052e1a --- /dev/null +++ b/Praxiprojekt_Bericht/ba.bbl @@ -0,0 +1,131 @@ +\begin{thebibliography}{10} + +% this bibliography is generated by plaindin.bst [8.2] from 2005-12-21 + +\providecommand{\url}[1]{\texttt{#1}} +\expandafter\ifx\csname urlstyle\endcsname\relax + \providecommand{\doi}[1]{doi: #1}\else + \providecommand{\doi}{doi: \begingroup \urlstyle{rm}\Url}\fi + +\bibitem[1]{noauthor_can_nodate} +\emph{Can the collaborative robot market experience a second growth surge in + the post-pandemic era?} +\newblock + \url{https://interactanalysis.com/insight/can-the-collaborative-robot-market-experience-a-second-growth-surge-in-the-post-pandemic-era/} + +\bibitem[2]{noauthor_file20200501_2020} +\emph{File:20200501 Time of flight.svg - Wikipedia}. +\newblock + \url{https://commons.wikimedia.org/wiki/File:20200501_Time_of_flight.svg} + +\bibitem[3]{noauthor_robotics_2021} +\emph{Robotics - Vocabulary}. +\newblock \url{https://www.dinmedia.de/de/norm/iso-8373/348036781} + +\bibitem[4]{hering_sensoren_2018} +\textsc{Hering}, Ekbert (Hrsg.) ; \textsc{Schönfelder}, Gert (Hrsg.): +\newblock \emph{Sensoren in Wissenschaft und Technik}. +\newblock \url{http://dx.doi.org/10.1007/978-3-658-12562-2} + +\bibitem[5]{noauthor_vl53l7cx_nodate} +\emph{{VL}53L7CX - Time-of-Flight ({ToF}) 8x8 multizone ranging sensor with 90 + degrees {FoV} - {STMicroelectronics}}. +\newblock + \url{https://www.st.com/en/imaging-and-photonics-solutions/vl53l7cx.html} + +\bibitem[6]{noauthor_vlp_nodate} +\emph{{VLP} 16 {\textbar} Ouster}. +\newblock \url{https://ouster.com/products/hardware/vlp-16} + +\bibitem[7]{al_naser_fusion_2022} +\textsc{Al~Naser}, Ibrahim ; \textsc{Dahmen}, Johannes ; \textsc{Bdiwi}, + Mohamad ; \textsc{Ihlenfeldt}, Steffen: +\newblock Fusion of depth, color, and thermal images towards digital twins and + safe human interaction with a robot in an industrial environment. +\newblock {In: }\emph{2022 31st {IEEE} International Conference on Robot and + Human Interactive Communication ({RO}-{MAN})}, 532--537. -- +\newblock {ISSN}: 1944-9437 + +\bibitem[8]{amaya-mejia_vision-based_2022} +\textsc{Amaya-Mejía}, Lina~M. ; \textsc{Duque-Suárez}, Nicolás ; + \textsc{Jaramillo-Ramírez}, Daniel ; \textsc{Martinez}, Carol: +\newblock Vision-Based Safety System for Barrierless Human-Robot Collaboration. +\newblock {In: }\emph{2022 {IEEE}/{RSJ} International Conference on Intelligent + Robots and Systems ({IROS})}, 7331--7336. -- +\newblock {ISSN}: 2153-0866 + +\bibitem[9]{jain_survey_nodate} +\textsc{Jain}, Siddharth: +\newblock A survey of Laser Range Finding. +\newblock \url{http://www.siddjain.com/ee236a.pdf} + +\bibitem[10]{li_common_2019} +\textsc{Li}, Peng ; \textsc{Liu}, Xiangpeng: +\newblock Common Sensors in Industrial Robots: A Review. +\newblock 1267, Nr. 1, 012036. +\newblock \url{http://dx.doi.org/10.1088/1742-6596/1267/1/012036}. -- +\newblock DOI 10.1088/1742--6596/1267/1/012036. -- +\newblock ISSN 1742--6588, 1742--6596 + +\bibitem[11]{liu_application_2024} +\textsc{Liu}, Li ; \textsc{Guo}, Fu ; \textsc{Zou}, Zishuai ; \textsc{Duffy}, + Vincent~G.: +\newblock Application, Development and Future Opportunities of Collaborative + Robots (Cobots) in Manufacturing: A Literature Review. +\newblock 40, Nr. 4, 915--932. +\newblock \url{http://dx.doi.org/10.1080/10447318.2022.2041907}. -- +\newblock DOI 10.1080/10447318.2022.2041907. -- +\newblock ISSN 1044--7318. -- +\newblock Publisher: Taylor \& Francis \_eprint: + https://doi.org/10.1080/10447318.2022.2041907 + +\bibitem[12]{niclass_design_2012} +\textsc{Niclass}, Cristiano ; \textsc{Ito}, Kota ; \textsc{Soga}, Mineki ; + \textsc{Matsubara}, Hiroyuki ; \textsc{Aoyagi}, Isao ; \textsc{Kato}, Satoru + ; \textsc{Kagami}, Manabu: +\newblock Design and characterization of a 256x64-pixel single-photon imager in + {CMOS} for a {MEMS}-based laser scanning time-of-flight sensor. +\newblock 20, Nr. 11, 11863--11881. +\newblock \url{http://dx.doi.org/10.1364/OE.20.011863}. -- +\newblock DOI 10.1364/OE.20.011863. -- +\newblock ISSN 1094--4087. -- +\newblock Publisher: Optica Publishing Group + +\bibitem[13]{popov_collision_2017} +\textsc{Popov}, Dmitry ; \textsc{Klimchik}, Alexandr ; \textsc{Mavridis}, + Nikolaos: +\newblock Collision detection, localization \& classification for industrial + robots with joint torque sensors. +\newblock {In: }\emph{2017 26th {IEEE} International Symposium on Robot and + Human Interactive Communication ({RO}-{MAN})}, {IEEE}. -- +\newblock ISBN 978--1--5386--3518--6, 838--843 + +\bibitem[14]{raj_survey_2020} +\textsc{Raj}, Thinal ; \textsc{Hashim}, Fazida~H. ; \textsc{Huddin}, Aqilah~B. + ; \textsc{Ibrahim}, Mohd~F. ; \textsc{Hussain}, Aini: +\newblock A Survey on {LiDAR} Scanning Mechanisms. +\newblock 9, Nr. 5, 741. +\newblock \url{http://dx.doi.org/10.3390/electronics9050741}. -- +\newblock DOI 10.3390/electronics9050741. -- +\newblock ISSN 2079--9292. -- +\newblock Number: 5 Publisher: Multidisciplinary Digital Publishing Institute + +\bibitem[15]{rashid_local_2020} +\textsc{Rashid}, Aquib ; \textsc{Peesapati}, Kannan ; \textsc{Bdiwi}, Mohamad ; + \textsc{Krusche}, Sebastian ; \textsc{Hardt}, Wolfram ; \textsc{Putz}, + Matthias: +\newblock Local and Global Sensors for Collision Avoidance. +\newblock {In: }\emph{2020 {IEEE} International Conference on Multisensor + Fusion and Integration for Intelligent Systems ({MFI})}, 354--359 + +\bibitem[16]{surmann_autonomous_2003} +\textsc{Surmann}, Hartmut ; \textsc{Nüchter}, Andreas ; \textsc{Hertzberg}, + Joachim: +\newblock An autonomous mobile robot with a 3D laser range finder for 3D + exploration and digitalization of indoor environments. +\newblock 45, Nr. 3, 181--198. +\newblock \url{http://dx.doi.org/10.1016/j.robot.2003.09.004}. -- +\newblock DOI 10.1016/j.robot.2003.09.004. -- +\newblock ISSN 0921--8890 + +\end{thebibliography} diff --git a/Praxiprojekt_Bericht/ba.blg b/Praxiprojekt_Bericht/ba.blg new file mode 100644 index 0000000000000000000000000000000000000000..afb78a19136dbcec4a14036ffe2c7bf569ff9f3f --- /dev/null +++ b/Praxiprojekt_Bericht/ba.blg @@ -0,0 +1,75 @@ +This is BibTeX, Version 0.99d (TeX Live 2024) +Capacity: max_strings=200000, hash_size=200000, hash_prime=170003 +The top-level auxiliary file: ba.aux +The style file: plaindin.bst +Reallocated singl_function (elt_size=4) to 100 items from 50. +Reallocated singl_function (elt_size=4) to 100 items from 50. +Reallocated wiz_functions (elt_size=4) to 6000 items from 3000. +Reallocated singl_function (elt_size=4) to 100 items from 50. +Reallocated singl_function (elt_size=4) to 100 items from 50. +Database file #1: BA.bib +Warning--entry type for "hering_sensoren_2018" isn't style-file defined +--line 48 of file BA.bib +Warning--entry type for "noauthor_vl53l7cx_nodate" isn't style-file defined +--line 100 of file BA.bib +Warning--entry type for "noauthor_can_nodate" isn't style-file defined +--line 350 of file BA.bib +Warning--entry type for "noauthor_file20200501_2020" isn't style-file defined +--line 452 of file BA.bib +Warning--entry type for "noauthor_vlp_nodate" isn't style-file defined +--line 521 of file BA.bib +Warning--to sort, need author or key in noauthor_robotics_2021 +Warning--to sort, need author or key in noauthor_vl53l7cx_nodate +Warning--to sort, need author or key in hering_sensoren_2018 +Warning--to sort, need author or key in noauthor_can_nodate +Warning--to sort, need author or key in noauthor_file20200501_2020 +Warning--to sort, need author or key in noauthor_vlp_nodate +Warning--there's no year in jain_survey_nodate +Warning--there's no year in li_common_2019 +Warning--there's no year in liu_application_2024 +Warning--there's no year in niclass_design_2012 +Warning--neither address nor publication date in popov_collision_2017 +Warning--there's no year in raj_survey_2020 +Warning--there's no year in surmann_autonomous_2003 +You've used 16 entries, + 4335 wiz_defined-function locations, + 931 strings with 10094 characters, +and the built_in function-call counts, 10707 in all, are: += -- 1148 +> -- 237 +< -- 379 ++ -- 426 +- -- 85 +* -- 728 +:= -- 1788 +add.period$ -- 21 +call.type$ -- 16 +change.case$ -- 71 +chr.to.int$ -- 0 +cite$ -- 29 +duplicate$ -- 227 +empty$ -- 749 +format.name$ -- 162 +if$ -- 2130 +int.to.chr$ -- 0 +int.to.str$ -- 16 +missing$ -- 63 +newline$ -- 106 +num.names$ -- 21 +pop$ -- 124 +preamble$ -- 1 +purify$ -- 71 +quote$ -- 0 +skip$ -- 483 +stack$ -- 0 +substring$ -- 1118 +swap$ -- 62 +text.length$ -- 52 +text.prefix$ -- 0 +top$ -- 0 +type$ -- 64 +warning$ -- 13 +while$ -- 73 +width$ -- 18 +write$ -- 226 +(There were 18 warnings) diff --git a/Praxiprojekt_Bericht/ba.log b/Praxiprojekt_Bericht/ba.log new file mode 100644 index 0000000000000000000000000000000000000000..15df7fb4433e640dd12b6efb879a7e810a621b3f --- /dev/null +++ b/Praxiprojekt_Bericht/ba.log @@ -0,0 +1,1493 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024) (preloaded format=pdflatex 2025.2.18) 20 FEB 2025 21:50 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**ba.tex +(./ba.tex +LaTeX2e <2024-11-01> patch level 2 +L3 programming layer <2025-01-18> +(c:/texlive/2024/texmf-dist/tex/latex/koma-script/scrbook.cls +Document Class: scrbook 2024/10/24 v3.43 KOMA-Script document class (book) +(c:/texlive/2024/texmf-dist/tex/latex/koma-script/scrkbase.sty +Package: scrkbase 2024/10/24 v3.43 KOMA-Script package (KOMA-Script-dependent b +asics and keyval usage) + +(c:/texlive/2024/texmf-dist/tex/latex/koma-script/scrbase.sty +Package: scrbase 2024/10/24 v3.43 KOMA-Script package (KOMA-Script-independent +basics and keyval usage) + +(c:/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile.sty +Package: scrlfile 2024/10/24 v3.43 KOMA-Script package (file load hooks) + +(c:/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +Package: scrlfile-hook 2024/10/24 v3.43 KOMA-Script package (using LaTeX hooks) + + +(c:/texlive/2024/texmf-dist/tex/latex/koma-script/scrlogo.sty +Package: scrlogo 2024/10/24 v3.43 KOMA-Script package (logo) +))) +(c:/texlive/2024/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2022/05/29 v1.15 key=value parser (DPC) +\KV@toks@=\toks17 +) +Applying: [2021/05/01] Usage of raw or classic option list on input line 254. +Already applied: [0000/00/00] Usage of raw or classic option list on input line + 370. +)) +(c:/texlive/2024/texmf-dist/tex/latex/koma-script/tocbasic.sty +Package: tocbasic 2024/10/24 v3.43 KOMA-Script package (handling toc-files) +\scr@dte@tocline@numberwidth=\skip49 +\scr@dte@tocline@numbox=\box52 +) +Package tocbasic Info: omitting babel extension for `toc' +(tocbasic) because of feature `nobabel' available +(tocbasic) for `toc' on input line 137. +Class scrbook Info: File `scrsize11pt.clo' used instead of +(scrbook) file `scrsize11.clo' to setup font sizes on input line 2716 +. + +(c:/texlive/2024/texmf-dist/tex/latex/koma-script/scrsize11pt.clo +File: scrsize11pt.clo 2024/10/24 v3.43 KOMA-Script font size class option (11pt +) +) +(c:/texlive/2024/texmf-dist/tex/latex/koma-script/typearea.sty +Package: typearea 2024/10/24 v3.43 KOMA-Script package (type area) +\ta@bcor=\skip50 +\ta@div=\count196 +\ta@hblk=\skip51 +\ta@vblk=\skip52 +\ta@temp=\skip53 +\footheight=\skip54 +Package typearea Info: These are the values describing the layout: +(typearea) DIV = 10 +(typearea) BCOR = 0.0pt +(typearea) \paperwidth = 597.50793pt +(typearea) \textwidth = 418.25555pt +(typearea) DIV departure = -6% +(typearea) \evensidemargin = 47.2316pt +(typearea) \oddsidemargin = -12.5192pt +(typearea) \paperheight = 845.04694pt +(typearea) \textheight = 595.80026pt +(typearea) \topmargin = -25.16531pt +(typearea) \headheight = 17.0pt +(typearea) \headsep = 20.40001pt +(typearea) \topskip = 11.0pt +(typearea) \footskip = 47.6pt +(typearea) \baselineskip = 13.6pt +(typearea) on input line 1802. +) +\c@part=\count197 +\c@chapter=\count198 +\c@section=\count199 +\c@subsection=\count266 +\c@subsubsection=\count267 +\c@paragraph=\count268 +\c@subparagraph=\count269 +\scr@dte@chapter@maxnumwidth=\skip55 +Class scrbook Info: using compatibility default `afterindent=bysign' +(scrbook) for `\chapter on input line 6016. +\scr@dte@section@maxnumwidth=\skip56 +Class scrbook Info: using compatibility default `runin=bysign' +(scrbook) for `\section on input line 6027. +Class scrbook Info: using compatibility default `afterindent=bysign' +(scrbook) for `\section on input line 6027. +\scr@dte@part@maxnumwidth=\skip57 +Class scrbook Info: using compatibility default `afterindent=true' +(scrbook) for `\part on input line 6036. +\scr@dte@subsection@maxnumwidth=\skip58 +Class scrbook Info: using compatibility default `runin=bysign' +(scrbook) for `\subsection on input line 6046. +Class scrbook Info: using compatibility default `afterindent=bysign' +(scrbook) for `\subsection on input line 6046. +\scr@dte@subsubsection@maxnumwidth=\skip59 +Class scrbook Info: using compatibility default `runin=bysign' +(scrbook) for `\subsubsection on input line 6056. +Class scrbook Info: using compatibility default `afterindent=bysign' +(scrbook) for `\subsubsection on input line 6056. +\scr@dte@paragraph@maxnumwidth=\skip60 +Class scrbook Info: using compatibility default `runin=bysign' +(scrbook) for `\paragraph on input line 6067. +Class scrbook Info: using compatibility default `afterindent=bysign' +(scrbook) for `\paragraph on input line 6067. +\scr@dte@subparagraph@maxnumwidth=\skip61 +Class scrbook Info: using compatibility default `runin=bysign' +(scrbook) for `\subparagraph on input line 6077. +Class scrbook Info: using compatibility default `afterindent=bysign' +(scrbook) for `\subparagraph on input line 6077. +\abovecaptionskip=\skip62 +\belowcaptionskip=\skip63 +\c@pti@nb@sid@b@x=\box53 +Package tocbasic Info: omitting babel extension for `lof' +(tocbasic) because of feature `nobabel' available +(tocbasic) for `lof' on input line 7271. +\scr@dte@figure@maxnumwidth=\skip64 +\c@figure=\count270 +Package tocbasic Info: omitting babel extension for `lot' +(tocbasic) because of feature `nobabel' available +(tocbasic) for `lot' on input line 7288. +\scr@dte@table@maxnumwidth=\skip65 +\c@table=\count271 +Class scrbook Info: Redefining `\numberline' on input line 7459. +\bibindent=\dimen141 +) (./fhacmb.sty +(c:/texlive/2024/texmf-dist/tex/latex/graphics/color.sty +Package: color 2024/06/23 v1.3e Standard LaTeX Color (DPC) + +(c:/texlive/2024/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package color Info: Driver file: pdftex.def on input line 149. + +(c:/texlive/2024/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2024/04/13 v1.2c Graphics/color driver for pdftex +) +(c:/texlive/2024/texmf-dist/tex/latex/graphics/mathcolor.ltx)) +(c:/texlive/2024/texmf-dist/tex/latex/microtype/microtype.sty +Package: microtype 2025/02/11 v3.2a Micro-typographical refinements (RS) + +(c:/texlive/2024/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2025/02/11 v2.5l e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count272 +) +\MT@toks=\toks18 +\MT@tempbox=\box54 +\MT@count=\count273 +LaTeX Info: Redefining \noprotrusionifhmode on input line 1087. +LaTeX Info: Redefining \leftprotrusion on input line 1088. +\MT@prot@toks=\toks19 +LaTeX Info: Redefining \rightprotrusion on input line 1107. +LaTeX Info: Redefining \textls on input line 1449. +\MT@outer@kern=\dimen142 +LaTeX Info: Redefining \microtypecontext on input line 2053. +LaTeX Info: Redefining \textmicrotypecontext on input line 2070. +\MT@listname@count=\count274 + +(c:/texlive/2024/texmf-dist/tex/latex/microtype/microtype-pdftex.def +File: microtype-pdftex.def 2025/02/11 v3.2a Definitions specific to pdftex (RS) + +LaTeX Info: Redefining \lsstyle on input line 944. +LaTeX Info: Redefining \lslig on input line 944. +\MT@outer@space=\skip66 +) +Package microtype Info: Loading configuration file microtype.cfg. + +(c:/texlive/2024/texmf-dist/tex/latex/microtype/microtype.cfg +File: microtype.cfg 2025/02/11 v3.2a microtype main configuration file (RS) +) +LaTeX Info: Redefining \microtypesetup on input line 3065. +) +(c:/texlive/2024/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) + +(c:/texlive/2024/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2024/08/06 v1.4g Standard LaTeX Graphics (DPC,SPQR) + +(c:/texlive/2024/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2023/12/02 v1.11 sin cos tan (DPC) +) +(c:/texlive/2024/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 106. +) +\Gin@req@height=\dimen143 +\Gin@req@width=\dimen144 +) +(c:/texlive/2024/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2024/03/16 v1.1e Standard LaTeX ifthen package (DPC) +) +(c:/texlive/2024/texmf-dist/tex/latex/tabu/tabu.sty +Package: tabu 2019/01/11 v2.9 - flexible LaTeX tabulars (FC+tabu-fixed) + +(c:/texlive/2024/texmf-dist/tex/latex/tools/array.sty +Package: array 2024/10/17 v2.6g Tabular extension package (FMi) +\col@sep=\dimen145 +\ar@mcellbox=\box55 +\extrarowheight=\dimen146 +\NC@list=\toks20 +\extratabsurround=\skip67 +\backup@length=\skip68 +\ar@cellbox=\box56 +) +(c:/texlive/2024/texmf-dist/tex/latex/varwidth/varwidth.sty +Package: varwidth 2009/03/30 ver 0.92; Variable-width minipages +\@vwid@box=\box57 +\sift@deathcycles=\count275 +\@vwid@loff=\dimen147 +\@vwid@roff=\dimen148 +) +\c@taburow=\count276 +\tabu@nbcols=\count277 +\tabu@cnt=\count278 +\tabu@Xcol=\count279 +\tabu@alloc=\count280 +\tabu@nested=\count281 +\tabu@target=\dimen149 +\tabu@spreadtarget=\dimen150 +\tabu@naturalX=\dimen151 +\tabucolX=\dimen152 +\tabu@Xsum=\dimen153 +\extrarowdepth=\dimen154 +\abovetabulinesep=\dimen155 +\belowtabulinesep=\dimen156 +\tabustrutrule=\dimen157 +\tabu@thebody=\toks21 +\tabu@footnotes=\toks22 +\tabu@box=\box58 +\tabu@arstrutbox=\box59 +\tabu@hleads=\box60 +\tabu@vleads=\box61 +\tabu@cellskip=\skip69 +) +(c:/texlive/2024/texmf-dist/tex/latex/psnfss/helvet.sty +Package: helvet 2020/03/25 PSNFSS-v9.3 (WaS) +) +(c:/texlive/2024/texmf-dist/tex/latex/picture/picture.sty +Package: picture 2020-04-22 v1.6 Dimens for picture macros (HO) +Package picture Info: Calculation method: etex. +) +(c:/texlive/2024/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + +(c:/texlive/2024/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. + +(c:/texlive/2024/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2024/12/12 v1.0g TeX engine tests +)) +\Gm@cnth=\count282 +\Gm@cntv=\count283 +\c@Gm@tempcnt=\count284 +\Gm@bindingoffset=\dimen158 +\Gm@wd@mp=\dimen159 +\Gm@odd@mp=\dimen160 +\Gm@even@mp=\dimen161 +\Gm@layoutwidth=\dimen162 +\Gm@layoutheight=\dimen163 +\Gm@layouthoffset=\dimen164 +\Gm@layoutvoffset=\dimen165 +\Gm@dimlist=\toks23 +)) +Class scrbook Info: File `scrsize12pt.clo' used to setup font sizes on input li +ne 31. + +(c:/texlive/2024/texmf-dist/tex/latex/koma-script/scrsize12pt.clo +File: scrsize12pt.clo 2024/10/24 v3.43 KOMA-Script font size class option (12pt +) +) +Package typearea Info: These are the values describing the layout: +(typearea) DIV = 12 +(typearea) BCOR = 0.0pt +(typearea) \paperwidth = 597.50787pt +(typearea) \textwidth = 448.13094pt +(typearea) DIV departure = -6% +(typearea) \evensidemargin = 2.41847pt +(typearea) \oddsidemargin = 2.41847pt +(typearea) \paperheight = 845.04684pt +(typearea) \textheight = 635.5pt +(typearea) \topmargin = -41.72443pt +(typearea) \headheight = 18.125pt +(typearea) \headsep = 21.75pt +(typearea) \topskip = 12.0pt +(typearea) \footskip = 50.75pt +(typearea) \baselineskip = 14.5pt +(typearea) on input line 31. + +(c:/texlive/2024/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2021/04/29 v2.0v Standard LaTeX package +) +(c:/texlive/2024/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2024/02/08 v1.3d Input encoding file +\inpenc@prehook=\toks24 +\inpenc@posthook=\toks25 +) +(c:/texlive/2024/texmf-dist/tex/generic/babel/babel.sty +Package: babel 2025/02/14 v25.4 The multilingual framework for pdfLaTeX, LuaLaT +eX and XeLaTeX +\babel@savecnt=\count285 +\U@D=\dimen166 +\l@unhyphenated=\language90 + +(c:/texlive/2024/texmf-dist/tex/generic/babel/txtbabel.def) +\bbl@readstream=\read2 +\bbl@dirlevel=\count286 + +(c:/texlive/2024/texmf-dist/tex/generic/babel-german/ngerman.ldf +Language: ngerman 2024/12/10 v2.15 German support for babel (post-1996 orthogra +phy) + +(c:/texlive/2024/texmf-dist/tex/generic/babel-german/ngermanb.ldf +Language: ngermanb 2024/12/10 v2.15 German support for babel (post-1996 orthogr +aphy) +Package babel Info: Making " an active character on input line 122. +))) +(c:/texlive/2024/texmf-dist/tex/generic/babel/locale/de/babel-ngerman.tex +Package babel Info: Importing font and identification data for ngerman +(babel) from babel-de.ini. Reported on input line 11. +) +(c:/texlive/2024/texmf-dist/tex/latex/glossaries/base/glossaries.sty +Package: glossaries 2024/11/01 v4.55 (NLCT) + +(c:/texlive/2024/texmf-dist/tex/latex/xkeyval/xkeyval.sty +Package: xkeyval 2022/06/16 v2.9 package option processing (HA) + +(c:/texlive/2024/texmf-dist/tex/generic/xkeyval/xkeyval.tex +(c:/texlive/2024/texmf-dist/tex/generic/xkeyval/xkvutils.tex +\XKV@toks=\toks26 +\XKV@tempa@toks=\toks27 +) +\XKV@depth=\count287 +File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) +)) +(c:/texlive/2024/texmf-dist/tex/latex/mfirstuc/mfirstuc.sty +Package: mfirstuc 2022/10/14 v2.08 (NLCT) +\@glsmfirst=\toks28 +\@glsmrest=\toks29 +) +(c:/texlive/2024/texmf-dist/tex/latex/xfor/xfor.sty +Package: xfor 2009/02/05 v1.05 (NLCT) +) +(c:/texlive/2024/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks30 +\ex@=\dimen167 +) +(c:/texlive/2024/texmf-dist/tex/latex/tracklang/tracklang.sty +Package: tracklang 2025/01/26 v1.6.4 (NLCT) Track Languages + +(c:/texlive/2024/texmf-dist/tex/generic/tracklang/tracklang.tex)) +(c:/texlive/2024/texmf-dist/tex/latex/translator/translator.sty +Package: translator 2021-05-31 v1.12d Easy translation of strings in LaTeX +) +(c:/texlive/2024/texmf-dist/tex/latex/glossaries-german/glossaries-german.ldf +File: glossaries-german.ldf 2014/11/23 v1.0 +) +(c:/texlive/2024/texmf-dist/tex/latex/datatool/datatool-base.sty +Package: datatool-base 2019/09/27 v2.32 (NLCT) + +(c:/texlive/2024/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2024/11/05 v2.17t AMS math features +\@mathmargin=\skip70 + +For additional information on amsmath, use the `?' option. +(c:/texlive/2024/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2021/08/26 v2.01 AMS text +) +(c:/texlive/2024/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen168 +) +(c:/texlive/2024/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2022/04/08 v2.04 operator names +) +\inf@bad=\count288 +LaTeX Info: Redefining \frac on input line 233. +\uproot@=\count289 +\leftroot@=\count290 +LaTeX Info: Redefining \overline on input line 398. +LaTeX Info: Redefining \colon on input line 409. +\classnum@=\count291 +\DOTSCASE@=\count292 +LaTeX Info: Redefining \ldots on input line 495. +LaTeX Info: Redefining \dots on input line 498. +LaTeX Info: Redefining \cdots on input line 619. +\Mathstrutbox@=\box62 +\strutbox@=\box63 +LaTeX Info: Redefining \big on input line 721. +LaTeX Info: Redefining \Big on input line 722. +LaTeX Info: Redefining \bigg on input line 723. +LaTeX Info: Redefining \Bigg on input line 724. +\big@size=\dimen169 +LaTeX Font Info: Redeclaring font encoding OML on input line 742. +LaTeX Font Info: Redeclaring font encoding OMS on input line 743. +\macc@depth=\count293 +LaTeX Info: Redefining \bmod on input line 904. +LaTeX Info: Redefining \pmod on input line 909. +LaTeX Info: Redefining \smash on input line 939. +LaTeX Info: Redefining \relbar on input line 969. +LaTeX Info: Redefining \Relbar on input line 970. +\c@MaxMatrixCols=\count294 +\dotsspace@=\muskip17 +\c@parentequation=\count295 +\dspbrk@lvl=\count296 +\tag@help=\toks31 +\row@=\count297 +\column@=\count298 +\maxfields@=\count299 +\andhelp@=\toks32 +\eqnshift@=\dimen170 +\alignsep@=\dimen171 +\tagshift@=\dimen172 +\tagwidth@=\dimen173 +\totwidth@=\dimen174 +\lineht@=\dimen175 +\@envbody=\toks33 +\multlinegap=\skip71 +\multlinetaggap=\skip72 +\mathdisplay@stack=\toks34 +LaTeX Info: Redefining \[ on input line 2953. +LaTeX Info: Redefining \] on input line 2954. +) +(c:/texlive/2024/texmf-dist/tex/latex/substr/substr.sty +Package: substr 2009/10/20 v1.2 Handle substrings +\c@su@anzahl=\count300 +) +(c:/texlive/2024/texmf-dist/tex/latex/datatool/datatool-fp.sty +Package: datatool-fp 2019/09/27 v2.32 (NLCT) + +(c:/texlive/2024/texmf-dist/tex/latex/fp/fp.sty +Package: fp 1995/04/02 + +`Fixed Point Package', Version 0.8, April 2, 1995 (C) Michael Mehlich +(c:/texlive/2024/texmf-dist/tex/latex/fp/defpattern.sty +Package: defpattern 1994/10/12 +\actioncount=\count301 +) +(c:/texlive/2024/texmf-dist/tex/latex/fp/fp-basic.sty +Package: fp-basic 1996/05/13 +\FP@xs=\count302 +\FP@xia=\count303 +\FP@xib=\count304 +\FP@xfa=\count305 +\FP@xfb=\count306 +\FP@rega=\count307 +\FP@regb=\count308 +\FP@regs=\count309 +\FP@times=\count310 +) +(c:/texlive/2024/texmf-dist/tex/latex/fp/fp-addons.sty +Package: fp-addons 1995/03/15 +) +(c:/texlive/2024/texmf-dist/tex/latex/fp/fp-snap.sty +Package: fp-snap 1995/04/05 +) +(c:/texlive/2024/texmf-dist/tex/latex/fp/fp-exp.sty +Package: fp-exp 1995/04/03 +) +(c:/texlive/2024/texmf-dist/tex/latex/fp/fp-trigo.sty +Package: fp-trigo 1995/04/14 +) +(c:/texlive/2024/texmf-dist/tex/latex/fp/fp-pas.sty +Package: fp-pas 1994/08/29 +) +(c:/texlive/2024/texmf-dist/tex/latex/fp/fp-random.sty +Package: fp-random 1995/02/23 +\FPseed=\count311 +) +(c:/texlive/2024/texmf-dist/tex/latex/fp/fp-eqn.sty +Package: fp-eqn 1995/04/03 +) +(c:/texlive/2024/texmf-dist/tex/latex/fp/fp-upn.sty +Package: fp-upn 1996/10/21 +) +(c:/texlive/2024/texmf-dist/tex/latex/fp/fp-eval.sty +Package: fp-eval 1995/04/03 +))) +\@dtl@toks=\toks35 +\@dtl@tmpcount=\count312 +\dtl@tmplength=\skip73 +\dtl@sortresult=\count313 +\@dtl@numgrpsepcount=\count314 +\@dtl@datatype=\count315 +\dtl@codeA=\count316 +\dtl@codeB=\count317 +\@dtl@foreach@level=\count318 +) +\gls@level=\count319 +\@gls@tmpb=\toks36 +\gls@tmplen=\skip74 +\glskeylisttok=\toks37 +\glslabeltok=\toks38 +\glsshorttok=\toks39 +\glslongtok=\toks40 + +(c:/texlive/2024/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.sty +Package: glossary-hypernav 2024/11/01 v4.55 (NLCT) +) +(c:/texlive/2024/texmf-dist/tex/latex/glossaries/styles/glossary-list.sty +Package: glossary-list 2024/11/01 v4.55 (NLCT) +\glslistdottedwidth=\skip75 +) +(c:/texlive/2024/texmf-dist/tex/latex/glossaries/styles/glossary-long.sty +Package: glossary-long 2024/11/01 v4.55 (NLCT) + +(c:/texlive/2024/texmf-dist/tex/latex/tools/longtable.sty +Package: longtable 2024-10-27 v4.22 Multi-page Table package (DPC) +\LTleft=\skip76 +\LTright=\skip77 +\LTpre=\skip78 +\LTpost=\skip79 +\LTchunksize=\count320 +\LTcapwidth=\dimen176 +\LT@head=\box64 +\LT@firsthead=\box65 +\LT@foot=\box66 +\LT@lastfoot=\box67 +\LT@gbox=\box68 +\LT@cols=\count321 +\LT@rows=\count322 +\c@LT@tables=\count323 +\c@LT@chunks=\count324 +\LT@p@ftn=\toks41 +) +Class scrbook Info: longtable captions redefined on input line 47. +\glsdescwidth=\skip80 +\glspagelistwidth=\skip81 +) +(c:/texlive/2024/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty +Package: glossary-super 2024/11/01 v4.55 (NLCT) + +(c:/texlive/2024/texmf-dist/tex/latex/supertabular/supertabular.sty +Package: supertabular 2024/07/20 v4.2c the supertabular environment +\c@tracingst=\count325 +\ST@wd=\dimen177 +\ST@rightskip=\skip82 +\ST@leftskip=\skip83 +\ST@parfillskip=\skip84 +\ST@pageleft=\dimen178 +\ST@headht=\dimen179 +\ST@tailht=\dimen180 +\ST@pagesofar=\dimen181 +\ST@pboxht=\dimen182 +\ST@rowht=\dimen183 +\ST@prevht=\dimen184 +\ST@toadd=\dimen185 +\ST@dimen=\dimen186 +\ST@pbox=\box69 +)) +(c:/texlive/2024/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty +Package: glossary-tree 2024/11/01 v4.55 (NLCT) +\glstreeindent=\skip85 +)) +(c:/texlive/2024/texmf-dist/tex/latex/blindtext/blindtext.sty +Package: blindtext 2012/01/06 V2.0 blindtext-Package + +(c:/texlive/2024/texmf-dist/tex/latex/tools/xspace.sty +Package: xspace 2014/10/28 v1.13 Space after command names (DPC,MH) +) +\c@blindtext=\count326 +\c@Blindtext=\count327 +\c@blind@countparstart=\count328 +\blind@countxx=\count329 +\blindtext@numBlindtext=\count330 +\blind@countyy=\count331 +\c@blindlist=\count332 +\c@blindlistlevel=\count333 +\c@blindlist@level=\count334 +\blind@listitem=\count335 +\c@blind@listcount=\count336 +\c@blind@levelcount=\count337 +\blind@mathformula=\count338 +\blind@Mathformula=\count339 +\c@blind@randomcount=\count340 +\c@blind@randommax=\count341 +\c@blind@pangramcount=\count342 +\c@blind@pangrammax=\count343 +) +(c:/texlive/2024/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2024-11-05 v7.01l Hypertext links for LaTeX + +(c:/texlive/2024/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) +) +(c:/texlive/2024/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(c:/texlive/2024/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) + +(c:/texlive/2024/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2023-12-04 v1.26 LaTeX kernel commands for general use (HO) +) +(c:/texlive/2024/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) + +(c:/texlive/2024/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +)) +(c:/texlive/2024/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) +(c:/texlive/2024/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2023-11-26 v2.56 Cross-referencing by name of section + +(c:/texlive/2024/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) +(c:/texlive/2024/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) + +(c:/texlive/2024/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) +)) +\c@section@level=\count344 +) +(c:/texlive/2024/texmf-dist/tex/generic/stringenc/stringenc.sty +Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO +) +) +\@linkdim=\dimen187 +\Hy@linkcounter=\count345 +\Hy@pagecounter=\count346 + +(c:/texlive/2024/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2024-11-05 v7.01l Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +(c:/texlive/2024/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +\Hy@SavedSpaceFactor=\count347 + +(c:/texlive/2024/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2024-11-05 v7.01l Hyperref: PDF Unicode definition (HO) +Now handling font encoding PU ... +... no UTF-8 mapping file for font encoding PU +) +Package hyperref Info: Hyper figures OFF on input line 4157. +Package hyperref Info: Link nesting OFF on input line 4162. +Package hyperref Info: Hyper index ON on input line 4165. +Package hyperref Info: Plain pages OFF on input line 4172. +Package hyperref Info: Backreferencing OFF on input line 4177. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4424. +\c@Hy@tempcnt=\count348 + +(c:/texlive/2024/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip18 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4763. +\XeTeXLinkMargin=\dimen188 + +(c:/texlive/2024/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +(c:/texlive/2024/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count349 +\Field@Width=\dimen189 +\Fld@charsize=\dimen190 +Package hyperref Info: Hyper figures OFF on input line 6042. +Package hyperref Info: Link nesting OFF on input line 6047. +Package hyperref Info: Hyper index ON on input line 6050. +Package hyperref Info: backreferencing OFF on input line 6057. +Package hyperref Info: Link coloring OFF on input line 6062. +Package hyperref Info: Link coloring with OCG OFF on input line 6067. +Package hyperref Info: PDF/A mode OFF on input line 6072. + +(c:/texlive/2024/texmf-dist/tex/latex/base/atbegshi-ltx.sty +Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi +package with kernel methods +) +\Hy@abspage=\count350 +\c@Item=\count351 +\c@Hfootnote=\count352 +) +Package hyperref Info: Driver (autodetected): hpdftex. + +(c:/texlive/2024/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2024-11-05 v7.01l Hyperref driver for pdfTeX + +(c:/texlive/2024/texmf-dist/tex/latex/base/atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac +kage +with kernel methods +) +\Fld@listcount=\count353 +\c@bookmark@seq@number=\count354 + +(c:/texlive/2024/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO) + +(c:/texlive/2024/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) +) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +85. +) +\Hy@SectionHShift=\skip86 +) +(c:/texlive/2024/texmf-dist/tex/latex/base/textcomp.sty +Package: textcomp 2024/04/24 v2.1b Standard LaTeX package +) +(c:/texlive/2024/texmf-dist/tex/latex/koma-script/scrlayer-scrpage.sty +Package: scrlayer-scrpage 2024/10/24 v3.43 KOMA-Script package (end user interf +ace for scrlayer) + +(c:/texlive/2024/texmf-dist/tex/latex/koma-script/scrlayer.sty +Package: scrlayer 2024/10/24 v3.43 KOMA-Script package (defining layers and pag +e styles) +Package scrlayer Info: patching LaTeX kernel macro \pagestyle on input line 218 +2. +) +Package scrlayer-scrpage Info: Makeing stand-alone element `pagehead' from +(scrlayer-scrpage) alias to `pageheadfoot' on input line 1106. +) +(c:/texlive/2024/texmf-dist/tex/latex/jknapltx/mathrsfs.sty +Package: mathrsfs 1996/01/01 Math RSFS package v1.0 (jk) +\symrsfs=\mathgroup4 +) +(c:/texlive/2024/texmf-dist/tex/latex/chngcntr/chngcntr.sty +Package: chngcntr 2018/04/09 v1.1a change counter resetting +Package chngcntr Info: \counterwithout already defined. +(chngcntr) Quitting chngcntr on input line 21. +) +(c:/texlive/2024/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +(c:/texlive/2024/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +(c:/texlive/2024/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +(c:/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks42 +\pgfutil@tempdima=\dimen191 +\pgfutil@tempdimb=\dimen192 +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box70 +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +(c:/texlive/2024/texmf-dist/tex/generic/pgf/pgf.revision.tex) +Package: pgfrcs 2023-01-15 v3.1.10 (3.1.10) +)) +Package: pgf 2023-01-15 v3.1.10 (3.1.10) + +(c:/texlive/2024/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +(c:/texlive/2024/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +(c:/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2023-01-15 v3.1.10 (3.1.10) + +(c:/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks43 +\pgfkeys@temptoks=\toks44 + +(c:/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.co +de.tex +\pgfkeys@tmptoks=\toks45 +)) +\pgf@x=\dimen193 +\pgf@y=\dimen194 +\pgf@xa=\dimen195 +\pgf@ya=\dimen196 +\pgf@xb=\dimen197 +\pgf@yb=\dimen198 +\pgf@xc=\dimen199 +\pgf@yc=\dimen256 +\pgf@xd=\dimen257 +\pgf@yd=\dimen258 +\w@pgf@writea=\write3 +\r@pgf@reada=\read3 +\c@pgf@counta=\count355 +\c@pgf@countb=\count356 +\c@pgf@countc=\count357 +\c@pgf@countd=\count358 +\t@pgf@toka=\toks46 +\t@pgf@tokb=\toks47 +\t@pgf@tokc=\toks48 +\pgf@sys@id@count=\count359 + (c:/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2023-01-15 v3.1.10 (3.1.10) +) +Driver file for pgf: pgfsys-pdftex.def + +(c:/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def +File: pgfsys-pdftex.def 2023-01-15 v3.1.10 (3.1.10) + +(c:/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +File: pgfsys-common-pdf.def 2023-01-15 v3.1.10 (3.1.10) +))) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +File: pgfsyssoftpath.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfsyssoftpath@smallbuffer@items=\count360 +\pgfsyssoftpath@bigbuffer@items=\count361 +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +File: pgfsysprotocol.code.tex 2023-01-15 v3.1.10 (3.1.10) +)) (c:/texlive/2024/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2024/09/29 v3.02 LaTeX color extensions (UK) + +(c:/texlive/2024/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 274. +LaTeX Info: Redefining \color on input line 762. + +(c:/texlive/2024/texmf-dist/tex/latex/graphics/mathcolor.ltx) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1349. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1353. +Package xcolor Info: Model `RGB' extended on input line 1365. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1367. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1370. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1371. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1372. +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2023-01-15 v3.1.10 (3.1.10) + +(c:/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +(c:/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen259 +\pgfmath@count=\count362 +\pgfmath@box=\box71 +\pgfmath@toks=\toks49 +\pgfmath@stack@operand=\toks50 +\pgfmath@stack@operation=\toks51 +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.te +x) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric +.code.tex) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.t +ex) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.co +de.tex) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.te +x) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithm +etics.code.tex) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count363 +)) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +File: pgfcorepoints.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@picminx=\dimen260 +\pgf@picmaxx=\dimen261 +\pgf@picminy=\dimen262 +\pgf@picmaxy=\dimen263 +\pgf@pathminx=\dimen264 +\pgf@pathmaxx=\dimen265 +\pgf@pathminy=\dimen266 +\pgf@pathmaxy=\dimen267 +\pgf@xx=\dimen268 +\pgf@xy=\dimen269 +\pgf@yx=\dimen270 +\pgf@yy=\dimen271 +\pgf@zx=\dimen272 +\pgf@zy=\dimen273 +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.cod +e.tex +File: pgfcorepathconstruct.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@path@lastx=\dimen274 +\pgf@path@lasty=\dimen275 +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.te +x +File: pgfcorepathusage.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@shorten@end@additional=\dimen276 +\pgf@shorten@start@additional=\dimen277 +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +File: pgfcorescopes.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfpic=\box72 +\pgf@hbox=\box73 +\pgf@layerbox@main=\box74 +\pgf@picture@serial@count=\count364 +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code +.tex +File: pgfcoregraphicstate.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgflinewidth=\dimen278 +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.c +ode.tex +File: pgfcoretransformations.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@pt@x=\dimen279 +\pgf@pt@y=\dimen280 +\pgf@pt@temp=\dimen281 +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +File: pgfcorequick.code.tex 2023-01-15 v3.1.10 (3.1.10) +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +File: pgfcoreobjects.code.tex 2023-01-15 v3.1.10 (3.1.10) +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.co +de.tex +File: pgfcorepathprocessing.code.tex 2023-01-15 v3.1.10 (3.1.10) +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +File: pgfcorearrows.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfarrowsep=\dimen282 +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +File: pgfcoreshade.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@max=\dimen283 +\pgf@sys@shading@range@num=\count365 +\pgf@shadingcount=\count366 +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +File: pgfcoreimage.code.tex 2023-01-15 v3.1.10 (3.1.10) +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +File: pgfcoreexternal.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfexternal@startupbox=\box75 +) (c:/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +File: pgfcorelayers.code.tex 2023-01-15 v3.1.10 (3.1.10) +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code +.tex +File: pgfcoretransparency.code.tex 2023-01-15 v3.1.10 (3.1.10) +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +File: pgfcorepatterns.code.tex 2023-01-15 v3.1.10 (3.1.10) +) (c:/texlive/2024/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +File: pgfcorerdf.code.tex 2023-01-15 v3.1.10 (3.1.10) +))) (c:/texlive/2024/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.te +x +File: pgfmoduleshapes.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfnodeparttextbox=\box76 +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +File: pgfmoduleplot.code.tex 2023-01-15 v3.1.10 (3.1.10) +) +(c:/texlive/2024/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.st +y +Package: pgfcomp-version-0-65 2023-01-15 v3.1.10 (3.1.10) +\pgf@nodesepstart=\dimen284 +\pgf@nodesepend=\dimen285 +) +(c:/texlive/2024/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.st +y +Package: pgfcomp-version-1-18 2023-01-15 v3.1.10 (3.1.10) +)) (c:/texlive/2024/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +(c:/texlive/2024/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +(c:/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) +(c:/texlive/2024/texmf-dist/tex/latex/pgf/math/pgfmath.sty +(c:/texlive/2024/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +Package: pgffor 2023-01-15 v3.1.10 (3.1.10) +\pgffor@iter=\dimen286 +\pgffor@skip=\dimen287 +\pgffor@stack=\toks52 +\pgffor@toks=\toks53 +)) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +Package: tikz 2023-01-15 v3.1.10 (3.1.10) + +(c:/texlive/2024/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.co +de.tex +File: pgflibraryplothandlers.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@plot@mark@count=\count367 +\pgfplotmarksize=\dimen288 +) +\tikz@lastx=\dimen289 +\tikz@lasty=\dimen290 +\tikz@lastxsaved=\dimen291 +\tikz@lastysaved=\dimen292 +\tikz@lastmovetox=\dimen293 +\tikz@lastmovetoy=\dimen294 +\tikzleveldistance=\dimen295 +\tikzsiblingdistance=\dimen296 +\tikz@figbox=\box77 +\tikz@figbox@bg=\box78 +\tikz@tempbox=\box79 +\tikz@tempbox@bg=\box80 +\tikztreelevel=\count368 +\tikznumberofchildren=\count369 +\tikznumberofcurrentchild=\count370 +\tikz@fig@count=\count371 + +(c:/texlive/2024/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +File: pgfmodulematrix.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfmatrixcurrentrow=\count372 +\pgfmatrixcurrentcolumn=\count373 +\pgf@matrix@numberofcolumns=\count374 +) +\tikz@expandcount=\count375 + +(c:/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarytopaths.code.tex +File: tikzlibrarytopaths.code.tex 2023-01-15 v3.1.10 (3.1.10) +))) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryshapes.code.tex +File: tikzlibraryshapes.code.tex 2023-01-15 v3.1.10 (3.1.10) + +(c:/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryshapes.geometric.code.tex +File: tikzlibraryshapes.geometric.code.tex 2023-01-15 v3.1.10 (3.1.10) + +(c:/texlive/2024/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.g +eometric.code.tex +File: pgflibraryshapes.geometric.code.tex 2023-01-15 v3.1.10 (3.1.10) +)) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryshapes.misc.code.tex +File: tikzlibraryshapes.misc.code.tex 2023-01-15 v3.1.10 (3.1.10) + +(c:/texlive/2024/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.m +isc.code.tex +File: pgflibraryshapes.misc.code.tex 2023-01-15 v3.1.10 (3.1.10) +)) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryshapes.symbols.code.tex +File: tikzlibraryshapes.symbols.code.tex 2023-01-15 v3.1.10 (3.1.10) + +(c:/texlive/2024/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.s +ymbols.code.tex +File: pgflibraryshapes.symbols.code.tex 2023-01-15 v3.1.10 (3.1.10) +)) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryshapes.arrows.code.tex +File: tikzlibraryshapes.arrows.code.tex 2023-01-15 v3.1.10 (3.1.10) + +(c:/texlive/2024/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.a +rrows.code.tex +File: pgflibraryshapes.arrows.code.tex 2023-01-15 v3.1.10 (3.1.10) +)) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryshapes.callouts.code.tex +(c:/texlive/2024/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.c +allouts.code.tex)) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryshapes.multipart.code.tex +File: tikzlibraryshapes.multipart.code.tex 2023-01-15 v3.1.10 (3.1.10) + +(c:/texlive/2024/texmf-dist/tex/generic/pgf/libraries/shapes/pgflibraryshapes.m +ultipart.code.tex +File: pgflibraryshapes.multipart.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfnodepartlowerbox=\box81 +\pgfnodeparttwobox=\box82 +\pgfnodepartthreebox=\box83 +\pgfnodepartfourbox=\box84 +\pgfnodeparttwentybox=\box85 +\pgfnodepartnineteenbox=\box86 +\pgfnodeparteighteenbox=\box87 +\pgfnodepartseventeenbox=\box88 +\pgfnodepartsixteenbox=\box89 +\pgfnodepartfifteenbox=\box90 +\pgfnodepartfourteenbox=\box91 +\pgfnodepartthirteenbox=\box92 +\pgfnodeparttwelvebox=\box93 +\pgfnodepartelevenbox=\box94 +\pgfnodeparttenbox=\box95 +\pgfnodepartninebox=\box96 +\pgfnodeparteightbox=\box97 +\pgfnodepartsevenbox=\box98 +\pgfnodepartsixbox=\box99 +\pgfnodepartfivebox=\box100 +))) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryarrows.code.tex +File: tikzlibraryarrows.code.tex 2023-01-15 v3.1.10 (3.1.10) + +(c:/texlive/2024/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.code.tex +File: pgflibraryarrows.code.tex 2023-01-15 v3.1.10 (3.1.10) +\arrowsize=\dimen297 +)) (c:/texlive/2024/texmf-dist/tex/latex/tikz-cd/tikz-cd.sty +Package: tikz-cd 2021/05/04 v1.0 Commutative diagrams with TikZ + +(c:/texlive/2024/texmf-dist/tex/generic/tikz-cd/tikzlibrarycd.code.tex +(c:/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +brarymatrix.code.tex +File: tikzlibrarymatrix.code.tex 2023-01-15 v3.1.10 (3.1.10) +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli +braryquotes.code.tex +File: tikzlibraryquotes.code.tex 2023-01-15 v3.1.10 (3.1.10) +) +(c:/texlive/2024/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.meta.cod +e.tex +File: pgflibraryarrows.meta.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfarrowinset=\dimen298 +\pgfarrowlength=\dimen299 +\pgfarrowwidth=\dimen300 +\pgfarrowlinewidth=\dimen301 +))) (c:/texlive/2024/texmf-dist/tex/latex/colortbl/colortbl.sty +Package: colortbl 2024/07/06 v1.0i Color table columns (DPC) +\everycr=\toks54 +\minrowclearance=\skip87 +\rownum=\count376 +) +(c:/texlive/2024/texmf-dist/tex/latex/paralist/paralist.sty +Package: paralist 2017/01/22 v2.7 Extended list environments +\pltopsep=\skip88 +\plpartopsep=\skip89 +\plitemsep=\skip90 +\plparsep=\skip91 +\pl@lab=\toks55 +) +(./titelangaben.tex) +LaTeX Font Info: Trying to load font information for T1+phv on input line 12 +6. + (c:/texlive/2024/texmf-dist/tex/latex/psnfss/t1phv.fd +File: t1phv.fd 2020/03/25 scalable font definitions for T1/phv. +) +(c:/texlive/2024/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2024-05-08 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count377 +\l__pdf_internal_box=\box101 +) (./ba.aux) +\openout1 = `ba.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 126. +LaTeX Font Info: ... okay on input line 126. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 126. +LaTeX Font Info: ... okay on input line 126. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 126. +LaTeX Font Info: ... okay on input line 126. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 126. +LaTeX Font Info: ... okay on input line 126. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 126. +LaTeX Font Info: ... okay on input line 126. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 126. +LaTeX Font Info: ... okay on input line 126. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 126. +LaTeX Font Info: ... okay on input line 126. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 126. +LaTeX Font Info: ... okay on input line 126. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 126. +LaTeX Font Info: ... okay on input line 126. + (c:/texlive/2024/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count378 +\scratchdimen=\dimen302 +\scratchbox=\box102 +\nofMPsegments=\count379 +\nofMParguments=\count380 +\everyMPshowfont=\toks56 +\MPscratchCnt=\count381 +\MPscratchDim=\dimen303 +\MPnumerator=\count382 +\makeMPintoPDFobject=\count383 +\everyMPtoPDFconversion=\toks57 +) (c:/texlive/2024/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(c:/texlive/2024/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +Package microtype Info: Patching varwidth to enable character protrusion. +\MT@vwid@leftmargin=\dimen304 +\MT@vwid@rightmargin=\dimen305 +LaTeX Info: Redefining \microtypecontext on input line 126. +Package microtype Info: Applying patch `item' on input line 126. +Package microtype Info: Applying patch `toc' on input line 126. +Package microtype Info: Applying patch `eqnum' on input line 126. +Package microtype Info: Applying patch `footnote' on input line 126. +Package microtype Info: Applying patch `verbatim' on input line 126. +LaTeX Info: Redefining \microtypesetup on input line 126. +Package microtype Info: Generating PDF output. +Package microtype Info: Character protrusion enabled (level 2). +Package microtype Info: Using default protrusion set `alltext'. +Package microtype Info: Automatic font expansion enabled (level 2), +(microtype) stretch: 20, shrink: 20, step: 1, non-selected. +Package microtype Info: Using default expansion set `alltext-nott'. +LaTeX Info: Redefining \showhyphens on input line 126. +Package microtype Info: No adjustment of tracking. +Package microtype Info: No adjustment of interword spacing. +Package microtype Info: No adjustment of character kerning. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `phv' (encoding: T1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. + +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: a4paper +* layout: <same size as paper> +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: +* h-part:(L,W,R)=(85.35826pt, 455.24411pt, 56.9055pt) +* v-part:(T,H,B)=(56.9055pt, 717.00946pt, 71.13188pt) +* \paperwidth=597.50787pt +* \paperheight=845.04684pt +* \textwidth=455.24411pt +* \textheight=717.00946pt +* \oddsidemargin=13.08827pt +* \evensidemargin=13.08827pt +* \topmargin=-55.23949pt +* \headheight=18.125pt +* \headsep=21.75pt +* \topskip=12.0pt +* \footskip=50.75pt +* \marginparwidth=49.79231pt +* \marginparsep=12.8401pt +* \columnsep=10.0pt +* \skip\footins=10.8pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +Package hyperref Info: Link coloring OFF on input line 126. +(./ba.out) (./ba.out) +\@outlinefile=\write4 +\openout4 = `ba.out'. + +Class scrbook Info: loading recommended package `bookmark'. +(scrbook) Using `bookmark' together with `hyperref' is recommended, +(scrbook) because of handling of possible bookmark level gaps. +(scrbook) You can avoid loading `bookmark' with KOMA-Script option +(scrbook) `bookmarkpackage=false' before \begin{document} and +(scrbook) you can avoid this message adding: +(scrbook) \usepackage{bookmark} +(scrbook) before \begin{document} on input line 126. + +(c:/texlive/2024/texmf-dist/tex/latex/bookmark/bookmark.sty +Package: bookmark 2023-12-10 v1.31 PDF bookmarks (HO) + +(c:/texlive/2024/texmf-dist/tex/latex/bookmark/bkm-pdftex.def +File: bkm-pdftex.def 2023-12-10 v1.31 bookmark driver for pdfTeX and luaTeX (HO +) +\BKM@id=\count384 +)) +Package scrbase Info: activating ngerman \figurename on input line 134. +Package scrbase Info: activating ngerman \contentsname on input line 135. +\@logobreite=\skip92 +\@logohoehe=\skip93 +\@koordx=\skip94 +\@koordy=\skip95 +\@offsx=\skip96 +\@offsy=\skip97 +<fh_logo.png, id=7, 601.2864pt x 2056.8042pt> +File: fh_logo.png Graphic file (type png) +<use fh_logo.png> +Package pdftex.def Info: fh_logo.png used on input line 139. +(pdftex.def) Requested size: 33.26811pt x 113.81102pt. +File: fh_logo.png Graphic file (type png) +<use fh_logo.png> +Package pdftex.def Info: fh_logo.png used on input line 139. +(pdftex.def) Requested size: 33.26811pt x 113.81102pt. +File: fh_logo.png Graphic file (type png) +<use fh_logo.png> +Package pdftex.def Info: fh_logo.png used on input line 139. +(pdftex.def) Requested size: 33.26811pt x 113.81102pt. + + +Package xcolor Warning: Incompatible color definition on input line 139. + +(c:/texlive/2024/texmf-dist/tex/latex/microtype/mt-cmr.cfg +File: mt-cmr.cfg 2013/05/19 v2.2 microtype config. file: Computer Modern Roman +(RS) +) +LaTeX Font Info: Trying to load font information for U+rsfs on input line 13 +9. + +(c:/texlive/2024/texmf-dist/tex/latex/jknapltx/ursfs.fd +File: ursfs.fd 1998/03/24 rsfs font definition file (jk) +) +Overfull \hbox (11.99998pt too wide) in paragraph at lines 139--139 +[][] + [] + + + +[1 + + + +{c:/texlive/2024/texmf-var/fonts/map/pdftex/updmap/pdftex.map}{c:/texlive/2024/ +texmf-dist/fonts/enc/dvips/base/8r.enc} <./fh_logo.png>] +Package tocbasic Info: character protrusion at toc deactivated on input line 15 +3. + (./ba.toc) +\tf@toc=\write5 +\openout5 = `ba.toc'. + + + +Package scrlayer-scrpage Warning: Command deprecated! +(scrlayer-scrpage) Usage of `\setheadtopline', `\setheadsepline' +, +(scrlayer-scrpage) `\setfootsepline', and `\setfootbotline' +(scrlayer-scrpage) became deprecated with scrlayer-scrpage. +(scrlayer-scrpage) You should use KOMA-Script options +(scrlayer-scrpage) `headsepline', `headtopline', `footsepline', +(scrlayer-scrpage) or `footbotline' with values +(scrlayer-scrpage) `<line thickness>:<line length>' to setup +(scrlayer-scrpage) the line length and thickness, and +(scrlayer-scrpage) `\setkomafont' or `\addtokomafont' to +(scrlayer-scrpage) setup the colour on input line 163. + +(./text.tex + +[2 + + +] +chapter 1. + + +[3 + + +] +chapter 2. + + +[4 + + +] +chapter 3. +<images/Cobots-Forecast-Global-Market-1024x576.jpg, id=70, 770.88pt x 433.62pt> + +File: images/Cobots-Forecast-Global-Market-1024x576.jpg Graphic file (type jpg) + +<use images/Cobots-Forecast-Global-Market-1024x576.jpg> +Package pdftex.def Info: images/Cobots-Forecast-Global-Market-1024x576.jpg use +d on input line 46. +(pdftex.def) Requested size: 385.43906pt x 216.80946pt. + + +[5 + + + + + <./images/Cobots-Forecast-Global-Market-1024x576.jpg>] + +[6] +<images/20200501_Time_of_flight.svg.png, id=93, 1284.8pt x 857.2025pt> +File: images/20200501_Time_of_flight.svg.png Graphic file (type png) +<use images/20200501_Time_of_flight.svg.png> +Package pdftex.def Info: images/20200501_Time_of_flight.svg.png used on input +line 77. +(pdftex.def) Requested size: 192.71169pt x 128.57483pt. +LaTeX Font Info: Trying to load font information for TS1+phv on input line 9 +2. + (c:/texlive/2024/texmf-dist/tex/latex/psnfss/ts1phv.fd +File: ts1phv.fd 2020/03/25 scalable font definitions for TS1/phv. +) +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `phv' (encoding: TS1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. +<images/Optomechanical LiDAR.png, id=101, 3661.68pt x 1959.32pt> +File: images/Optomechanical LiDAR.png Graphic file (type png) +<use images/Optomechanical LiDAR.png> +Package pdftex.def Info: images/Optomechanical LiDAR.png used on input line 95 +. +(pdftex.def) Requested size: 366.18945pt x 195.94348pt. +<images/VL53L7CX_Package.jpg, id=109, 735.49782pt x 535.2497pt> +File: images/VL53L7CX_Package.jpg Graphic file (type jpg) +<use images/VL53L7CX_Package.jpg> +Package pdftex.def Info: images/VL53L7CX_Package.jpg used on input line 109. +(pdftex.def) Requested size: 147.09695pt x 107.04803pt. + + +[7 <./images/20200501_Time_of_flight.svg.png>] + +[8 <./images/Optomechanical LiDAR.png>] + +[9 <./images/VL53L7CX_Package.jpg>] +chapter 4. + + +[10 + + +] +chapter 5. + + +[11 + + +] +chapter 6. + + +[12 + + +] (./ba.bbl +LaTeX Font Info: Font shape `T1/phv/m/it' in size <12> not available +(Font) Font shape `T1/phv/m/sl' tried instead on input line 12. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `cmtt' (encoding: T1). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. + +Underfull \hbox (badness 4647) in paragraph at lines 12--15 +[]\T1/phv/m/sl/12 (+20) Can the col-la-bo-ra-ti-ve ro-bot mar-ket ex-pe-ri-ence + a se-cond grow-th sur- + [] + + +Underfull \hbox (badness 2213) in paragraph at lines 12--15 +\T1/phv/m/sl/12 (+20) ge in the post-pandemic era? []$\T1/cmtt/m/n/12 https : +/ / interactanalysis . com / insight / + [] + + +Overfull \hbox (150.14659pt too wide) in paragraph at lines 12--15 +\T1/cmtt/m/n/12 can-[]the-[]collaborative-[]robot-[]market-[]experience-[]a-[]s +econd-[]growth-[]surge-[]in-[]the-[]post-[]pandemic-[]era/$[] + [] + + +Underfull \hbox (badness 6725) in paragraph at lines 32--35 +[]\T1/phv/m/sl/12 (+20) VL53L7CX - Time-of-Flight (ToF) 8x8 mul-ti-zo-ne ran-gi +ng sen-sor with + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 32--35 +\T1/phv/m/sl/12 (+20) 90 de-grees FoV - STMi-cro-elec-tro-nics\T1/phv/m/n/12 (+ +20) . []$\T1/cmtt/m/n/12 https : / / www . st . com / en / + [] + + + +[13 + + + + +{c:/texlive/2024/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}]) + +[14] (./ba.aux) + *********** +LaTeX2e <2024-11-01> patch level 2 +L3 programming layer <2025-01-18> + *********** +Package rerunfilecheck Info: File `ba.out' has not changed. +(rerunfilecheck) Checksum: D41D8CD98F00B204E9800998ECF8427E;0. + ) ) +Here is how much of TeX's memory you used: + 40058 strings out of 473200 + 814606 string characters out of 5720278 + 1474015 words of memory out of 5000000 + 62342 multiletter control sequences out of 15000+600000 + 614449 words of font info for 249 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 108i,19n,107p,10968b,599s stack positions out of 10000i,1000n,20000p,200000b,200000s +<c:/texlive/2024/texmf-dist/fonts/type1/public/cm-super/sftt1200.pfb><c:/te +xlive/2024/texmf-dist/fonts/type1/urw/helvetic/uhvb8a.pfb><c:/texlive/2024/texm +f-dist/fonts/type1/urw/helvetic/uhvr8a.pfb><c:/texlive/2024/texmf-dist/fonts/ty +pe1/urw/helvetic/uhvro8a.pfb> +Output written on ba.pdf (14 pages, 1406063 bytes). +PDF statistics: + 264 PDF objects out of 1000 (max. 8388607) + 226 compressed objects within 3 object streams + 53 named destinations out of 1000 (max. 500000) + 64166 words of extra memory for PDF output out of 74296 (max. 10000000) + diff --git a/Praxiprojekt_Bericht/ba.out b/Praxiprojekt_Bericht/ba.out new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Praxiprojekt_Bericht/ba.pdf b/Praxiprojekt_Bericht/ba.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3d5066a73d5b5a27f704c7cb726d95dccd4757d7 Binary files /dev/null and b/Praxiprojekt_Bericht/ba.pdf differ diff --git a/Praxiprojekt_Bericht/ba.synctex.gz b/Praxiprojekt_Bericht/ba.synctex.gz new file mode 100644 index 0000000000000000000000000000000000000000..6480c4d09f24a568b3bbd60b0584e695d2c74a71 Binary files /dev/null and b/Praxiprojekt_Bericht/ba.synctex.gz differ diff --git a/Praxiprojekt_Bericht/ba.tex b/Praxiprojekt_Bericht/ba.tex new file mode 100644 index 0000000000000000000000000000000000000000..c9cea00b02b1771a70859f85716ed9445d9d80ad --- /dev/null +++ b/Praxiprojekt_Bericht/ba.tex @@ -0,0 +1,181 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Beispiel für eine Bachelorarbeit mit FH Aachen FB 8 +% Titelblattstyles +% +% Prof. Enning, 18.07.2013 +% Überarbeitet, 17.06.2014 +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%% Präambel %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\documentclass [ +% draft % falls ohne Bilder gedruckt werden soll (Entwurf) + ]{scrbook} % KOMA Klasse für Bücher +% +\usepackage{fhacmb} % Style-File für Titelblatt. Ggf. bei Enning holen +% +% Einstellen der Optionen für die KOMA Klasse +\KOMAoptions{ + parskip=true, % Absätze mit Abstand + fontsize=12pt, % Standardschriftgröße + toc=flat, % Inhaltsverzeichnis ohne Einzüge + twoside=false, % Einseitig setzen + numbers=nodotatend, % Nummerierungen nicht mit Punkt abschließen +% die folgenden Optionen nehmen die entsprechende Dinge ins Inhaltsverzeichnis auf +% mit der bei texlive vorhandenen aktuellen Version von pdflatex funkioniert es nicht mehr +% (bekannter Bug) +% toc=bibliography, % Literaturverzeichnis ins Inhaltsverzeichnis +% toc=listof, % Abbildung- und Tabellenverzeichnis ins Inhaltsverzeichnis +% toc=index, % Stichwortverzeichnis ins Inhaltsverzeichnis + } +% +%%%%%% Immer benötigte Packages +% +\usepackage[T1]{fontenc} % sonst funktioniert die Silbentrennung bei Umlauten nicht +\usepackage[utf8]{inputenc} % Eingabedekodierung. Ermöglicht Umlaute. Achtung: Unbedingt mit Betreuer + % Verwendung der Umlaute-Eingabemethode absprechen. Im Zweifel \"O für Ö +\usepackage[ngerman]{babel} % Silbentrennung und Sprachanpassung +\usepackage[acronym]{glossaries} +\usepackage{blindtext} % Blindtext +\usepackage[hidelinks]{hyperref} % Sprungmarken, z.B. im Inhaltsverzeichnis auf Textpassagen +\usepackage{graphicx} % Definiert o.a. \includegraphics +\usepackage{textcomp} % Sonst funktioniert z.B. \texteuro nicht +\usepackage[automark]{scrlayer-scrpage} % Package zum Definieren der Kopf- und Fußzeilen +\usepackage{amsmath} % Muss sein +\usepackage{mathrsfs} % Weitere Mathematik-Symbole, z.B. Laplace-L +% +%%%%% Anpassung an Formatvorlagen des Fachbereichs +% +\usepackage{helvet} % Serifenlose Schrift ähnlich Arial +\renewcommand{\familydefault}{\sfdefault} % als Standardschrift serifenlose Schrift verwenden +% +\usepackage{geometry} % Ränder direkt einstellen +\geometry{a4paper, top=20mm, left=30mm, right=20mm, bottom=25mm} % nach Vorgabe +\linespread{1.25} % Zeilenabstand nach Vorgabe +% +\usepackage{chngcntr} % Ändert Verhalten von Countern +\counterwithout{figure}{section} % Figure-Nummerierung nicht bei section-Wechsel zurücksetzen +\renewcommand{\thefigure}{\textbf\thechapter-\arabic{figure}} % im Stil 3-2 +% +%%%% für das Erzeugen von Grafiken mit Zeichenbefehlen +% +\usepackage{tikz} % Grundpaket +\usetikzlibrary{shapes,arrows} % einige Symbolpackages +\usepackage{tikz-cd} % einige Symbolpackages +% +%%%%%% Gegebenenfalls nützliche Zusatzpackages +% +%\usepackage{blindtext} % Blindtexte zum Ausprobieren von Formatierungen +%\usepackage{color} % Schriftfarben +\usepackage{colortbl} % für die Hintergrundfarbe von Tabellen +%\usepackage{gensymb} % Definiert Formelzeichen, die im math und im text-Modus gleich aussehen +%\usepackage{wrapfig} % Definiert die wrapfigure-Umgebung (Bild am Rand von Text umflossen) +%\usepackage{pdfpages} % Einbinden von pdf-Seiten +% +%\usepackage{booktabs} % Schöne Tabellen +%\usepackage{tabu} % Sehr einfach Tabellen gestalten +%\usepackage{array} % Erweiterung der Tabellenumgebung, neue Spaltentypen +\usepackage{paralist} % Weitere Nummeriungsoptionen, z.b. alphabetisch für enumerate/itemize +%\usepackage{verbatim} % Verbesserte verbatim-Umgebung (z.b. Programm-Listings) +%\usepackage{subfig} % Unterfigures mit eigenen Bildunterschriften +% +%%%%%% Sammelsurium +% +%\renewcommand{\labelitemii}{$\circ$} % Bullets für itemize-Listen +% +%%%%%%%%%% Angaben für Titelseite %%%%%%%%%%%%%%%%%%%%%% +% +\input{titelangaben} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +\newacronym{UR}{UR}{Universal Robots} +\newacronym{HRC}{HRC}{Human-Robot Collaboration} +\newacronym{Cobot}{Cobot}{kollaborativer Roboter} +\newacronym{PC}{PC}{persönlicher Computer} +\newacronym{ToF}{ToF-Sensor}{Time-of-Flight-Sensor} +\newacronym{ToFs}{ToF-Sensoren}{Time-of-Flight-Sensoren} +\newacronym{Cobots}{Cobot's}{kollaborativen Robotern} +\newacronym{RGB-D}{RGB-D}{Rot-Grün-Blau-Tiefen Kamera} +\newacronym{KI}{KI}{Künstlichen Inteligenz} +\newacronym{LIDAR}{LiDAR}{Light Detection and Ranging} +\newacronym{RGB}{RGB-Kamera}{Rot-Grün-Gelb Kamera} +\newacronym{LRF}{LRF}{Laser Range Finder} +\newacronym{MEMS}{MEMS}{Mikro Elektrisch Mechanischen Systeme} +\newacronym{FOV}{FoV}{Field of View} +\newacronym{VCSEL}{VCSEL}{ Vertical Cavity Surface Emitting Laser} +\newacronym{FOI}{FoI}{Field of Illumination} +\newacronym{SPAD}{SPAD}{Single Photon Avalanche Diode} +\newacronym{I2C}{I$^2$C}{Inter-Integrated Circuit} +\newacronym{IC}{IC}{Integrated Circuit} + +\newglossaryentry{Pose}{ + name={Pose}, + description={Position und Orientierung} +} +\newglossaryentry{KO}{ + name={Kollisionsobjekt}, + description={Mensch oder Objekt innerhalb des Arbeitsraums des Industrie Roboters, das nicht Ziel der Manipulation ist} +} +\newglossaryentry{AR}{ + name={Arbeitsraum}, + description={Anteil des eingeschränkten Raumes, der während der Ausführung aller vom Anwenderprogramm vorgegebenen Bewegungen [vom Roboter] benutzt wird} +} + +\begin{document} +%% Verschiedene Versionen, nach DIN 1505 zu zitieren +\bibliographystyle{plaindin} +%\bibliographystyle{natdin} +%\bibliographystyle{alphadin} +%\bibliographystyle{unsrtdin} + +% Einige Anpassungen müssen nach \begin{document} stehen !! +\renewcaptionname{ngerman}{\figurename}{\textbf Bild} % Bild ... statt Abbildung ... +\renewcaptionname{ngerman}{\contentsname}{Inhalt}% Inhalt statt Inhaltsverzeichnis +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Titel im FH Style +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\fhacmbtitle{\includegraphics[height=4cm]{fh_logo}}{5pt}{5pt} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Erklärung / Geheimhaltung +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%\frontmatter % Wenn der Hauptteil mit Seite 1 beginnen soll +\pagestyle{plain} +% \input{erklaerung} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Inhaltsverzeichnis +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\tableofcontents + + +%\mainmatter % Wenn der Hauptteil mit Seite 1 beginnen soll +\pagestyle{scrheadings} +%%%%%%%%%%%%%%% Anpassung des Seitenstils an FH-Layoutvorschrift %%%%%%%%%%%% +\renewcommand{\chaptermark}[1]{\markboth{\thechapter\hspace{1cm}#1}{}} % Kapitel für Headerzeile neu definieren (ohne Nummer) +\chead{} % Header Mitte löschen +\ihead{\leftmark} % Kapitelbezeichnung links setzen +\renewcommand{\headfont}{\bfseries} % Bold-Font für Headerzeile verwenden +\setheadsepline{0.5pt} + +% \input{aufgabenstellung} +\input{text} +% \input{kapitel2} + +% Die DIN 1505 Styles müssen ggf. nachinstalliert werden. Bei Texlive +% heisst das Paket texlive-bibtex-extra + +% Hier muss noch aufgeräumt werden. Nennung von URLs verbesserungsbedürftig. Ggf auf biblatex (statt bibtex) umsteigen +\bibliography{ba} + +\listoffigures +\listoftables + +\appendix +% \input{anhang} + +\end{document} \ No newline at end of file diff --git a/Praxiprojekt_Bericht/ba.toc b/Praxiprojekt_Bericht/ba.toc new file mode 100644 index 0000000000000000000000000000000000000000..a61debac472c47df2c5baf40f852b0e3fa674714 --- /dev/null +++ b/Praxiprojekt_Bericht/ba.toc @@ -0,0 +1,18 @@ +\babel@toc {ngerman}{}\relax +\contentsline {chapter}{\numberline {1}Zusammenfassung}{3}{chapter.1}% +\contentsline {chapter}{\numberline {2}Motivation}{4}{chapter.2}% +\contentsline {chapter}{\numberline {3}Stand der Technik}{5}{chapter.3}% +\contentsline {section}{\numberline {3.1}Kollisionsvermeidung und Kollisionserkennung}{6}{section.3.1}% +\contentsline {section}{\numberline {3.2}Laserscanner (LiDAR)}{7}{section.3.2}% +\contentsline {chapter}{\numberline {4}Umsetzung}{10}{chapter.4}% +\contentsline {section}{\numberline {4.1}Vorgehensweise}{10}{section.4.1}% +\contentsline {section}{\numberline {4.2}Software}{10}{section.4.2}% +\contentsline {subsection}{\numberline {4.2.1}Arduino}{10}{subsection.4.2.1}% +\contentsline {subsection}{\numberline {4.2.2}Robot Operating System 2}{10}{subsection.4.2.2}% +\contentsline {subsection}{\numberline {4.2.3}RVIZ2 und Gazebo Classic}{10}{subsection.4.2.3}% +\contentsline {section}{\numberline {4.3}Hardware}{10}{section.4.3}% +\contentsline {subsection}{\numberline {4.3.1}Elektronisch}{10}{subsection.4.3.1}% +\contentsline {subsection}{\numberline {4.3.2}Mechanisch}{10}{subsection.4.3.2}% +\contentsline {chapter}{\numberline {5}Ergebnis}{11}{chapter.5}% +\contentsline {chapter}{\numberline {6}Ausblick}{12}{chapter.6}% +\providecommand \tocbasic@end@toc@file {}\tocbasic@end@toc@file diff --git a/Praxiprojekt_Bericht/fh_logo.png b/Praxiprojekt_Bericht/fh_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4f231037730a4b1986cb1c05dc3a08124be508da Binary files /dev/null and b/Praxiprojekt_Bericht/fh_logo.png differ diff --git a/Praxiprojekt_Bericht/fhacmb.sty b/Praxiprojekt_Bericht/fhacmb.sty new file mode 100644 index 0000000000000000000000000000000000000000..5c58b2ab7d405ad9fac0d91219e17a916f29d89a --- /dev/null +++ b/Praxiprojekt_Bericht/fhacmb.sty @@ -0,0 +1,183 @@ +%%%% Package fhacmb.sty %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Erzeugt eine Titelseite für eine Abschlussarbeit nach dem CD des FH 8 +% Voraussetzung: Documentclass scrbook (KOMA-Klasse) +% +% Verwendung: Felder mittels der Befehle definieren, z.B. \titel{irgendwas} +% Befehl \fhacmbtitle{logo}{abstandx}{abstandy} aufrufen +% logo: Anweisung zum Zeichnen eines Logos, z.B. \includegraphics[height=4cm]{fh_logo} +% abstandx: Abstand zwischen rechtem Papierrand und Logo +% abstandy: Abstand zwischen oberem Papierrand und Logo +% +% Nicht definierte Felder tragen als Inhalt den Befehlsnamen +% Manche Felder können leer bleiben \cobetreuer{} +% +% Autor: Prof. Enning, 17.07.2013 +% +% Bitte beachten: Wenn Felder vor \begin{document} definiert werden, müssen Umlaute vollständig umschrieben werden +% Shortcuts aus babel können noch nicht verwendet werden. Also \"A für ein Ä +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\RequirePackage{color} % Für farbigen Text +\RequirePackage{microtype} % um die 9pt Schrift etwas breiter laufen lassen zu können +\RequirePackage{graphicx} % für \includegraphics +\RequirePackage{ifthen} % für \ifthenelse +\RequirePackage{tabu} % für die einfache Tabellengestaltung +\RequirePackage{helvet} % Arial-ähnliche Schrift +\RequirePackage{picture} % zum Setzen des Logos +\RequirePackage{geometry} +%\RequirePackage{mmout} % für Kontrollausgaben der Maße + + +\geometry{a4paper, top=20mm, left=30mm, right=20mm, bottom=25mm} % Ränder explizit einstellen + +% FH-Mint definieren +\definecolor{fh-mint}{RGB}{0,177,172} + +% Textstyles für das Deckblatt +\def\hlmint{\fontfamily{phv}\fontsize{19pt}{19pt}\fontseries{b}\color{fh-mint}\selectfont} +\def\hlAbold{\fontfamily{phv}\fontsize{14pt}{30pt}\fontseries{b}\selectfont} +\def\hlAnormal{\fontfamily{phv}\fontsize{14pt}{14pt}\selectfont} + +% Variable und Kommando für den Typ der Arbeit +\def\@arbeitstyp{arbeitstyp} +\newcommand\arbeitstyp[1]{\gdef\@arbeitstyp{#1}} + +% Variable und Kommando für Fachbereich +\def\@fachbereich{fachbereich} +\newcommand\fachbereich[1]{\gdef\@fachbereich{#1}} + +% Variable und Kommando für Studiengang +\def\@studiengang{studiengang} +\newcommand\studiengang[1]{\gdef\@studiengang{#1}} + +% Variable und Kommando für Matrikelnummer +\def\@matrnr{matrnr} +\newcommand\matrnr[1]{\gdef\@matrnr{#1}} + +% Variable und Kommando für Vertiefungsrichtung +\def\@vertiefung{vertiefung} +\newcommand\vertiefung[1]{\gdef\@vertiefung{#1}} + +% Variable und Kommando für Autor +\def\@autor{autor} +\newcommand\autor[1]{\gdef\@autor{#1}} + +% Variable und Kommando für Titel +\def\@titel{titel} +\newcommand\titel[1]{\gdef\@titel{#1}} + +% Variable und Kommando für Betreuer +\def\@betreuer{betreuer} +\newcommand\betreuer[1]{\gdef\@betreuer{#1}} + +% Variable und Kommando für Co-Betreuer +\def\@cobetreuer{cobetreuer} +\newcommand\cobetreuer[1]{\gdef\@cobetreuer{#1}} + +% Variable und Kommando für externen Betreuer +\def\@extbetreuer{extbetreuer} +\newcommand\extbetreuer[1]{\gdef\@extbetreuer{#1}} + +% Variable und Kommando für Datum +\def\@datum{datum} +\newcommand\datum[1]{\gdef\@datum{#1}} + +% Variable und Kommando für Danksagung und Geheimhaltung +\def\@dank{dank} +\newcommand\dank[1]{\gdef\@dank{#1}} + +% Hier wird der Befehl definiert, der die Arbeit macht +% Beispiel für Aufruf: +% \fhacmbtitle{\includegraphics[height=4cm]{fh_logo}}{5pt}{5pt} +\newcommand{\fhacmbtitle}[3]{ + \begin{titlepage} + % Berechnungen für das Positionieren des Logos + % Variablendeklarationen + \newskip\@logobreite % Breite des Logos + \newskip\@logohoehe % Höhe des Logos + \newskip\@koordx % Abstand vom linken Rand + \newskip\@koordy % Abstand vom oberen Rand + \newskip\@offsx % Offsetx des Picture-Koordinatensystems + \newskip\@offsy % Offsety des Picture-Koordinatensystems + % + \def\@xcorr{#2} % Abstand des Logos vom rechten Rand + \def\@ycorr{#3} % Abstand des Logos vom oberen Rand + \def\@logo{#1} % Zeichenanweisung für Logo als benannte Variable + % Größe des Logos ermitteln und speichern + \settowidth{\@logobreite}{\@logo} + \settoheight{\@logohoehe}{\@logo} + % Offsets des Koordinatensystems für ganzes Papierformat + % in X-Richtung + \@offsx=1in % 1 inch (Standardrand, Systemkonstante) + \advance\@offsx by \oddsidemargin % Rand abziehen (Logo nur auf ungerade Seite) + % in Y-Richtung + \@offsy=0in % Standardrand offenbar Null ??? + \advance\@offsy by \topmargin % Rand abziehen + % x-Koordinate für Logo berechnen + \@koordx=\paperwidth % initialisieren mit Papierbreite + \advance\@koordx by -\@logobreite % davon Logobreite + \advance\@koordx by -\@xcorr % und gewünschten Abstand abziehen + % y-Koordinate für Logo berechnen + \@koordy=0pt % mit 0 initialisieren (oben) + \advance\@koordy by \@ycorr % gewünschten Abstand dazuaddieren + % picture-Umgebung am oberen linken Blattrand ausrichten + \begin{picture}(0pt,0pt)(\@offsx,-\@offsy) + % Logo zeichnen + \put(\@koordx,-\@koordy){\@logo} + \end{picture} + + % Kontrollausgaben der Maße. Erfordert selbstgeschriebenes Package mmout.sty + %offsx=\MM{\@offsx}\\ + %offsy=\MM{\@offsy}\\ + %koordx=\MM{\@koordx}\\ + %koordy=\MM{\@koordy}\\ + % + % 9 pt Helvetica (=phv) auswählen + \fontfamily{phv}\fontsize{9pt}{9pt}\selectfont + \vspace{25mm} + % Mintfarbenes fettes "FH Aachen" + {\hlmint + FH Aachen + }\par + {\hlAbold + Fachbereich \@fachbereich + }\par + {\hlAnormal + Studiengang \@studiengang + }\par + \ifthenelse{\equal{\@vertiefung}{}}{}{ + Vertiefungsrichtung \@vertiefung + }\par + \vspace{20mm} + \@arbeitstyp\par + {\hlAbold + \@titel + }\par + \vspace{15mm} + \tabulinesep=3mm + \begin{tabu}{X[1]X[2]} + \textls{vorgelegt von} & {\hlAbold \@autor}\\[2mm] + & \textls{Matrikel-Nr.} \textbf{\@matrnr}\\[10mm] + % Zeile Referent nur, wenn Angabe vorhanden + \ifthenelse{\equal{\@betreuer}{}}{}{ + \textls{Referent:} & \@betreuer\\ + } + % Zeile Korreferent nur, wenn Angabe vorhanden + \ifthenelse{\equal{\@cobetreuer}{}}{}{ + \textls{Korreferent:} & \@cobetreuer\\ + } + % Zeile Externer Betreuer nur, wenn Angabe vorhanden + \ifthenelse{\equal{\@extbetreuer}{}}{}{ + \textls{Externer Betreuer:} & \@extbetreuer\\[8mm] + } + \ifthenelse{\equal{\@datum}{}}{}{ + \textls{Datum:} & \@datum\\ + } + \end{tabu} + \vfill + \@dank + \end{titlepage} + } diff --git a/Praxiprojekt_Bericht/images/20200501_Time_of_flight.svg.png b/Praxiprojekt_Bericht/images/20200501_Time_of_flight.svg.png new file mode 100644 index 0000000000000000000000000000000000000000..4f7e978454738c4bbbe188118ea70749da08adfd Binary files /dev/null and b/Praxiprojekt_Bericht/images/20200501_Time_of_flight.svg.png differ diff --git a/Praxiprojekt_Bericht/images/Optomechanical LiDAR.png b/Praxiprojekt_Bericht/images/Optomechanical LiDAR.png new file mode 100644 index 0000000000000000000000000000000000000000..242b387a1154a868fb94465384386ff4b63383cd Binary files /dev/null and b/Praxiprojekt_Bericht/images/Optomechanical LiDAR.png differ diff --git a/Praxiprojekt_Bericht/images/Screenshot 2025-02-20 213420.jpg b/Praxiprojekt_Bericht/images/Screenshot 2025-02-20 213420.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0e0b73f5eca04fb4046e97852d04856cabab7198 Binary files /dev/null and b/Praxiprojekt_Bericht/images/Screenshot 2025-02-20 213420.jpg differ diff --git a/Praxiprojekt_Bericht/images/VL53L7CX_Package.jpg b/Praxiprojekt_Bericht/images/VL53L7CX_Package.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9476edec29559e3069db7856f890bdb5aab484ba Binary files /dev/null and b/Praxiprojekt_Bericht/images/VL53L7CX_Package.jpg differ diff --git a/Praxiprojekt_Bericht/main.aux b/Praxiprojekt_Bericht/main.aux index 77da8b1660a10ed28055a4e8bd8111ebad1a3655..b4d10c3b0bc9bd9cb93e89927ed6dfcb37dd795d 100644 --- a/Praxiprojekt_Bericht/main.aux +++ b/Praxiprojekt_Bericht/main.aux @@ -27,30 +27,40 @@ \@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Market Outlook for Cobots. Source:\cite {noauthor_can_nodate}}}{2}{}\protected@file@percent } \newlabel{Cobot Growth}{{1}{2}{}{figure.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Kollisionsvermeidung und Kollisionserkennung}{2}{}\protected@file@percent } +\citation{noauthor_file20200501_2020} \citation{li_common_2019} \citation{jain_survey_nodate} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Laserscanner und Kamerasysteme}{3}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {3}Umsetzung}{4}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Vorgehensweise}{4}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Software}{4}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1}Arduino}{4}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.2}Robot Operating System 2}{4}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.3}RVIZ2 und Gazebo Classic}{4}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Hardware}{4}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.1}Elektronisch}{4}{}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.2}Mechanisch}{4}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {4}Ergebnis}{4}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {5}Ausblick}{4}{}\protected@file@percent } +\citation{raj_survey_2020} +\citation{raj_survey_2020} +\citation{raj_survey_2020} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Laserscanner (LiDAR)}{3}{}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces The way a ToF-Sensor works, Source:\cite {noauthor_file20200501_2020}}}{3}{}\protected@file@percent } +\newlabel{ToF Explained}{{2}{3}{}{figure.2}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Beispiel für einen Optomechanischen 2D-\acrshort {LIDAR}, Source:\cite {raj_survey_2020}}}{4}{}\protected@file@percent } +\newlabel{Opto LiDAR Example}{{3}{4}{}{figure.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3}Umsetzung}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Vorgehensweise}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Software}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1}Arduino}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.2}Robot Operating System 2}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.3}RVIZ2 und Gazebo Classic}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.3}Hardware}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.1}Elektronisch}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.2}Mechanisch}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4}Ergebnis}{5}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {5}Ausblick}{5}{}\protected@file@percent } \bibdata{BA} \bibcite{noauthor_can_nodate}{1} -\bibcite{noauthor_robotics_2021}{2} -\bibcite{hering_sensoren_2018}{3} -\bibcite{noauthor_vl53l7cx_nodate}{4} -\bibcite{al_naser_fusion_2022}{5} -\bibcite{amaya-mejia_vision-based_2022}{6} -\bibcite{jain_survey_nodate}{7} -\bibcite{li_common_2019}{8} -\bibcite{liu_application_2024}{9} -\bibcite{popov_collision_2017}{10} -\bibcite{rashid_local_2020}{11} -\gdef \@abspage@last{9} +\bibcite{noauthor_file20200501_2020}{2} +\bibcite{noauthor_robotics_2021}{3} +\bibcite{hering_sensoren_2018}{4} +\bibcite{noauthor_vl53l7cx_nodate}{5} +\bibcite{al_naser_fusion_2022}{6} +\bibcite{amaya-mejia_vision-based_2022}{7} +\bibcite{jain_survey_nodate}{8} +\bibcite{li_common_2019}{9} +\bibcite{liu_application_2024}{10} +\bibcite{popov_collision_2017}{11} +\bibcite{raj_survey_2020}{12} +\bibcite{rashid_local_2020}{13} +\gdef \@abspage@last{11} diff --git a/Praxiprojekt_Bericht/main.bbl b/Praxiprojekt_Bericht/main.bbl index 7da2b14dd73acdf4dd0440f22749f79265601960..d53ea5f58e3f284829bc9f343b861308471ea939 100644 --- a/Praxiprojekt_Bericht/main.bbl +++ b/Praxiprojekt_Bericht/main.bbl @@ -4,6 +4,9 @@ Can the collaborative robot market experience a second growth surge in the post-pandemic era? +\bibitem{noauthor_file20200501_2020} +File:20200501 time of flight.svg - wikipedia. + \bibitem{noauthor_robotics_2021} Robotics - vocabulary. @@ -54,6 +57,13 @@ Dmitry Popov, Alexandr Klimchik, and Nikolaos Mavridis. \newblock In {\em 2017 26th {IEEE} International Symposium on Robot and Human Interactive Communication ({RO}-{MAN})}, pages 838--843. {IEEE}. +\bibitem{raj_survey_2020} +Thinal Raj, Fazida~Hanim Hashim, Aqilah~Baseri Huddin, Mohd~Faisal Ibrahim, and + Aini Hussain. +\newblock A survey on {LiDAR} scanning mechanisms. +\newblock 9(5):741. +\newblock Number: 5 Publisher: Multidisciplinary Digital Publishing Institute. + \bibitem{rashid_local_2020} Aquib Rashid, Kannan Peesapati, Mohamad Bdiwi, Sebastian Krusche, Wolfram Hardt, and Matthias Putz. diff --git a/Praxiprojekt_Bericht/main.blg b/Praxiprojekt_Bericht/main.blg index 40f287ae1676037d7873eee7a8666c9735e22aca..4c0da6c4f5149f72fad74257aeefa7fcf5477f09 100644 --- a/Praxiprojekt_Bericht/main.blg +++ b/Praxiprojekt_Bericht/main.blg @@ -9,10 +9,13 @@ Warning--entry type for "noauthor_vl53l7cx_nodate" isn't style-file defined --line 100 of file BA.bib Warning--entry type for "noauthor_can_nodate" isn't style-file defined --line 350 of file BA.bib +Warning--entry type for "noauthor_file20200501_2020" isn't style-file defined +--line 452 of file BA.bib Warning--to sort, need author or key in noauthor_robotics_2021 Warning--to sort, need author or key in noauthor_vl53l7cx_nodate Warning--to sort, need author or key in hering_sensoren_2018 Warning--to sort, need author or key in noauthor_can_nodate +Warning--to sort, need author or key in noauthor_file20200501_2020 Warning--empty year in al_naser_fusion_2022 Warning--empty year in amaya-mejia_vision-based_2022 Warning--empty journal in jain_survey_nodate @@ -22,46 +25,48 @@ Warning--empty year in li_common_2019 Warning--empty journal in liu_application_2024 Warning--empty year in liu_application_2024 Warning--empty year in popov_collision_2017 +Warning--empty journal in raj_survey_2020 +Warning--empty year in raj_survey_2020 Warning--empty year in rashid_local_2020 -You've used 11 entries, +You've used 13 entries, 2118 wiz_defined-function locations, - 545 strings with 6118 characters, -and the built_in function-call counts, 3687 in all, are: -= -- 348 -> -- 144 + 554 strings with 6419 characters, +and the built_in function-call counts, 4223 in all, are: += -- 393 +> -- 173 < -- 4 -+ -- 60 -- -- 48 -* -- 243 -:= -- 525 -add.period$ -- 28 -call.type$ -- 11 -change.case$ -- 57 ++ -- 73 +- -- 58 +* -- 284 +:= -- 607 +add.period$ -- 33 +call.type$ -- 13 +change.case$ -- 68 chr.to.int$ -- 0 -cite$ -- 25 -duplicate$ -- 154 -empty$ -- 330 -format.name$ -- 48 -if$ -- 811 +cite$ -- 30 +duplicate$ -- 172 +empty$ -- 376 +format.name$ -- 58 +if$ -- 921 int.to.chr$ -- 0 -int.to.str$ -- 11 -missing$ -- 7 -newline$ -- 52 -num.names$ -- 14 -pop$ -- 101 +int.to.str$ -- 13 +missing$ -- 8 +newline$ -- 61 +num.names$ -- 16 +pop$ -- 118 preamble$ -- 1 -purify$ -- 46 +purify$ -- 55 quote$ -- 0 -skip$ -- 136 +skip$ -- 152 stack$ -- 0 -substring$ -- 235 -swap$ -- 50 +substring$ -- 255 +swap$ -- 51 text.length$ -- 4 text.prefix$ -- 0 top$ -- 0 -type$ -- 44 -warning$ -- 14 -while$ -- 29 -width$ -- 13 -write$ -- 94 -(There were 17 warnings) +type$ -- 52 +warning$ -- 17 +while$ -- 32 +width$ -- 15 +write$ -- 110 +(There were 21 warnings) diff --git a/Praxiprojekt_Bericht/main.glo b/Praxiprojekt_Bericht/main.glo index 60ace19dc4310ec3011d001ef59f67fef7afe702..b18b14f44e5ff3df639aab03402e91f06915c409 100644 --- a/Praxiprojekt_Bericht/main.glo +++ b/Praxiprojekt_Bericht/main.glo @@ -23,6 +23,11 @@ \glossaryentry{RGB-D?\glossentry{RGB-D}|setentrycounter[]{page}"\glsnumberformat}{3} \glossaryentry{Arbeitsraum?\glossentry{AR}|setentrycounter[]{page}"\glsnumberformat}{3} \glossaryentry{KI?\glossentry{KI}|setentrycounter[]{page}"\glsnumberformat}{3} -\glossaryentry{LIDAR?\glossentry{LIDAR}|setentrycounter[]{page}"\glsnumberformat}{3} +\glossaryentry{LiDAR?\glossentry{LIDAR}|setentrycounter[]{page}"\glsnumberformat}{3} \glossaryentry{RGB-Kamera?\glossentry{RGB}|setentrycounter[]{page}"\glsnumberformat}{3} \glossaryentry{ToF-Sensoren?\glossentry{ToFs}|setentrycounter[]{page}"\glsnumberformat}{3} +\glossaryentry{ToF-Sensor?\glossentry{ToF}|setentrycounter[]{page}"\glsnumberformat}{4} +\glossaryentry{LRF?\glossentry{LRF}|setentrycounter[]{page}"\glsnumberformat}{4} +\glossaryentry{LiDAR?\glossentry{LIDAR}|setentrycounter[]{page}"\glsnumberformat}{4} +\glossaryentry{LiDAR?\glossentry{LIDAR}|setentrycounter[]{page}"\glsnumberformat}{4} +\glossaryentry{LiDAR?\glossentry{LIDAR}|setentrycounter[]{page}"\glsnumberformat}{4} diff --git a/Praxiprojekt_Bericht/main.ist b/Praxiprojekt_Bericht/main.ist index 6a1f59e689394a2e770dcbb0e38e1ce884860b2c..f7676255afa045ef0b50e074e94a0ad3ee986798 100644 --- a/Praxiprojekt_Bericht/main.ist +++ b/Praxiprojekt_Bericht/main.ist @@ -1,5 +1,5 @@ % makeindex style file created by the glossaries package -% for document 'main' on 2025-2-19 +% for document 'main' on 2025-2-20 actual '?' encap '|' level '!' diff --git a/Praxiprojekt_Bericht/main.log b/Praxiprojekt_Bericht/main.log index a0a00965e11e9ad6c3c2527ee79ef79d3a39a513..a9d321770b2ef464896697fd1c758fce00273dee 100644 --- a/Praxiprojekt_Bericht/main.log +++ b/Praxiprojekt_Bericht/main.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024) (preloaded format=pdflatex 2025.2.18) 19 FEB 2025 20:07 +This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024) (preloaded format=pdflatex 2025.2.18) 20 FEB 2025 14:15 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -490,43 +490,73 @@ d on input line 108. [2 <./images/Cobots-Forecast-Global-Market-1024x576.jpg>] +<images/20200501_Time_of_flight.svg.png, id=24, 1284.8pt x 857.2025pt> +File: images/20200501_Time_of_flight.svg.png Graphic file (type png) +<use images/20200501_Time_of_flight.svg.png> +Package pdftex.def Info: images/20200501_Time_of_flight.svg.png used on input +line 139. +(pdftex.def) Requested size: 192.71169pt x 128.57483pt. +<images/Optomechanical LiDAR.png, id=26, 3661.68pt x 1959.32pt> +File: images/Optomechanical LiDAR.png Graphic file (type png) +<use images/Optomechanical LiDAR.png> +Package pdftex.def Info: images/Optomechanical LiDAR.png used on input line 15 +7. +(pdftex.def) Requested size: 366.18945pt x 195.94348pt. -[3] +Overfull \hbox (1.65387pt too wide) in paragraph at lines 133--162 +\OT1/cmr/m/n/12 Laserscanner ma-chen sich un-ter-schied-li-che Phy-si-ka-li-sch +e Prin-zi-pi-en zu nut-ze, um Abst[]ande + [] -[4] -No file main.gls. +Underfull \hbox (badness 10000) in paragraph at lines 133--162 + + [] -[5 -] (./main.bbl) + +[3 <./images/20200501_Time_of_flight.svg.png>] + +[4{c:/texlive/2024/texmf-dist/fonts/enc/dvips/cm-super/cm-super-ts1.enc} <./ima +ges/Optomechanical LiDAR.png>] + +[5] +No file main.gls. + [6 -] (./main.aux) +] (./main.bbl + +[7 + +]) + +[8] (./main.aux) *********** LaTeX2e <2024-11-01> patch level 2 L3 programming layer <2025-01-18> *********** ) Here is how much of TeX's memory you used: - 11006 strings out of 473200 - 196969 string characters out of 5720278 - 645969 words of memory out of 5000000 - 34116 multiletter control sequences out of 15000+600000 - 566085 words of font info for 61 fonts, out of 8000000 for 9000 + 11060 strings out of 473200 + 198138 string characters out of 5720278 + 649202 words of memory out of 5000000 + 34168 multiletter control sequences out of 15000+600000 + 566422 words of font info for 62 fonts, out of 8000000 for 9000 1141 hyphenation exceptions out of 8191 - 94i,8n,93p,2365b,289s stack positions out of 10000i,1000n,20000p,200000b,200000s + 94i,8n,93p,2365b,301s stack positions out of 10000i,1000n,20000p,200000b,200000s <c:/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb><c:/tex live/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb><c:/texlive/2024 /texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb><c:/texlive/2024/texmf-dis t/fonts/type1/public/amsfonts/cm/cmr12.pfb><c:/texlive/2024/texmf-dist/fonts/ty pe1/public/amsfonts/cm/cmr17.pfb><c:/texlive/2024/texmf-dist/fonts/type1/public -/amsfonts/cm/cmti12.pfb> -Output written on main.pdf (9 pages, 163796 bytes). +/amsfonts/cm/cmti12.pfb><c:/texlive/2024/texmf-dist/fonts/type1/public/cm-super +/sfrm1200.pfb> +Output written on main.pdf (11 pages, 1314029 bytes). PDF statistics: - 65 PDF objects out of 1000 (max. 8388607) - 40 compressed objects within 1 object stream + 82 PDF objects out of 1000 (max. 8388607) + 49 compressed objects within 1 object stream 0 named destinations out of 1000 (max. 500000) - 6 words of extra memory for PDF output out of 10000 (max. 10000000) + 16 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/Praxiprojekt_Bericht/main.pdf b/Praxiprojekt_Bericht/main.pdf index 748efe28db16fedb41ed6a33149edfb2320522c3..bc8f5b31f36169748ec36aac87d8dda1c22908af 100644 Binary files a/Praxiprojekt_Bericht/main.pdf and b/Praxiprojekt_Bericht/main.pdf differ diff --git a/Praxiprojekt_Bericht/main.synctex.gz b/Praxiprojekt_Bericht/main.synctex.gz index 79cf37cd293df5c2cbc005b00858d2c948491e82..e76cdd06c02f6b68d414559ca182059a3cf77ce5 100644 Binary files a/Praxiprojekt_Bericht/main.synctex.gz and b/Praxiprojekt_Bericht/main.synctex.gz differ diff --git a/Praxiprojekt_Bericht/main.toc b/Praxiprojekt_Bericht/main.toc index ea468ba12fc16b59f9d2a0511d26a5751fb0d4d5..58c0b89703d7695c09d01c5d09c951f29fb9ea49 100644 --- a/Praxiprojekt_Bericht/main.toc +++ b/Praxiprojekt_Bericht/main.toc @@ -2,15 +2,15 @@ \contentsline {section}{\numberline {1}Motivation}{1}{}% \contentsline {section}{\numberline {2}Stand der Technik}{2}{}% \contentsline {subsection}{\numberline {2.1}Kollisionsvermeidung und Kollisionserkennung}{2}{}% -\contentsline {subsection}{\numberline {2.2}Laserscanner und Kamerasysteme}{3}{}% -\contentsline {section}{\numberline {3}Umsetzung}{4}{}% -\contentsline {subsection}{\numberline {3.1}Vorgehensweise}{4}{}% -\contentsline {subsection}{\numberline {3.2}Software}{4}{}% -\contentsline {subsubsection}{\numberline {3.2.1}Arduino}{4}{}% -\contentsline {subsubsection}{\numberline {3.2.2}Robot Operating System 2}{4}{}% -\contentsline {subsubsection}{\numberline {3.2.3}RVIZ2 und Gazebo Classic}{4}{}% -\contentsline {subsection}{\numberline {3.3}Hardware}{4}{}% -\contentsline {subsubsection}{\numberline {3.3.1}Elektronisch}{4}{}% -\contentsline {subsubsection}{\numberline {3.3.2}Mechanisch}{4}{}% -\contentsline {section}{\numberline {4}Ergebnis}{4}{}% -\contentsline {section}{\numberline {5}Ausblick}{4}{}% +\contentsline {subsection}{\numberline {2.2}Laserscanner (LiDAR)}{3}{}% +\contentsline {section}{\numberline {3}Umsetzung}{5}{}% +\contentsline {subsection}{\numberline {3.1}Vorgehensweise}{5}{}% +\contentsline {subsection}{\numberline {3.2}Software}{5}{}% +\contentsline {subsubsection}{\numberline {3.2.1}Arduino}{5}{}% +\contentsline {subsubsection}{\numberline {3.2.2}Robot Operating System 2}{5}{}% +\contentsline {subsubsection}{\numberline {3.2.3}RVIZ2 und Gazebo Classic}{5}{}% +\contentsline {subsection}{\numberline {3.3}Hardware}{5}{}% +\contentsline {subsubsection}{\numberline {3.3.1}Elektronisch}{5}{}% +\contentsline {subsubsection}{\numberline {3.3.2}Mechanisch}{5}{}% +\contentsline {section}{\numberline {4}Ergebnis}{5}{}% +\contentsline {section}{\numberline {5}Ausblick}{5}{}% diff --git a/Praxiprojekt_Bericht/main.tex b/Praxiprojekt_Bericht/text.tex similarity index 58% rename from Praxiprojekt_Bericht/main.tex rename to Praxiprojekt_Bericht/text.tex index 6c844217517bc19cca9ce30769db286bc4535857..92ca23bc1837723f5ae6d875bf2deef6e0cccb76 100644 --- a/Praxiprojekt_Bericht/main.tex +++ b/Praxiprojekt_Bericht/text.tex @@ -1,59 +1,5 @@ -\documentclass[a4paper,12pt]{article} -\usepackage{graphicx} -\usepackage[utf8]{inputenc} -\usepackage[ngerman]{babel} -\usepackage{glossaries} -\makeglossaries -\usepackage{geometry} % Ränder direkt einstellen -\geometry{a4paper, top=20mm, left=30mm, right=20mm, bottom=25mm} % nach Vorgabe - -%\frontmatter % Wenn der Hauptteil mit Seite 1 beginnen soll -\pagestyle{plain} - -\usepackage{tocloft} -\cftsetindents{section}{1.5em}{2.3em} % Einrückung für Abschnitte -\cftsetindents{subsection}{3.8em}{3.2em} % Einrückung für Unterabschnitte - -\newacronym{UR}{UR}{Universal Robots} -\newacronym{HRC}{HRC}{Human-Robot Collaboration} -\newacronym{Cobot}{Cobot}{kollaborativer Roboter} -\newacronym{PC}{PC}{persönlicher Computer} -\newacronym{ToF}{ToF-Sensor}{Time-of-Flight-Sensor} -\newacronym{ToFs}{ToF-Sensoren}{Time-of-Flight-Sensoren} -\newacronym{Cobots}{Cobot's}{kollaborativen Robotern} -\newacronym{RGB-D}{RGB-D}{Rot-Grün-Blau-Tiefen Kamera} -\newacronym{KI}{KI}{Künstlichen Inteligenz} -\newacronym{LIDAR}{LIDAR}{Light Detection and Ranging} -\newacronym{RGB}{RGB-Kamera}{Rot-Grün-Gelb Kamera} - -\newglossaryentry{Pose}{ - name={Pose}, - description={Position und Orientierung} - } -\newglossaryentry{KO}{ - name={Kollisionsobjekt}, - description={Mensch oder Objekt innerhalb des Arbeitsraums des Industrie Roboters, das nicht Ziel der Manipulation ist} - } -\newglossaryentry{AR}{ - name={Arbeitsraum}, - description={Anteil des eingeschränkten Raumes, der während der Ausführung aller vom Anwenderprogramm vorgegebenen Bewegungen [vom Roboter] benutzt wird} -} - -\title{Praxisprojekt Bericht - {\large \\Mechatronische Entwicklung eines intrinsischen Time-of-Flight-Sensorsystems zur Kollisionsvermeidung in der Robotik}} -\author{René Ebeling} -\date{\today} -\linespread{1.25} % Zeilenabstand nach Vorgabe - -\begin{document} -% Start page numbering here -\pagenumbering{arabic} % or "roman" for Roman numerals -\bibliographystyle{plain} -\maketitle -\thispagestyle{empty} % Suppress page number on this page -\newpage -\begin{abstract} +\chapter{Zusammenfassung} % Zielsetzung und Kontext: % Was ist das Ziel des Berichts? In diesem Bericht werde ich meine Vorgehensweise zur Entwicklung eines mechatronischen Systems @@ -73,16 +19,8 @@ da sie präzise genug sind um Entfernungsdaten zu liefern und so die Kollisionsvermeidung durch das erkennen von Objekten im Arbeitsraum ermöglichen können. % Welche Bedeutung haben sie für das Thema oder für die Praxis? \\ \indent Durch die Kollisionsvermeidung kann ein \acrshort{Cobot} autonomer arbeiten und so die Effizienz und Sicherheit in der Produktion erhöht werden. -\end{abstract} -\thispagestyle{empty} % Suppress page number on this page -\newpage -\tableofcontents -\thispagestyle{empty} % Suppress page number on this page -\cleardoublepage - -\setcounter{page}{1} % Start counting from 1 -\section{Motivation} +\chapter{Motivation} %Allgemeiner Überblick über das Thema Ich habe im Rahmen meines Praxisprojekts ein System entwickelt, welches zum Ziel hatte eine extrinsische Sensorüberwachung des Arbeitsraums von einem \acrfull{UR} zu realisieren. Mit dem Sensorinput kann man die Umgebung des Roboters überwachen und gegebenenfalls auf veränderte Umstände reagieren. Am meisten Anwendung hätte das System in Bereichen in denen es schwierig ist Routinen zu schaffen. Wie zum Beispiel bei der Kollaboration mit Menschen. @@ -100,8 +38,8 @@ Mit welchen anderen Sensor Informationen oder allgemeinen Angaben man die Daten fusionieren muss, um Kollisionen vermeiden zu können und wie man die Daten der Sensoren verarbeiten muss, um eine sinnvolle digitale Projektion, des Arbeitsraums vom \acrshort{UR} zu erhalten. -\newpage -\section{Stand der Technik} +\cleardoublepage +\chapter{Stand der Technik} Im Bereich der \acrlong{Cobots} sind in den letzten Jahren große Fortschritte gemacht worden. Das liegt zum Teil daran, dass der Bedarf nach \acrshort{Cobots} in den letzten Jahren konstant gewachsen ist und somit auch die Finanziellen Mittel, die der Forschung in dem Bereich zu Verfügung stehen. \begin{figure}[h] \centering @@ -111,43 +49,80 @@ \end{figure} Zum anderen geht mit der Industriellen Revolution -Industrie 4.0- ein steigender Bedarf von personalisierten Produkten einher, die das etablieren von Routinen in der Produktion unattraktiv machen. Das Bedeutet, dass \acrshort{Cobots} besser werden müssen in der Wahrnehmung ihrer Umgebung, damit man sie universeller einsetzbar machen kann.\cite{liu_application_2024} - \subsection{Kollisionsvermeidung und Kollisionserkennung} + \section{Kollisionsvermeidung und Kollisionserkennung} + %Warum ist Kollisionsvermeidung und Kollisionserkennung überhaupt wichtig? Roboterarme müssen große Kräfte aufbringen können, um Lasten zu heben. Ein Roboterarm ohne Sensoren hat keine Möglichkeit zu erkennen, ob er die erwünschte \gls{Pose} des Endeffektors erreicht hat. Außerdem wird die Kraft, die von einem Roboterarm auf ein \gls{KO} ausgeübt wird nur von der Motorleistung beschränkt, was Gefahren für Mensch und Material birgt. \\ + %Paper zur Kollisionsdetektion nur mit Drehgeber und Drehmoment-Wächter Mit einem Drehgeber kann ein serieller Roboter den absolut Winkel der Gelenke bestimmen und dadurch mit anderen geometrischen Eigenschaften der Kinematik die Absolut Position der einzelnen Achsen bestimmen. Durch die Verwendung von Drehmoment-Wächtern und Angaben zu Schwerpunkten, Gewicht und \gls{Pose} der einzelnen Achsen kann ein Soll-Drehmoment für jedes Gelenk in Drehrichtung bestimmt werden und mit dem Ist-Drehmoment verglichen werden. Unter der Voraussetzung das der Endeffektor kein Objekt gegriffen hat kann man davon ausgehen, dass es bei einer Abweichung, die nicht auf Beschleunigungen zurück zu führen ist, zu einer Kollision gekommen ist.\cite{popov_collision_2017} \\ Drehgeber und Drehmoment-Wächter sind propriozeptive Sensoren und können nur Eigenschaften messen die sich auf den inneren Status des Roboterarms beziehen. \cite{noauthor_robotics_2021} \\ + %Unterschiedliche Paper zum Stand dere Technik in der Kollisionsvermeidung \indent Bei der Kollisionsvermeidung kann man unterschiedliche Ansätze verfolgen. Eine der Optionen ist mit einer Wärmebild Kamera einen Menschen zu identifizieren und dann mit dem Bild einer \acrfull{RGB-D} zu überlagern um die Position des Menschen im \gls{AR} zu bestimmen.\cite{al_naser_fusion_2022} \\ In einem anderen Paper wurde Kollisionsvermeidung erreicht in dem man den Roboter langsamer werden ließ wenn er einem Menschen zu nahe kam. Die Distanz hat man gemessen in dem man mit einer \acrfull{KI} den Video Input von einer Kinect Kamera ausgewertet hat.\cite{amaya-mejia_vision-based_2022} \\ - Eine Methode zu Kollisionsvermeidung die meinem Projekt ähnelt ist die Sensor Fusion von \acrfull{LIDAR}, \acrfull{RGB} und Drehgeber Sensor Daten zur Bestimmung des Abstandes von Mensch und Roboter. Bei Anwendungen mit schwer last Robotern, deren Bremsweg zu lang wäre um sich auf Kollisionserkennung zu verlassen. \cite{rashid_local_2020} - - \subsection{Laserscanner und Kamerasysteme} - Laserscanner machen sich drei unterschiedliche Physikalische Prinzipien zu nutze. + Eine Methode zu Kollisionsvermeidung die meinem Projekt ähnelt, bestimmt die Distanz zwischen Mensch und Maschine in dem es die Sensordaten von \acrfull{LIDAR}-Sensor, \acrfull{RGB} und Drehgeber Sensor fusioniert. Das ist besonders hilfreich bei Anwendungen mit schwer last Robotern, deren Bremsweg zu lang wäre, um sich auf Kollisionserkennung zu verlassen. \cite{rashid_local_2020} + \newpage + \section{Laserscanner (LiDAR)} + %Wie funktionieren Laserscanner? + Laserscanner machen sich unterschiedliche Physikalische Prinzipien zu nutze, um Abstände zu messen. Im Folgenden werde ich auf drei Vorgehensweisen näher eingehen. \\ - Die \acrshort{ToFs} messen die Zeit, die ein Emittierter Lichtimpuls braucht um zu einer Oberfläche zu reisen, reflektiert zu werden und vom Receiver des Scanners wieder wahrgenommen zu werden. + Die \acrshort{ToFs} messen die Zeit, die ein Emittierter Lichtimpuls braucht, um zu einer Oberfläche zu "fliegen", von der Oberfläche reflektiert zu werden und vom Receiver (in Abbildung 2: unten) des Scanners wieder wahrgenommen zu werden. + Mit Lichtgeschwindigkeit und der Zeit lässt sich dann der gesamte Weg des Lichtes errechnen und durch halbieren des Weges lässt sich dann die Distanz zum Ziel bestimmen. + \begin{figure}[h] + \centering + \includegraphics[scale=0.15]{images/20200501_Time_of_flight.svg.png} + \caption{The way a ToF-Sensor works, Source:\cite{noauthor_file20200501_2020}} + \label{ToF Explained} + \end{figure} \\ - Die zweite Methode zum messen von Abständen mit Lasern macht sich die Optische Interferenz zu nutze. Es werden zwei Lichtimpulse mit unterschiedlicher Wellenlänge emittiert und basierend darauf, in wie weit sich die Lichtwellen gegenseitig verstärken oder auslöschen auf dem weg vom Sensor zu Reflexions-Fläche und zurück. Kann die Distanz ermittelt werden. + Die zweite Methode zum messen von Abständen mit Lasern macht sich die Optische Interferenz zu nutze. Es werden zwei Lichtimpulse mit unterschiedlicher Wellenlänge emittiert und basierend darauf, in wie weit sich die Lichtwellen gegenseitig verstärken oder auslöschen auf dem weg vom Sensor zur Reflexions-Fläche und zurück. Kann die Distanz ermittelt werden. \\ Bei der dritten Methode zur Abstandsbestimmung mit Lasern wird der Laserstrahl geneigt und basierend darauf wo der Laser auf einem "großflächigen" Detektor auftrifft kann der Abstand zwischen Sensor und Messobjekt trianguliert werden. \cite{li_common_2019} \cite{jain_survey_nodate} -\section{Umsetzung} - \subsection{Vorgehensweise} - \subsection{Software} - \subsubsection{Arduino} - \subsubsection{Robot Operating System 2} - \subsubsection{RVIZ2 und Gazebo Classic} - \subsection{Hardware} - \subsubsection{Elektronisch} - \subsubsection{Mechanisch} -\section{Ergebnis} -\section{Ausblick} + \\ \indent + %Welche Technischen Möglichkeiten gibt es um aus 1-Dimensionalen ToF-Sensoren eine räumliche Wahrnehmung zu generiren? + Im Weiteren werde ich mich auf die Fortschritte der Laserscanner, die sich das Time-of-Flight Prinzip zu eigen machen fokussieren. \cite{raj_survey_2020} + \\ + Um aus einem 1-Dimensionalen \acrshort{ToF} eine räumliche Wahrnehmung zu schaffen muss man mehrere Punkte messen und in einem Referenz Koordinatensystem beschreiben. Als Koordinaten Ursprung bietet sich zur Simplifizierung die Position des Sensors selbst an. + Wenn man nun die Orientierung des Sensormoduls ändert und die Absolut Position des \acrfull{LRF} bei behält, dann kann man mit genügend Punkten und mit dem richtigen Werkzeugen zur Visualisierung ein 3-Dimensionales Abbild der Umgebung schaffen. + Beim Optomechanischen Scannen wird die Orientierung des Emitters und des Empfängers selbst nicht verändert, sondern mit Hilfen von Spiegeln und Prismen wird der ausgehende Laserstrahl und die eingehende Reflektion abgelenkt, um die Distanz von unterschiedlichen Punkten zum Sensor zu messen. In Abbildung 3 kann man zwei Beispiele für einen Optomechanischen 2D-\acrshort{LIDAR} sehen. Der Grundsätzliche Aufbau von den beiden ist sehr ähnlich. Man verwendet in beiden \acrshort{LIDAR} einen um 45° zu seiner Drehachse geneigten Spiegel, um den Laserstrahl und seine Reflektion abzulenken. In Abbildung 6a hat man den Spiegel unterhalb des Emitters und Empfängers positioniert und man hat im Gegensatz zu dem Aufbau in Abbildung in 6b den Emitter und Empfänger 90° versetz zu einander angeordnet.\cite{raj_survey_2020} + \begin{figure}[h] + \centering + \includegraphics[scale=0.1]{images/Optomechanical LiDAR.png} + \caption{Beispiel für einen Optomechanischen 2D-\acrshort{LIDAR}, Source:\cite{raj_survey_2020}} + \label{Opto LiDAR Example} + \end{figure} + \\ + Beim Elektromechanischen Scannen verwendet man Servomotoren um mit einem 2-Dimensionalen Optomechanischen Scanner eine 3-Dimensionale Aufnahme der Umgebung zu schaffen. Das haben \cite{surmann_autonomous_2003} erreicht in dem sie 2D-Scanner im Ganzen um eine seiner Achsen haben rotieren lassen. + \\ + Beim Scannen mit \acrfull{MEMS} verwendet man ein Spiegel Array zum Ablenken, des Laserstrahls und seiner Reflektion. Jedoch konnte bei \cite{niclass_design_2012} nur eine geringe \acrfull{FOV} von 15° in der Vertikale und 11° in der Horizontalen erreicht werden. Zudem wird in \cite{raj_survey_2020} erwähnt, dass eine \acrshort{FOV} von 40° in der Diagonalen nicht übertroffen werden konnte und dass \acrshort{MEMS} basierte \acrshort{LIDAR} anfällig gegenüber Vibrationen sind. + \\ + Die letzte Art von \acrshort{ToF}, die ich im Rahmen dieses Kapitels berücksichtigen möchte ist der Solid-State Scanner. Der Vorteil von dieser Art Scanner ist, dass er keine sich bewegende Teile besitzt und sehr große Scann raten von bis zu 600000 Punkten/s erreichen kann.\cite{noauthor_vlp_nodate} + Der Sensor, den ich im Rahmen meines Praxisprojekts verwende, fällt auch in die Kategorie der Solid-State Scanner. Der VL53L7CX ist Flash-Sensor, dass bedeutet das die Leuchtdiode des Sensors einen ungerichteten Lichtimpuls aussendet. Die räumliche Wahrnehmung des Sensors erreicht man durch den speziellen Aufbau des Empfängers. Der Detektor besitzt 64 Kanäle die alle etwas unterschiedlich ausgerichtet sind. Dadurch sehen die einzelnen Kanäle nur ihre eigene festgelegte Richtungen innerhalb einer 40° Horizontalen und 40° Vertikalen \acrshort{FOV}\cite{noauthor_vl53l7cx_nodate}. In Abbildung 4 kann man das Package vom \acrfull{IC} des VL53L7CX sehen. + \\ + \begin{figure}[h] + \centering + \includegraphics[scale=0.2]{images/VL53L7CX_Package.jpg} + \caption{Package eines VL53L7CX, Source:\cite{noauthor_vl53l7cx_nodate}} + \label{VL53L7CX Package} + \end{figure} + +\chapter{Umsetzung} + \section{Vorgehensweise} + \section{Software} + \subsection{Arduino} + \subsection{Robot Operating System 2} + \subsection{RVIZ2 und Gazebo Classic} + \section{Hardware} + \subsection{Elektronisch} + \subsection{Mechanisch} +\chapter{Ergebnis} +\chapter{Ausblick} -\cleardoublepage -\printglossary[title={Glossary}] \cleardoublepage \bibliography{BA} diff --git a/Praxiprojekt_Bericht/titelangaben.tex b/Praxiprojekt_Bericht/titelangaben.tex new file mode 100644 index 0000000000000000000000000000000000000000..76fff6fc09f449cfd2100df64628a213ea1ec3de --- /dev/null +++ b/Praxiprojekt_Bericht/titelangaben.tex @@ -0,0 +1,13 @@ +% Angaben für Titelseite +\arbeitstyp{Praxisprojekt Bericht} +\fachbereich{Maschinenbau und Mechatronik} +\studiengang{Mechatronik} +\vertiefung{-} +\titel{Mechatronische Entwicklung eines extrinsischen\\ Time-of-Flight-Sensorsystems und Fusion mit intrinsischen Sensoren zur Kollisionsvermeidung in der Robotik} +\autor{René Ebeling} +\matrnr{3279194} +\betreuer{Prof. Dr. rer. nat. Klaus-Peter Kämper} +\cobetreuer{-} +\extbetreuer{Sophie Charlotte Keunecke M.Sc.} +\datum{\today} +\dank{Dank, Bruder. Viel Ehre für dich.}