diff --git "a/CAD_Designs/gro\303\237e_vl53l7cx_halterung v5 Zeichnung v1.pdf" "b/CAD_Designs/gro\303\237e_vl53l7cx_halterung v5 Zeichnung v1.pdf" new file mode 100644 index 0000000000000000000000000000000000000000..9f1c59dc94a25219d1b02b3dd273fd6fac36cb26 Binary files /dev/null and "b/CAD_Designs/gro\303\237e_vl53l7cx_halterung v5 Zeichnung v1.pdf" differ diff --git a/Praxiprojekt_Bericht/18_vl53l7cx_clean_with_STlibrary_Shift_register_20250127154813.ino b/Praxiprojekt_Bericht/18_vl53l7cx_clean_with_STlibrary_Shift_register_20250127154813.ino new file mode 100644 index 0000000000000000000000000000000000000000..01920671d69764d457117e2ab0ed558eedb1481e --- /dev/null +++ b/Praxiprojekt_Bericht/18_vl53l7cx_clean_with_STlibrary_Shift_register_20250127154813.ino @@ -0,0 +1,506 @@ +/** + ****************************************************************************** + * @file VL53L7CX_Sat_HelloWorld.ino + * @author STMicroelectronics + * @version V1.0.0 + * @date 11 November 2021 + * @brief Arduino test application for the STMicrolectronics VL53L7CX + * proximity sensor satellite based on FlightSense. + * This application makes use of C++ classes obtained from the C + * components' drivers. + ****************************************************************************** + * @attention + * + * <h2><center>© COPYRIGHT(c) 2021 STMicroelectronics</center></h2> + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. Neither the name of STMicroelectronics nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************** + */ +/* + * To use these examples you need to connect the VL53L7CX satellite sensor directly to the Nucleo board with wires as explained below: + * pin 1 (GND) of the VL53L7CX satellite connected to GND of the Nucleo board + * pin 2 (IOVDD) of the VL53L7CX satellite connected to 3V3 pin of the Nucleo board + * pin 3 (AVDD) of the VL53L7CX satellite connected to 5V pin of the Nucleo board + * pin 4 (PWREN) of the VL53L7CX satellite connected to pin A5 of the Nucleo board + * pin 5 (LPn) of the VL53L7CX satellite connected to pin A3 of the Nucleo board + * pin 6 (SCL) of the VL53L7CX satellite connected to pin D15 (SCL) of the Nucleo board + * pin 7 (SDA) of the VL53L7CX satellite connected to pin D14 (SDA) of the Nucleo board + * pin 8 (I2C_RST) of the VL53L7CX satellite connected to pin A1 of the Nucleo board + * pin 9 (INT) of the VL53L7CX satellite connected to pin A2 of the Nucleo board + */ +/* Includes ------------------------------------------------------------------*/ +#include <Arduino.h> +#include <Wire.h> +#include <ArduinoJson.h> +#include <vl53l7cx_class.h> +#include "74HC154.h" +#include <string.h> +#include <stdlib.h> +#include <stdio.h> +#include <stdint.h> +#include <assert.h> +#include <stdlib.h> + +#define DEV_I2C1 Wire1 +#define DEV_I2C0 Wire + +#ifndef LED_BUILTIN + #define LED_BUILTIN 13 +#endif +#define LedPin LED_BUILTIN + +#define LPN_PIN0 14 +#define LPN_PIN1 15 +#define LPN_PIN2 9 +#define LPN_PIN3 12 +#define LPN_PIN4 99 +#define LPN_PIN5 99 +#define LPN_PIN6 99 +#define LPN_PIN7 99 +#define LPN_PIN8 99 +#define LPN_PIN9 99 +#define LPN_PIN10 99 +#define LPN_PIN11 99 +#define LPN_PIN12 99 +#define LPN_PIN13 99 +#define LPN_PIN14 99 +#define LPN_PIN15 99 +#define LPN_PIN16 99 +#define LPN_PIN17 99 + +#define LPN_PIN1 15 +#define I2C_RST_PIN 27 + +#define LPN_PIN2 9 + +uint16_t dataPin0 = 18; +uint16_t latchPin0 = 17; +uint16_t clockPin0 = 16; + +uint16_t dataPin1 = 13; +uint16_t latchPin1 = 14; +uint16_t clockPin1 = 15; + +uint16_t sensoraddress0 = 0x30; +uint16_t sensoraddress1 = 0x31; +uint16_t sensoraddress2 = 0x32; +uint16_t sensoraddress3 = 0x33; +uint16_t sensoraddress4 = 0x34; +uint16_t sensoraddress5 = 0x35; +uint16_t sensoraddress6 = 0x36; +uint16_t sensoraddress7 = 0x37; +uint16_t sensoraddress8 = 0x38; + +uint16_t sensoraddress9 = 0x39; +uint16_t sensoraddress10 = 0x3A; +uint16_t sensoraddress11 = 0x3B; +uint16_t sensoraddress12 = 0x3C; +uint16_t sensoraddress13 = 0x3D; +uint16_t sensoraddress14 = 0x3E; +uint16_t sensoraddress15 = 0x3F; +uint16_t sensoraddress16 = 0x40; +uint16_t sensoraddress17 = 0x41; + +uint16_t wait_for_i2c = 50; +uint16_t imageWidth = 8; +uint16_t ranging_frequency = 15; +pin_size_t SDA_PIN1 = 2; +pin_size_t SCL_PIN1 = 3; +JsonDocument doc; + +// Components. +VL53L7CX sensor0(&DEV_I2C0, LPN_PIN0, I2C_RST_PIN); +VL53L7CX sensor1(&DEV_I2C0, LPN_PIN1, I2C_RST_PIN); +VL53L7CX sensor2(&DEV_I2C0, LPN_PIN2, I2C_RST_PIN); +VL53L7CX sensor3(&DEV_I2C0, LPN_PIN3, I2C_RST_PIN); +VL53L7CX sensor4(&DEV_I2C0, LPN_PIN4, I2C_RST_PIN); +VL53L7CX sensor5(&DEV_I2C0, LPN_PIN5, I2C_RST_PIN); +VL53L7CX sensor6(&DEV_I2C0, LPN_PIN6, I2C_RST_PIN); +VL53L7CX sensor7(&DEV_I2C0, LPN_PIN7, I2C_RST_PIN); +VL53L7CX sensor8(&DEV_I2C0, LPN_PIN8, I2C_RST_PIN); +VL53L7CX sensor9(&DEV_I2C1, LPN_PIN9, I2C_RST_PIN); +VL53L7CX sensor10(&DEV_I2C1, LPN_PIN10, I2C_RST_PIN); +VL53L7CX sensor11(&DEV_I2C1, LPN_PIN11, I2C_RST_PIN); +VL53L7CX sensor12(&DEV_I2C1, LPN_PIN12, I2C_RST_PIN); +VL53L7CX sensor13(&DEV_I2C1, LPN_PIN13, I2C_RST_PIN); +VL53L7CX sensor14(&DEV_I2C1, LPN_PIN14, I2C_RST_PIN); +VL53L7CX sensor15(&DEV_I2C1, LPN_PIN15, I2C_RST_PIN); +VL53L7CX sensor16(&DEV_I2C1, LPN_PIN16, I2C_RST_PIN); +VL53L7CX sensor17(&DEV_I2C1, LPN_PIN17, I2C_RST_PIN); + +void blink_led_loop(void); + +void blink_led_loop(void) +{ + do { + // Blink the led forever + digitalWrite(LedPin, HIGH); + delay(wait_for_i2c); + digitalWrite(LedPin, LOW); + } while (1); +} + +/* Setup ---------------------------------------------------------------------*/ + +void setup() +{ + // Led. + pinMode(LedPin, OUTPUT); + pinMode(LPN_PIN0, OUTPUT); + pinMode(LPN_PIN1, OUTPUT); + pinMode(LPN_PIN2, OUTPUT); + pinMode(LPN_PIN3, OUTPUT); + + Serial.begin(115200); + Serial.println("Initialize... Please wait, it may take few seconds..."); + + // Initialize I2C bus. + DEV_I2C0.begin(); + DEV_I2C0.setClock(1000000); + delay(50); + + DEV_I2C1.setSCL(SCL_PIN1); + DEV_I2C1.setSDA(SDA_PIN1); + DEV_I2C1.begin(); + DEV_I2C1.setClock(1000000); + delay(50); + + // Initialize and configure sensors + Serial.println("Initializing sensors..."); + + i2cScanner(); + + initializeSensor(sensor0, sensoraddress0, LPN_PIN0, I2C_RST_PIN); + i2cScanner(); + + initializeSensor(sensor1, sensoraddress1, LPN_PIN1, I2C_RST_PIN); + i2cScanner(); // Perform I2C scan + + initializeSensor(sensor2, sensoraddress2, LPN_PIN2, I2C_RST_PIN); + i2cScanner(); // Perform I2C scan + + initializeSensor(sensor3, sensoraddress3, LPN_PIN3, I2C_RST_PIN); + i2cScanner(); // Perform I2C scan + + // initializeSensor(sensor4, sensoraddress4, LPN_PIN4, I2C_RST_PIN); + // i2cScanner(); + + // initializeSensor(sensor5, sensoraddress5, LPN_PIN5, I2C_RST_PIN); + // i2cScanner(); // Perform I2C scan + + // initializeSensor(sensor6, sensoraddress6, LPN_PIN6, I2C_RST_PIN); + // i2cScanner(); // Perform I2C scan + + // initializeSensor(sensor7, sensoraddress7, LPN_PIN7, I2C_RST_PIN); + // i2cScanner(); // Perform I2C scan + + // initializeSensor(sensor8, sensoraddress8, LPN_PIN8, I2C_RST_PIN); + // i2cScanner(); + + // initializeSensor(sensor9, sensoraddress9, LPN_PIN9, I2C_RST_PIN); + // i2cScanner(); // Perform I2C scan + + // initializeSensor(sensor10, sensoraddress10, LPN_PIN10, I2C_RST_PIN); + // i2cScanner(); // Perform I2C scan + + // initializeSensor(sensor11, sensoraddress11, LPN_PIN11, I2C_RST_PIN); + // i2cScanner(); // Perform I2C scan + + // initializeSensor(sensor12, sensoraddress12, LPN_PIN12, I2C_RST_PIN); + // i2cScanner(); + + // initializeSensor(sensor13, sensoraddress13, LPN_PIN13, I2C_RST_PIN); + // i2cScanner(); // Perform I2C scan + + // initializeSensor(sensor14, sensoraddress14, LPN_PIN14, I2C_RST_PIN); + // i2cScanner(); // Perform I2C scan + + // initializeSensor(sensor15, sensoraddress15, LPN_PIN15, I2C_RST_PIN); + // i2cScanner(); // Perform I2C scan + + // initializeSensor(sensor16, sensoraddress16, LPN_PIN16, I2C_RST_PIN); + // i2cScanner(); + + // initializeSensor(sensor17, sensoraddress17, LPN_PIN17, I2C_RST_PIN); + // i2cScanner(); // Perform I2C scan + + Serial.println("All sensors initialized successfully."); +} + +void loop() { + // Declare the result data variables for each sensor + VL53L7CX_ResultsData Results0; + VL53L7CX_ResultsData Results1; + VL53L7CX_ResultsData Results2; + VL53L7CX_ResultsData Results3; + + // Process each sensor data and save to respective JSON arrays + processSensorData(sensor0, Results0, doc["sensor0"].to<JsonArray>(), "sensor0"); + processSensorData(sensor1, Results1, doc["sensor1"].to<JsonArray>(), "sensor1"); + processSensorData(sensor2, Results2, doc["sensor2"].to<JsonArray>(), "sensor2"); + processSensorData(sensor3, Results3, doc["sensor3"].to<JsonArray>(), "sensor3"); + + // Serialize the JSON document and print to Serial + serializeJson(doc, Serial); + Serial.println(); +} + +bool i2cScanner() +{ + bool status = false; + for (byte address = 1; address < 127; address++ ) + { + Wire.beginTransmission(address); + if (Wire.endTransmission() == 0) + { + Serial.print("Device found at address 0x"); + if (address < 0x10) + Serial.print("0"); + Serial.println(address, HEX); + if (address == 0x29){ + status = true; + } + else{ + status = false; + } + } + } + Serial.println(); + delay(wait_for_i2c); + return status; +} + +void initializeSensor(VL53L7CX &sensor, uint16_t sensorAddress, int lpnPin, int i2cRstPin) { + LPn0(lpnPin, true); + delay(wait_for_i2c); + + sensor.begin(); + delay(wait_for_i2c); + sensor.init_sensor(); + delay(wait_for_i2c); + + // Set I2C address + sensor.vl53l7cx_set_i2c_address(sensorAddress << 1); + delay(wait_for_i2c); + + // Set resolution and frequency + sensor.vl53l7cx_set_resolution(VL53L7CX_RESOLUTION_8X8); + delay(wait_for_i2c); + sensor.vl53l7cx_set_ranging_frequency_hz(ranging_frequency); + delay(wait_for_i2c); + + // Start ranging + sensor.vl53l7cx_start_ranging(); + delay(wait_for_i2c); + + // Reset LPN and I2C pins + LPn0(lpnPin, false); +} + +void processSensorData(VL53L7CX &sensor, VL53L7CX_ResultsData &results, const JsonArray& data, const char* sensorKey) { + uint8_t NewDataReady = 0; + uint8_t status; + + // Wait for data to be ready + do { + status = sensor.vl53l7cx_check_data_ready(&NewDataReady); + } while (!NewDataReady); + + // Turn LED on to indicate data processing + digitalWrite(LedPin, HIGH); + + // If data is ready, get the ranging data and store it in the JSON array + if ((!status) && (NewDataReady != 0)) { + status = sensor.vl53l7cx_get_ranging_data(&results); + JsonArray sensorData = doc[sensorKey].to<JsonArray>(); + + // Process the results and add them to the JSON array + for (int y = imageWidth * (imageWidth - 1); y >= 0; y -= imageWidth) { + for (int x = 0; x <= imageWidth - 1; x++) { + sensorData.add(results.distance_mm[VL53L7CX_NB_TARGET_PER_ZONE * (x + y)]); + } + void I2C_RST(int dataPin, int latchPin, int clockPin){ + uint8_t Pin_byte1 = 0b11111111; // For pins 0-7 + uint8_t Pin_byte2 = 0b11111111; // For pins 8-15 + uint8_t Pin_byte3 = 0b11111111; // For pins 16-23 + // Update the correct byte based on Pin + + digitalWrite(latchPin, LOW); + + // Shift out the bits + shiftOut(dataPin, clockPin, MSBFIRST, Pin_byte3); // Send byte for pins 16-23 + shiftOut(dataPin, clockPin, MSBFIRST, Pin_byte2); // Send byte for pins 8-15 + shiftOut(dataPin, clockPin, MSBFIRST, Pin_void I2C_RST(int dataPin, int latchPin, int clockPin){ + uint8_t Pin_byte1 = 0b11111111; // For pins 0-7 + uint8_t Pin_byte2 = 0b11111111; // For pins 8-15 + uint8_t Pin_byte3 = 0b11111111; // For pins 16-23 + // Update the correct byte based on Pin + + digitalWrite(latchPin, LOW); + + // Shift out the bits + shiftOut(dataPin, clockPin, MSBFIRST, Pin_byte3); // Send byte for pins 16-23 + shiftOut(dataPin, clockPin, MSBFIRST, Pin_byte2); // Send byte for pins 8-15 + shiftOut(dataPin, clockPin, MSBFIRST, Pin_byte1); // Send byte for pins 0-7 + + digitalWrite(latchPin, HIGH); + delay(200); +} + +void LPn0(uint16_t Pin, bool on) { + uint8_t Pin_byte1 = 0b00000000; // For pins 0-7 + uint8_t Pin_byte2 = 0b00000000; // For pins 8-15 + // Update the correct byte based on Pin + if (Pin <= 7) { + Pin_byte1 |= (on << Pin); // Set the corresponding bit in Pin_byte1 + } else if (Pin <= 15) { + Pin_byte2 |= (on << (Pin - 8)); // Set the corresponding bit in Pin_byte2 + } + digitalWrite(latchPin0, LOW); + + // Shift out the bits + shiftOut(dataPin0, clockPin0, MSBFIRST, Pin_byte2); // Send byte for pins 8-15 + shiftOut(dataPin0, clockPin0, MSBFIRST, Pin_byte1); // Send byte for pins 0-7 + + digitalWrite(latchPin0, HIGH); +} + +void LPn1(uint16_t Pin, bool on) { + uint8_t Pin_byte1 = 0b00000000; // For pins 0-7 + uint8_t Pin_byte2 = 0b00000000; // For pins 8-15 + // Update the correct byte based on Pin + if (Pin <= 7) { + Pin_byte1 |= (on << Pin); // Set the corresponding bit in Pin_byte1 + } else if (Pin <= 15) { + Pin_byte2 |= (on << (Pin - 8)); // Set the corresponding bit in Pin_byte2 + } + digitalWrite(latchPin1, LOW); + + // Shift out the bits + shiftOut(dataPin1, clockPin1, MSBFIRST, Pin_byte2); // Send byte for pins 8-15 + shiftOut(dataPin1, clockPin1, MSBFIRST, Pin_byte1); // Send byte for pins 0-7 + + digitalWrite(latchPin1, HIGH); +}byte1); // Send byte for pins 0-7 + + digitalWrite(latchPin, HIGH); + delay(200); +} + +void LPn0(uint16_t Pin, bool on) { + uint8_t Pin_byte1 = 0b00000000; // For pins 0-7 + uint8_t Pin_byte2 = 0b00000000; // For pins 8-15 + // Update the correct byte based on Pin + if (Pin <= 7) { + Pin_byte1 |= (on << Pin); // Set the corresponding bit in Pin_byte1 + } else if (Pin <= 15) { + Pin_byte2 |= (on << (Pin - 8)); // Set the corresponding bit in Pin_byte2 + } + digitalWrite(latchPin0, LOW); + + // Shift out the bits + shiftOut(dataPin0, clockPin0, MSBFIRST, Pin_byte2); // Send byte for pins 8-15 + shiftOut(dataPin0, clockPin0, MSBFIRST, Pin_byte1); // Send byte for pins 0-7 + + digitalWrite(latchPin0, HIGH); +} + +void LPn1(uint16_t Pin, bool on) { + uint8_t Pin_byte1 = 0b00000000; // For pins 0-7 + uint8_t Pin_byte2 = 0b00000000; // For pins 8-15 + // Update the correct byte based on Pin + if (Pin <= 7) { + Pin_byte1 |= (on << Pin); // Set the corresponding bit in Pin_byte1 + } else if (Pin <= 15) { + Pin_byte2 |= (on << (Pin - 8)); // Set the corresponding bit in Pin_byte2 + } + digitalWrite(latchPin1, LOW); + + // Shift out the bits + shiftOut(dataPin1, clockPin1, MSBFIRST, Pin_byte2); // Send byte for pins 8-15 + shiftOut(dataPin1, clockPin1, MSBFIRST, Pin_byte1); // Send byte for pins 0-7 + + digitalWrite(latchPin1, HIGH); +} + } + } + + // Turn LED off to indicate processing is done + digitalWrite(LedPin, LOW); +} + +void I2C_RST(int dataPin, int latchPin, int clockPin){ + uint8_t Pin_byte1 = 0b11111111; // For pins 0-7 + uint8_t Pin_byte2 = 0b11111111; // For pins 8-15 + uint8_t Pin_byte3 = 0b11111111; // For pins 16-23 + // Update the correct byte based on Pin + + digitalWrite(latchPin, LOW); + + // Shift out the bits + shiftOut(dataPin, clockPin, MSBFIRST, Pin_byte3); // Send byte for pins 16-23 + shiftOut(dataPin, clockPin, MSBFIRST, Pin_byte2); // Send byte for pins 8-15 + shiftOut(dataPin, clockPin, MSBFIRST, Pin_byte1); // Send byte for pins 0-7 + + digitalWrite(latchPin, HIGH); + delay(200); +} + +void LPn0(uint16_t Pin, bool on) { + uint8_t Pin_byte1 = 0b00000000; // For pins 0-7 + uint8_t Pin_byte2 = 0b00000000; // For pins 8-15 + // Update the correct byte based on Pin + if (Pin <= 7) { + Pin_byte1 |= (on << Pin); // Set the corresponding bit in Pin_byte1 + } else if (Pin <= 15) { + Pin_byte2 |= (on << (Pin - 8)); // Set the corresponding bit in Pin_byte2 + } + digitalWrite(latchPin0, LOW); + + // Shift out the bits + shiftOut(dataPin0, clockPin0, MSBFIRST, Pin_byte2); // Send byte for pins 8-15 + shiftOut(dataPin0, clockPin0, MSBFIRST, Pin_byte1); // Send byte for pins 0-7 + + digitalWrite(latchPin0, HIGH); +} + +void LPn1(uint16_t Pin, bool on) { + uint8_t Pin_byte1 = 0b00000000; // For pins 0-7 + uint8_t Pin_byte2 = 0b00000000; // For pins 8-15 + // Update the correct byte based on Pin + if (Pin <= 7) { + Pin_byte1 |= (on << Pin); // Set the corresponding bit in Pin_byte1 + } else if (Pin <= 15) { + Pin_byte2 |= (on << (Pin - 8)); // Set the corresponding bit in Pin_byte2 + } + digitalWrite(latchPin1, LOW); + + // Shift out the bits + shiftOut(dataPin1, clockPin1, MSBFIRST, Pin_byte2); // Send byte for pins 8-15 + shiftOut(dataPin1, clockPin1, MSBFIRST, Pin_byte1); // Send byte for pins 0-7 + + digitalWrite(latchPin1, HIGH); +} + + diff --git a/Praxiprojekt_Bericht/4_vl53l7cx_clean_with_STlibrary.ino b/Praxiprojekt_Bericht/4_vl53l7cx_clean_with_STlibrary.ino new file mode 100644 index 0000000000000000000000000000000000000000..5200f5181cdd2ef3816d374833dc411e55e57137 --- /dev/null +++ b/Praxiprojekt_Bericht/4_vl53l7cx_clean_with_STlibrary.ino @@ -0,0 +1,263 @@ +/** + ****************************************************************************** + * @file VL53L7CX_Sat_HelloWorld.ino + * @author STMicroelectronics + * @version V1.0.0 + * @date 11 November 2021 + * @brief Arduino test application for the STMicrolectronics VL53L7CX + * proximity sensor satellite based on FlightSense. + * This application makes use of C++ classes obtained from the C + * components' drivers. + ****************************************************************************** + * @attention + * + * <h2><center>© COPYRIGHT(c) 2021 STMicroelectronics</center></h2> + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. Neither the name of STMicroelectronics nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************** + */ +/* + * To use these examples you need to connect the VL53L7CX satellite sensor directly to the Nucleo board with wires as explained below: + * pin 1 (GND) of the VL53L7CX satellite connected to GND of the Nucleo board + * pin 2 (IOVDD) of the VL53L7CX satellite connected to 3V3 pin of the Nucleo board + * pin 3 (AVDD) of the VL53L7CX satellite connected to 5V pin of the Nucleo board + * pin 4 (PWREN) of the VL53L7CX satellite connected to pin A5 of the Nucleo board + * pin 5 (LPn) of the VL53L7CX satellite connected to pin A3 of the Nucleo board + * pin 6 (SCL) of the VL53L7CX satellite connected to pin D15 (SCL) of the Nucleo board + * pin 7 (SDA) of the VL53L7CX satellite connected to pin D14 (SDA) of the Nucleo board + * pin 8 (I2C_RST) of the VL53L7CX satellite connected to pin A1 of the Nucleo board + * pin 9 (INT) of the VL53L7CX satellite connected to pin A2 of the Nucleo board + */ +/* Includes ------------------------------------------------------------------*/ +#include <Arduino.h> +#include <Wire.h> +#include <ArduinoJson.h> +#include <vl53l7cx_class.h> +#include "74HC154.h" +#include <string.h> +#include <stdlib.h> +#include <stdio.h> +#include <stdint.h> +#include <assert.h> +#include <stdlib.h> + +#define DEV_I2C1 Wire1 +#define DEV_I2C0 Wire + +#ifndef LED_BUILTIN + #define LED_BUILTIN 13 +#endif +#define LedPin LED_BUILTIN + +#define LPN_PIN0 14 +#define LPN_PIN1 15 +#define LPN_PIN2 9 +#define LPN_PIN3 12 + +#define LPN_PIN1 15 +#define I2C_RST_PIN 27 + +#define LPN_PIN2 9 + + + +uint16_t sensoraddress0 = 0x1Bz; +uint16_t sensoraddress1 = 0x39; +uint16_t sensoraddress2 = 0x57; +uint16_t sensoraddress3 = 0x67; + +uint16_t wait_for_i2c = 50; +uint16_t imageWidth = 8; +uint16_t ranging_frequency = 15; +pin_size_t SDA_PIN1 = 2; +pin_size_t SCL_PIN1 = 3; +JsonDocument doc; + +// Components. +VL53L7CX sensor0(&DEV_I2C1, LPN_PIN0, I2C_RST_PIN); +VL53L7CX sensor1(&DEV_I2C0, LPN_PIN1, I2C_RST_PIN); +VL53L7CX sensor2(&DEV_I2C0, LPN_PIN2, I2C_RST_PIN); +VL53L7CX sensor3(&DEV_I2C0, LPN_PIN2, I2C_RST_PIN); + +void blink_led_loop(void); + +void blink_led_loop(void) +{ + do { + // Blink the led forever + digitalWrite(LedPin, HIGH); + delay(wait_for_i2c); + digitalWrite(LedPin, LOW); + } while (1); +} + +/* Setup ---------------------------------------------------------------------*/ + +void setup() +{ + // Led. + pinMode(LedPin, OUTPUT); + pinMode(LPN_PIN0, OUTPUT); + pinMode(LPN_PIN1, OUTPUT); + pinMode(LPN_PIN2, OUTPUT); + pinMode(LPN_PIN3, OUTPUT); + pinMode(LPN_PIN4, OUTPUT); + pinMode(LPN_PIN5, OUTPUT); + pinMode(LPN_PIN6, OUTPUT); + pinMode(LPN_PIN7, OUTPUT); + pinMode(LPN_PIN8, OUTPUT); + pinMode(LPN_PIN9, OUTPUT); + pinMode(LPN_PIN10, OUTPUT); + pinMode(LPN_PIN11, OUTPUT); + pinMode(LPN_PIN12, OUTPUT); + pinMode(LPN_PIN13, OUTPUT); + pinMode(LPN_PIN14, OUTPUT); + pinMode(LPN_PIN15, OUTPUT); + pinMode(LPN_PIN16, OUTPUT); + pinMode(LPN_PIN17, OUTPUT); + + Serial.begin(115200); + Serial.println("Initialize... Please wait, it may take few seconds..."); + + // Initialize I2C bus. + DEV_I2C0.begin(); + DEV_I2C0.setClock(1000000); + delay(50); + + DEV_I2C1.setSCL(SCL_PIN1); + DEV_I2C1.setSDA(SDA_PIN1); + DEV_I2C1.begin(); + DEV_I2C1.setClock(1000000); + delay(50); + + // Initialize and configure sensors + Serial.println("Initializing sensors..."); + + initializeSensor(sensor0, sensoraddress0, LPN_PIN0, I2C_RST_PIN); + i2cScanner(); // Perform I2C scan + + initializeSensor(sensor1, sensoraddress1, LPN_PIN1, I2C_RST_PIN); + i2cScanner(); // Perform I2C scan + + initializeSensor(sensor2, sensoraddress2, LPN_PIN2, I2C_RST_PIN); + i2cScanner(); // Perform I2C scan + + initializeSensor(sensor3, sensoraddress3, LPN_PIN3, I2C_RST_PIN); + i2cScanner(); // Perform I2C scan + + Serial.println("All sensors initialized successfully."); +} + +void loop() { + // Declare the result data variables for each sensor + VL53L7CX_ResultsData Results0; + VL53L7CX_ResultsData Results1; + VL53L7CX_ResultsData Results2; + VL53L7CX_ResultsData Results3; + + // Process each sensor data and save to respective JSON arrays + processSensorData(sensor0, Results0, doc["sensor0"].to<JsonArray>(), "sensor0"); + processSensorData(sensor1, Results1, doc["sensor1"].to<JsonArray>(), "sensor1"); + processSensorData(sensor2, Results2, doc["sensor2"].to<JsonArray>(), "sensor2"); + processSensorData(sensor3, Results3, doc["sensor3"].to<JsonArray>(), "sensor3"); + + // Serialize the JSON document and print to Serial + serializeJson(doc, Serial); + Serial.println(); +} + +void i2cScanner() +{ + for (byte address = 1; address < 127; address++ ) + { + Wire.beginTransmission(address); + if (Wire.endTransmission() == 0) + { + Serial.print("Device found at address 0x"); + if (address < 0x10) + Serial.print("0"); + Serial.println(address, HEX); + } + } + Serial.println(); + delay(wait_for_i2c); +} + +void initializeSensor(VL53L7CX &sensor, uint16_t sensorAddress, int lpnPin, int i2cRstPin) { + digitalWrite(lpnPin, HIGH); // Activate sensor power + delay(wait_for_i2c); + + sensor.begin(); + delay(wait_for_i2c); + sensor.init_sensor(); + delay(wait_for_i2c); + + // Set I2C address + sensor.vl53l7cx_set_i2c_address(sensorAddress << 1); + delay(wait_for_i2c); + + // Set resolution and frequency + sensor.vl53l7cx_set_resolution(VL53L7CX_RESOLUTION_8X8); + delay(wait_for_i2c); + sensor.vl53l7cx_set_ranging_frequency_hz(ranging_frequency); + delay(wait_for_i2c); + + // Start ranging + sensor.vl53l7cx_start_ranging(); + delay(wait_for_i2c); + + // Reset LPN and I2C pins + digitalWrite(lpnPin, LOW); +} + +void processSensorData(VL53L7CX &sensor, VL53L7CX_ResultsData &results, const JsonArray& data, const char* sensorKey) { + uint8_t NewDataReady = 0; + uint8_t status; + + // Wait for data to be ready + do { + status = sensor.vl53l7cx_check_data_ready(&NewDataReady); + } while (!NewDataReady); + + // Turn LED on to indicate data processing + digitalWrite(LedPin, HIGH); + + // If data is ready, get the ranging data and store it in the JSON array + if ((!status) && (NewDataReady != 0)) { + status = sensor.vl53l7cx_get_ranging_data(&results); + JsonArray sensorData = doc[sensorKey].to<JsonArray>(); + + // Process the results and add them to the JSON array + for (int y = imageWidth * (imageWidth - 1); y >= 0; y -= imageWidth) { + for (int x = 0; x <= imageWidth - 1; x++) { + sensorData.add(results.distance_mm[VL53L7CX_NB_TARGET_PER_ZONE * (x + y)]); + } + } + } + + // Turn LED off to indicate processing is done + digitalWrite(LedPin, LOW); +} + + diff --git a/Praxiprojekt_Bericht/Praxisprojekt_Bericht_Rene_Ebeling.pdf b/Praxiprojekt_Bericht/Praxisprojekt_Bericht_Rene_Ebeling.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b9828a31140778a60c10a32e7aebec15afd7a18b Binary files /dev/null and b/Praxiprojekt_Bericht/Praxisprojekt_Bericht_Rene_Ebeling.pdf differ diff --git a/Praxiprojekt_Bericht/anhang.log b/Praxiprojekt_Bericht/anhang.log new file mode 100644 index 0000000000000000000000000000000000000000..21c5d167af1c6d2ba5c4935d64350fff1bf7bdfa --- /dev/null +++ b/Praxiprojekt_Bericht/anhang.log @@ -0,0 +1,2789 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024) (preloaded format=pdflatex 2025.2.18) 25 FEB 2025 22:30 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**anhang.tex +(./anhang.tex +LaTeX2e <2024-11-01> patch level 2 +L3 programming layer <2025-01-18> +! Undefined control sequence. +l.2 \chapter + {Schaltpläne und Verdrahtungsdiagramme} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +! LaTeX Error: Missing \begin{document}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.2 \chapter{S + chaltpläne und Verdrahtungsdiagramme} +You're in trouble here. Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + +Missing character: There is no S in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no l in font nullfont! +LaTeX Font Info: Trying to load font information for +cmr on input line 2. +LaTeX Font Info: No file cmr.fd. on input line 2. + +LaTeX Font Warning: Font shape `/cmr/m/n' undefined +(Font) using `/cmr/m/n' instead on input line 2. + +! Corrupted NFSS tables. +wrong@fontshape ...message {Corrupted NFSS tables} + error@fontshape else let f... +l.2 \chapter{Schaltplä + ne und Verdrahtungsdiagramme} +This error message was generated by an \errmessage +command, so I can't give any explicit help. +Pretend that you're Hercule Poirot: Examine all clues, +and deduce the truth by order and method. + + +LaTeX Font Warning: Font shape `/cmr/m/n' undefined +(Font) using `OT1/cmr/m/n' instead on input line 2. + +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no V in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +! Undefined control sequence. +l.3 \section + {Schaltplan des elektronischen Aufbaus} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no S in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no k in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no A in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! + +! LaTeX Error: Environment figure undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.4 \begin{figure} + [h] +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +Missing character: There is no [ in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no ] in font nullfont! +! Undefined control sequence. +l.6 \includegraphics + [width=\textwidth]{images/Schaltplan.png} % Ersetzen Si... +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no [ in font nullfont! +Missing character: There is no w in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no = in font nullfont! +! Missing number, treated as zero. +<to be read again> + ] +l.6 \includegraphics[width=\textwidth] + {images/Schaltplan.png} % Ersetzen Si... +A number should have been here; I inserted `0'. +(If you can't figure out why I needed to see a number, +look up `weird error' in the index to The TeXbook.) + +! Illegal unit of measure (pt inserted). +<to be read again> + ] +l.6 \includegraphics[width=\textwidth] + {images/Schaltplan.png} % Ersetzen Si... +Dimensions can be in units of em, ex, in, pt, pc, +cm, mm, dd, cc, nd, nc, bp, or sp; but yours is a new one! +I'll assume that you meant to say pt, for printer's points. +To recover gracefully from this error, it's best to +delete the erroneous units; e.g., type `2' to delete +two letters. (See Chapter 27 of The TeXbook.) + +Missing character: There is no ] in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no / in font nullfont! +Missing character: There is no S in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! + +! LaTeX Error: \caption outside float. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.7 \caption + {Schaltplan des elektronischen Aufbaus} +You're in trouble here. Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + +Missing character: There is no S in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no k in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no A in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! + +! LaTeX Error: \begin{document} ended by \end{figure}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.9 \end{figure} + +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +! Undefined control sequence. +l.10 \section + {Verdrahtungsdiagramm} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no V in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no m in font nullfont! + +! LaTeX Error: Environment figure undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.11 \begin{figure} + [h] +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +Missing character: There is no [ in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no ] in font nullfont! +! Undefined control sequence. +l.13 \includegraphics + [width=\textwidth]{images/Verdrahtungsdiagramm.png} % ... +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no [ in font nullfont! +Missing character: There is no w in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no = in font nullfont! +! Missing number, treated as zero. +<to be read again> + ] +l.13 \includegraphics[width=\textwidth] + {images/Verdrahtungsdiagramm.png} % ... +A number should have been here; I inserted `0'. +(If you can't figure out why I needed to see a number, +look up `weird error' in the index to The TeXbook.) + +! Illegal unit of measure (pt inserted). +<to be read again> + ] +l.13 \includegraphics[width=\textwidth] + {images/Verdrahtungsdiagramm.png} % ... +Dimensions can be in units of em, ex, in, pt, pc, +cm, mm, dd, cc, nd, nc, bp, or sp; but yours is a new one! +I'll assume that you meant to say pt, for printer's points. +To recover gracefully from this error, it's best to +delete the erroneous units; e.g., type `2' to delete +two letters. (See Chapter 27 of The TeXbook.) + +Missing character: There is no ] in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no / in font nullfont! +Missing character: There is no V in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! + +! LaTeX Error: \caption outside float. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.14 \caption + {Verdrahtungsdiagramm} +You're in trouble here. Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + +Missing character: There is no V in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no m in font nullfont! + +! LaTeX Error: \begin{document} ended by \end{figure}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.16 \end{figure} + +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + + +Overfull \hbox (30.00003pt too wide) in paragraph at lines 2--17 +[]\/cmr/m/n/10 ^^?a + [] + +! Undefined control sequence. +l.18 \chapter + {Quellcode} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +! LaTeX Error: Missing \begin{document}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.18 \chapter{Q + uellcode} +You're in trouble here. Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + +Missing character: There is no Q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +! Undefined control sequence. +l.19 \section + {Arduino-Quellcode} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no A in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no - in font nullfont! +Missing character: There is no Q in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +! Undefined control sequence. +l.20 \lstinputlisting + [language=C++]{arduino_code.ino} % Ersetzen Sie dies du... +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no [ in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no = in font nullfont! +Missing character: There is no C in font nullfont! +Missing character: There is no + in font nullfont! +Missing character: There is no + in font nullfont! +Missing character: There is no ] in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no o in font nullfont! +! Missing $ inserted. +<inserted text> + $ +l.20 \lstinputlisting[language=C++]{arduino_ + code.ino} % Ersetzen Sie dies du... +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 20. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 20. +! Extra }, or forgotten $. +l.20 ...putlisting[language=C++]{arduino_code.ino} + % Ersetzen Sie dies durch... +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + +! Undefined control sequence. +l.21 \section + {ROS 2-Nodes Quellcode} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +! Undefined control sequence. +l.22 \subsection + {Datenverarbeitungs-Node (Python)} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +! Undefined control sequence. +l.23 \lstinputlisting + [language=Python]{datenverarbeitung_node.py} % Ersetzen... +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +! Undefined control sequence. +l.24 \subsection + {Kollisionserkennungs-Node (Python)} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +! Undefined control sequence. +l.25 \lstinputlisting + [language=Python]{kollisionserkennung_node.py} % Ersetz... +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +! Missing $ inserted. +<inserted text> + $ +l.26 + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + + +Overfull \hbox (20.0pt too wide) in paragraph at lines 18--26 +[] + [] + + +Overfull \hbox (368.80351pt too wide) in paragraph at lines 18--26 +[]\OML/cmm/m/it/10 ode:ino[][]\/cmr/m/n/10 [\OML/cmm/m/it/10 language \/cmr/m/n +/10 = + [] + + +Overfull \hbox (382.83499pt too wide) in paragraph at lines 18--26 +\OML/cmm/m/it/10 Python\/cmr/m/n/10 ][][][\OML/cmm/m/it/10 language \/cmr/m/n/1 +0 = + [] + + +Overfull \hbox (161.26112pt too wide) in paragraph at lines 18--26 +\OML/cmm/m/it/10 Python\/cmr/m/n/10 ][]$ + [] + +! Undefined control sequence. +l.27 \chapter + {CAD-Zeichnungen und 3D-Modelle} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +! LaTeX Error: Missing \begin{document}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.27 \chapter{C + AD-Zeichnungen und 3D-Modelle} +You're in trouble here. Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + +Missing character: There is no C in font nullfont! +Missing character: There is no A in font nullfont! +Missing character: There is no D in font nullfont! +Missing character: There is no - in font nullfont! +Missing character: There is no Z in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no 3 in font nullfont! +Missing character: There is no D in font nullfont! +Missing character: There is no - in font nullfont! +Missing character: There is no M in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +! Undefined control sequence. +l.28 \section + {CAD-Zeichnungen des Sensormoduls} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no C in font nullfont! +Missing character: There is no A in font nullfont! +Missing character: There is no D in font nullfont! +Missing character: There is no - in font nullfont! +Missing character: There is no Z in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no S in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no s in font nullfont! + +! LaTeX Error: Environment figure undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.29 \begin{figure} + [h] +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +Missing character: There is no [ in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no ] in font nullfont! +! Undefined control sequence. +l.31 \includegraphics + [width=\textwidth]{images/CAD_Zeichnung_1.png} % Erset... +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no [ in font nullfont! +Missing character: There is no w in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no = in font nullfont! +! Missing number, treated as zero. +<to be read again> + ] +l.31 \includegraphics[width=\textwidth] + {images/CAD_Zeichnung_1.png} % Erset... +A number should have been here; I inserted `0'. +(If you can't figure out why I needed to see a number, +look up `weird error' in the index to The TeXbook.) + +! Illegal unit of measure (pt inserted). +<to be read again> + ] +l.31 \includegraphics[width=\textwidth] + {images/CAD_Zeichnung_1.png} % Erset... +Dimensions can be in units of em, ex, in, pt, pc, +cm, mm, dd, cc, nd, nc, bp, or sp; but yours is a new one! +I'll assume that you meant to say pt, for printer's points. +To recover gracefully from this error, it's best to +delete the erroneous units; e.g., type `2' to delete +two letters. (See Chapter 27 of The TeXbook.) + +Missing character: There is no ] in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no / in font nullfont! +Missing character: There is no C in font nullfont! +Missing character: There is no A in font nullfont! +Missing character: There is no D in font nullfont! +! Missing $ inserted. +<inserted text> + $ +l.31 ...ludegraphics[width=\textwidth]{images/CAD_ + Zeichnung_1.png} % Ersetze... +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Extra }, or forgotten $. +l.31 ...th=\textwidth]{images/CAD_Zeichnung_1.png} + % Ersetzen Sie dies durch... +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + + +! LaTeX Error: \caption outside float. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.32 \caption + {CAD-Zeichnung des Sensormoduls (Ansicht 1)} +You're in trouble here. Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +! LaTeX Error: \begin{document} ended by \end{figure}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.34 \end{figure} + +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +! Missing $ inserted. +<inserted text> + $ +l.34 \end{figure} + +I've inserted something that you may have forgotten. +(See the <inserted text> above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. +<inserted text> + } +l.34 \end{figure} + +I've inserted something that you may have forgotten. +(See the <inserted text> above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +! LaTeX Error: Environment figure undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.35 \begin{figure} + [h] +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +Missing character: There is no [ in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no ] in font nullfont! +! Undefined control sequence. +l.37 \includegraphics + [width=\textwidth]{images/CAD_Zeichnung_2.png} % Erset... +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no [ in font nullfont! +Missing character: There is no w in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no = in font nullfont! +! Missing number, treated as zero. +<to be read again> + ] +l.37 \includegraphics[width=\textwidth] + {images/CAD_Zeichnung_2.png} % Erset... +A number should have been here; I inserted `0'. +(If you can't figure out why I needed to see a number, +look up `weird error' in the index to The TeXbook.) + +! Illegal unit of measure (pt inserted). +<to be read again> + ] +l.37 \includegraphics[width=\textwidth] + {images/CAD_Zeichnung_2.png} % Erset... +Dimensions can be in units of em, ex, in, pt, pc, +cm, mm, dd, cc, nd, nc, bp, or sp; but yours is a new one! +I'll assume that you meant to say pt, for printer's points. +To recover gracefully from this error, it's best to +delete the erroneous units; e.g., type `2' to delete +two letters. (See Chapter 27 of The TeXbook.) + +Missing character: There is no ] in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no / in font nullfont! +Missing character: There is no C in font nullfont! +Missing character: There is no A in font nullfont! +Missing character: There is no D in font nullfont! +! Missing $ inserted. +<inserted text> + $ +l.37 ...ludegraphics[width=\textwidth]{images/CAD_ + Zeichnung_2.png} % Ersetze... +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Extra }, or forgotten $. +l.37 ...th=\textwidth]{images/CAD_Zeichnung_2.png} + % Ersetzen Sie dies durch... +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + + +! LaTeX Error: \caption outside float. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.38 \caption + {CAD-Zeichnung des Sensormoduls (Ansicht 2)} +You're in trouble here. Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +! LaTeX Error: \begin{document} ended by \end{figure}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.40 \end{figure} + +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +! Missing $ inserted. +<inserted text> + $ +l.40 \end{figure} + +I've inserted something that you may have forgotten. +(See the <inserted text> above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. +<inserted text> + } +l.40 \end{figure} + +I've inserted something that you may have forgotten. +(See the <inserted text> above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Undefined control sequence. +l.41 \section + {3D-Modelle des Sensormoduls} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no 3 in font nullfont! +Missing character: There is no D in font nullfont! +Missing character: There is no - in font nullfont! +Missing character: There is no M in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no S in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no s in font nullfont! + +! LaTeX Error: Environment figure undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.42 \begin{figure} + [h] +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +Missing character: There is no [ in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no ] in font nullfont! +! Undefined control sequence. +l.44 \includegraphics + [width=\textwidth]{images/3D_Modell_1.png} % Ersetzen ... +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no [ in font nullfont! +Missing character: There is no w in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no = in font nullfont! +! Missing number, treated as zero. +<to be read again> + ] +l.44 \includegraphics[width=\textwidth] + {images/3D_Modell_1.png} % Ersetzen ... +A number should have been here; I inserted `0'. +(If you can't figure out why I needed to see a number, +look up `weird error' in the index to The TeXbook.) + +! Illegal unit of measure (pt inserted). +<to be read again> + ] +l.44 \includegraphics[width=\textwidth] + {images/3D_Modell_1.png} % Ersetzen ... +Dimensions can be in units of em, ex, in, pt, pc, +cm, mm, dd, cc, nd, nc, bp, or sp; but yours is a new one! +I'll assume that you meant to say pt, for printer's points. +To recover gracefully from this error, it's best to +delete the erroneous units; e.g., type `2' to delete +two letters. (See Chapter 27 of The TeXbook.) + +Missing character: There is no ] in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no / in font nullfont! +Missing character: There is no 3 in font nullfont! +Missing character: There is no D in font nullfont! +! Missing $ inserted. +<inserted text> + $ +l.44 ...cludegraphics[width=\textwidth]{images/3D_ + Modell_1.png} % Ersetzen S... +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Extra }, or forgotten $. +l.44 ...[width=\textwidth]{images/3D_Modell_1.png} + % Ersetzen Sie dies durch... +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + + +! LaTeX Error: \caption outside float. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.45 \caption + {3D-Modell des Sensormoduls (Perspektive 1)} +You're in trouble here. Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +! LaTeX Error: \begin{document} ended by \end{figure}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.47 \end{figure} + +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +! Missing $ inserted. +<inserted text> + $ +l.47 \end{figure} + +I've inserted something that you may have forgotten. +(See the <inserted text> above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. +<inserted text> + } +l.47 \end{figure} + +I've inserted something that you may have forgotten. +(See the <inserted text> above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +! LaTeX Error: Environment figure undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.48 \begin{figure} + [h] +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +Missing character: There is no [ in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no ] in font nullfont! +! Undefined control sequence. +l.50 \includegraphics + [width=\textwidth]{images/3D_Modell_2.png} % Ersetzen ... +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no [ in font nullfont! +Missing character: There is no w in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no = in font nullfont! +! Missing number, treated as zero. +<to be read again> + ] +l.50 \includegraphics[width=\textwidth] + {images/3D_Modell_2.png} % Ersetzen ... +A number should have been here; I inserted `0'. +(If you can't figure out why I needed to see a number, +look up `weird error' in the index to The TeXbook.) + +! Illegal unit of measure (pt inserted). +<to be read again> + ] +l.50 \includegraphics[width=\textwidth] + {images/3D_Modell_2.png} % Ersetzen ... +Dimensions can be in units of em, ex, in, pt, pc, +cm, mm, dd, cc, nd, nc, bp, or sp; but yours is a new one! +I'll assume that you meant to say pt, for printer's points. +To recover gracefully from this error, it's best to +delete the erroneous units; e.g., type `2' to delete +two letters. (See Chapter 27 of The TeXbook.) + +Missing character: There is no ] in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no / in font nullfont! +Missing character: There is no 3 in font nullfont! +Missing character: There is no D in font nullfont! +! Missing $ inserted. +<inserted text> + $ +l.50 ...cludegraphics[width=\textwidth]{images/3D_ + Modell_2.png} % Ersetzen S... +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Extra }, or forgotten $. +l.50 ...[width=\textwidth]{images/3D_Modell_2.png} + % Ersetzen Sie dies durch... +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + + +! LaTeX Error: \caption outside float. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.51 \caption + {3D-Modell des Sensormoduls (Perspektive 2)} +You're in trouble here. Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +! LaTeX Error: \begin{document} ended by \end{figure}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.53 \end{figure} + +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +! Missing $ inserted. +<inserted text> + $ +l.53 \end{figure} + +I've inserted something that you may have forgotten. +(See the <inserted text> above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. +<inserted text> + } +l.53 \end{figure} + +I've inserted something that you may have forgotten. +(See the <inserted text> above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +Overfull \hbox (20.0pt too wide) in paragraph at lines 27--54 +[] + [] + + +Overfull \hbox (282.0635pt too wide) in paragraph at lines 27--54 +[]\OML/cmm/m/it/10 eichnung[]:png[][]$ + [] + + +Overfull \hbox (282.0635pt too wide) in paragraph at lines 27--54 +[]\OML/cmm/m/it/10 eichnung[]:png[][]$ + [] + + +Overfull \hbox (256.32677pt too wide) in paragraph at lines 27--54 +[]\OML/cmm/m/it/10 odell[]:png[][]$ + [] + + +Overfull \hbox (256.32677pt too wide) in paragraph at lines 27--54 +[]\OML/cmm/m/it/10 odell[]:png[][]$ + [] + +! Undefined control sequence. +l.55 \chapter + {Datenblätter und technische Spezifikationen} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +! LaTeX Error: Missing \begin{document}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.55 \chapter{D + atenblätter und technische Spezifikationen} +You're in trouble here. Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + +Missing character: There is no D in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no S in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no z in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no k in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +! Undefined control sequence. +l.56 \section + {Datenblatt des VL53L7CX-Sensors} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no D in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no V in font nullfont! +Missing character: There is no L in font nullfont! +Missing character: There is no 5 in font nullfont! +Missing character: There is no 3 in font nullfont! +Missing character: There is no L in font nullfont! +Missing character: There is no 7 in font nullfont! +Missing character: There is no C in font nullfont! +Missing character: There is no X in font nullfont! +Missing character: There is no - in font nullfont! +Missing character: There is no S in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no s in font nullfont! +! Undefined control sequence. +l.57 \includepdf + [pages=-]{VL53L7CX_Datenblatt.pdf} % Ersetzen Sie dies durch... +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no [ in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no = in font nullfont! +Missing character: There is no - in font nullfont! +Missing character: There is no ] in font nullfont! +Missing character: There is no V in font nullfont! +Missing character: There is no L in font nullfont! +Missing character: There is no 5 in font nullfont! +Missing character: There is no 3 in font nullfont! +Missing character: There is no L in font nullfont! +Missing character: There is no 7 in font nullfont! +Missing character: There is no C in font nullfont! +Missing character: There is no X in font nullfont! +! Missing $ inserted. +<inserted text> + $ +l.57 \includepdf[pages=-]{VL53L7CX_ + Datenblatt.pdf} % Ersetzen Sie dies durch... +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Extra }, or forgotten $. +l.57 \includepdf[pages=-]{VL53L7CX_Datenblatt.pdf} + % Ersetzen Sie dies durch... +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + +! Undefined control sequence. +l.58 \section + {Datenblatt des Raspberry Pi Pico} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +! Undefined control sequence. +l.59 \includepdf + [pages=-]{Raspberry_Pi_Pico_Datenblatt.pdf} % Ersetzen Sie d... +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +! Undefined control sequence. +l.60 \section + {Technische Spezifikationen des UR10e-Roboters} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +! Undefined control sequence. +l.61 \includepdf + [pages=-]{UR10e_Technische_Spezifikationen.pdf} % Ersetzen S... +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +! Missing $ inserted. +<inserted text> + $ +l.62 + +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + + +Overfull \hbox (25.00002pt too wide) in paragraph at lines 55--62 +[]\/cmr/m/n/10 ^^?a + [] + + +Overfull \hbox (243.01959pt too wide) in paragraph at lines 55--62 +[]\OML/cmm/m/it/10 atenblatt:pdf[]\/cmr/m/n/10 [\OML/cmm/m/it/10 pages \/cmr/m/ +n/10 = + [] + + +Overfull \hbox (409.28622pt too wide) in paragraph at lines 55--62 +\OMS/cmsy/m/n/10 ^^@\/cmr/m/n/10 ][][][\OML/cmm/m/it/10 pages \/cmr/m/n/10 = + [] + + +Overfull \hbox (180.84958pt too wide) in paragraph at lines 55--62 +\OMS/cmsy/m/n/10 ^^@\/cmr/m/n/10 ][]$ + [] + +! Undefined control sequence. +l.63 \chapter + {Zusätzliche Testergebnisse und Daten} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +! LaTeX Error: Missing \begin{document}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.63 \chapter{Z + usätzliche Testergebnisse und Daten} +You're in trouble here. Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + +Missing character: There is no Z in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no z in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no T in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no D in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +! Undefined control sequence. +l.64 \section + {Genauigkeitstests der ToF-Sensoren} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no G in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no k in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no T in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no F in font nullfont! +Missing character: There is no - in font nullfont! +Missing character: There is no S in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! + +! LaTeX Error: Environment figure undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.65 \begin{figure} + [h] +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +Missing character: There is no [ in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no ] in font nullfont! +! Undefined control sequence. +l.67 \includegraphics + [width=\textwidth]{images/Genauigkeitstests.png} % Ers... +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no [ in font nullfont! +Missing character: There is no w in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no = in font nullfont! +! Missing number, treated as zero. +<to be read again> + ] +l.67 \includegraphics[width=\textwidth] + {images/Genauigkeitstests.png} % Ers... +A number should have been here; I inserted `0'. +(If you can't figure out why I needed to see a number, +look up `weird error' in the index to The TeXbook.) + +! Illegal unit of measure (pt inserted). +<to be read again> + ] +l.67 \includegraphics[width=\textwidth] + {images/Genauigkeitstests.png} % Ers... +Dimensions can be in units of em, ex, in, pt, pc, +cm, mm, dd, cc, nd, nc, bp, or sp; but yours is a new one! +I'll assume that you meant to say pt, for printer's points. +To recover gracefully from this error, it's best to +delete the erroneous units; e.g., type `2' to delete +two letters. (See Chapter 27 of The TeXbook.) + +Missing character: There is no ] in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no / in font nullfont! +Missing character: There is no G in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no k in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! + +! LaTeX Error: \caption outside float. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.68 \caption + {Ergebnisse der Genauigkeitstests der ToF-Sensoren} +You're in trouble here. Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + +Missing character: There is no E in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no G in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no k in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no T in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no F in font nullfont! +Missing character: There is no - in font nullfont! +Missing character: There is no S in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! + +! LaTeX Error: \begin{document} ended by \end{figure}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.70 \end{figure} + +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +! Undefined control sequence. +l.71 \section + {Latenzzeitmessungen} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no L in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no z in font nullfont! +Missing character: There is no z in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! + +! LaTeX Error: Environment figure undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.72 \begin{figure} + [h] +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +Missing character: There is no [ in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no ] in font nullfont! +! Undefined control sequence. +l.74 \includegraphics + [width=\textwidth]{images/Latenzzeitmessungen.png} % E... +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no [ in font nullfont! +Missing character: There is no w in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no = in font nullfont! +! Missing number, treated as zero. +<to be read again> + ] +l.74 \includegraphics[width=\textwidth] + {images/Latenzzeitmessungen.png} % E... +A number should have been here; I inserted `0'. +(If you can't figure out why I needed to see a number, +look up `weird error' in the index to The TeXbook.) + +! Illegal unit of measure (pt inserted). +<to be read again> + ] +l.74 \includegraphics[width=\textwidth] + {images/Latenzzeitmessungen.png} % E... +Dimensions can be in units of em, ex, in, pt, pc, +cm, mm, dd, cc, nd, nc, bp, or sp; but yours is a new one! +I'll assume that you meant to say pt, for printer's points. +To recover gracefully from this error, it's best to +delete the erroneous units; e.g., type `2' to delete +two letters. (See Chapter 27 of The TeXbook.) + +Missing character: There is no ] in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no / in font nullfont! +Missing character: There is no L in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no z in font nullfont! +Missing character: There is no z in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! + +! LaTeX Error: \caption outside float. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.75 \caption + {Ergebnisse der Latenzzeitmessungen} +You're in trouble here. Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + +Missing character: There is no E in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no L in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no z in font nullfont! +Missing character: There is no z in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! + +! LaTeX Error: \begin{document} ended by \end{figure}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.77 \end{figure} + +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +! Undefined control sequence. +l.78 \section + {Kollisionsvermeidungstests} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no K in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no s in font nullfont! + +! LaTeX Error: Environment figure undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.79 \begin{figure} + [h] +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +Missing character: There is no [ in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no ] in font nullfont! +! Undefined control sequence. +l.81 \includegraphics + [width=\textwidth]{images/Kollisionsvermeidungstests.p... +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no [ in font nullfont! +Missing character: There is no w in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no = in font nullfont! +! Missing number, treated as zero. +<to be read again> + ] +l.81 \includegraphics[width=\textwidth] + {images/Kollisionsvermeidungstests.p... +A number should have been here; I inserted `0'. +(If you can't figure out why I needed to see a number, +look up `weird error' in the index to The TeXbook.) + +! Illegal unit of measure (pt inserted). +<to be read again> + ] +l.81 \includegraphics[width=\textwidth] + {images/Kollisionsvermeidungstests.p... +Dimensions can be in units of em, ex, in, pt, pc, +cm, mm, dd, cc, nd, nc, bp, or sp; but yours is a new one! +I'll assume that you meant to say pt, for printer's points. +To recover gracefully from this error, it's best to +delete the erroneous units; e.g., type `2' to delete +two letters. (See Chapter 27 of The TeXbook.) + +Missing character: There is no ] in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no / in font nullfont! +Missing character: There is no K in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! + +! LaTeX Error: \caption outside float. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.82 \caption + {Ergebnisse der Kollisionsvermeidungstests} +You're in trouble here. Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + +Missing character: There is no E in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no K in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no s in font nullfont! + +! LaTeX Error: \begin{document} ended by \end{figure}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.84 \end{figure} + +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + + +Overfull \hbox (25.00002pt too wide) in paragraph at lines 63--85 +[]\/cmr/m/n/10 ^^?a + [] + +! Undefined control sequence. +l.86 \chapter + {Glossar} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + + +! LaTeX Error: Missing \begin{document}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.86 \chapter{G + lossar} +You're in trouble here. Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + +Missing character: There is no G in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no r in font nullfont! + +Overfull \hbox (20.0pt too wide) in paragraph at lines 86--87 +[] + [] + +! Undefined control sequence. +<recently read> \acrfull + +l.88 \item \acrfull + {ToF}: ... +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no T in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no F in font nullfont! +Missing character: There is no : in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no . in font nullfont! +! Undefined control sequence. +<recently read> \acrfull + +l.89 \item \acrfull + {ROS}: ... +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no R in font nullfont! +Missing character: There is no O in font nullfont! +Missing character: There is no S in font nullfont! +Missing character: There is no : in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no . in font nullfont! +! Undefined control sequence. +<recently read> \acrfull + +l.90 \item \acrfull + {CAD}: ... +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no C in font nullfont! +Missing character: There is no A in font nullfont! +Missing character: There is no D in font nullfont! +Missing character: There is no : in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no . in font nullfont! +! Undefined control sequence. +l.94 \chapter + {Bibliographie} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no B in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no e in font nullfont! +\bibdata{literatur} +No file anhang.bbl. + +Overfull \hbox (20.0pt too wide) in paragraph at lines 94--97 +[] + [] + +! Undefined control sequence. +l.98 \chapter + {Detaillierte Beschreibung der ROS 2-Nodes} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no D in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no B in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no R in font nullfont! +Missing character: There is no O in font nullfont! +Missing character: There is no S in font nullfont! +Missing character: There is no 2 in font nullfont! +Missing character: There is no - in font nullfont! +Missing character: There is no N in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +! Undefined control sequence. +l.99 \section + {Datenverarbeitungs-Node} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no D in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no v in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no - in font nullfont! +Missing character: There is no N in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no ( in font nullfont! +Missing character: There is no A in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no B in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no N in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no ) in font nullfont! +! Undefined control sequence. +l.101 \section + {Kollisionserkennungs-Node} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no K in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no k in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no - in font nullfont! +Missing character: There is no N in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no ( in font nullfont! +Missing character: There is no A in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no B in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no N in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no ) in font nullfont! + +Overfull \hbox (20.0pt too wide) in paragraph at lines 98--103 +[] + [] + + +Overfull \hbox (5.55557pt too wide) in paragraph at lines 98--103 +\/cmr/m/n/10 ^^?u + [] + + +Overfull \hbox (5.55557pt too wide) in paragraph at lines 98--103 +\/cmr/m/n/10 ^^?u + [] + +! Undefined control sequence. +l.104 \chapter + {Zusätzliche Bilder und Screenshots} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no Z in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no z in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no B in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no S in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no s in font nullfont! + +! LaTeX Error: Environment figure undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.105 \begin{figure} + [h] +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +Missing character: There is no [ in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no ] in font nullfont! +! Undefined control sequence. +l.107 \includegraphics + [width=\textwidth]{images/Aufbau_Sensorsystem.png} % ... +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no [ in font nullfont! +Missing character: There is no w in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no = in font nullfont! +! Missing number, treated as zero. +<to be read again> + ] +l.107 \includegraphics[width=\textwidth] + {images/Aufbau_Sensorsystem.png} % ... +A number should have been here; I inserted `0'. +(If you can't figure out why I needed to see a number, +look up `weird error' in the index to The TeXbook.) + +! Illegal unit of measure (pt inserted). +<to be read again> + ] +l.107 \includegraphics[width=\textwidth] + {images/Aufbau_Sensorsystem.png} % ... +Dimensions can be in units of em, ex, in, pt, pc, +cm, mm, dd, cc, nd, nc, bp, or sp; but yours is a new one! +I'll assume that you meant to say pt, for printer's points. +To recover gracefully from this error, it's best to +delete the erroneous units; e.g., type `2' to delete +two letters. (See Chapter 27 of The TeXbook.) + +Missing character: There is no ] in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no / in font nullfont! +Missing character: There is no A in font nullfont! +Missing character: There is no u in font nullfont! +Missing character: There is no f in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no u in font nullfont! +! Missing $ inserted. +<inserted text> + $ +l.107 ...graphics[width=\textwidth]{images/Aufbau_ + Sensorsystem.png} % Ersetz... +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Extra }, or forgotten $. +l.107 ...extwidth]{images/Aufbau_Sensorsystem.png} + % Ersetzen Sie dies durch... +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + + +! LaTeX Error: \caption outside float. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.108 \caption + {Aufbau des Sensorsystems} +You're in trouble here. Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +! LaTeX Error: \begin{document} ended by \end{figure}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.110 \end{figure} + +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +! Missing $ inserted. +<inserted text> + $ +l.110 \end{figure} + +I've inserted something that you may have forgotten. +(See the <inserted text> above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. +<inserted text> + } +l.110 \end{figure} + +I've inserted something that you may have forgotten. +(See the <inserted text> above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +! LaTeX Error: Environment figure undefined. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.111 \begin{figure} + [h] +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +Missing character: There is no [ in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no ] in font nullfont! +! Undefined control sequence. +l.113 \includegraphics + [width=\textwidth]{images/RViz_Screenshot.png} % Erse... +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no [ in font nullfont! +Missing character: There is no w in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no d in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no h in font nullfont! +Missing character: There is no = in font nullfont! +! Missing number, treated as zero. +<to be read again> + ] +l.113 \includegraphics[width=\textwidth] + {images/RViz_Screenshot.png} % Erse... +A number should have been here; I inserted `0'. +(If you can't figure out why I needed to see a number, +look up `weird error' in the index to The TeXbook.) + +! Illegal unit of measure (pt inserted). +<to be read again> + ] +l.113 \includegraphics[width=\textwidth] + {images/RViz_Screenshot.png} % Erse... +Dimensions can be in units of em, ex, in, pt, pc, +cm, mm, dd, cc, nd, nc, bp, or sp; but yours is a new one! +I'll assume that you meant to say pt, for printer's points. +To recover gracefully from this error, it's best to +delete the erroneous units; e.g., type `2' to delete +two letters. (See Chapter 27 of The TeXbook.) + +Missing character: There is no ] in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no m in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no g in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no / in font nullfont! +Missing character: There is no R in font nullfont! +Missing character: There is no V in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no z in font nullfont! +! Missing $ inserted. +<inserted text> + $ +l.113 ...degraphics[width=\textwidth]{images/RViz_ + Screenshot.png} % Ersetzen... +I've inserted a begin-math/end-math symbol since I think +you left one out. Proceed, with fingers crossed. + +! Extra }, or forgotten $. +l.113 ...h=\textwidth]{images/RViz_Screenshot.png} + % Ersetzen Sie dies durch... +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + + +! LaTeX Error: \caption outside float. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.114 \caption + {RViz-Screenshot der Punktwolkenvisualisierung} +You're in trouble here. Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. + + +! LaTeX Error: \begin{document} ended by \end{figure}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.116 \end{figure} + +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. + +! Missing $ inserted. +<inserted text> + $ +l.116 \end{figure} + +I've inserted something that you may have forgotten. +(See the <inserted text> above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + +! Missing } inserted. +<inserted text> + } +l.116 \end{figure} + +I've inserted something that you may have forgotten. +(See the <inserted text> above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. + + +Overfull \hbox (25.00002pt too wide) in paragraph at lines 104--117 +[]\/cmr/m/n/10 ^^?a + [] + + +Overfull \hbox (198.51pt too wide) in paragraph at lines 104--117 +[]\OML/cmm/m/it/10 ensorsystem:png[][]$ + [] + + +Overfull \hbox (294.96538pt too wide) in paragraph at lines 104--117 +[]\OML/cmm/m/it/10 creenshot:png[][]$ + [] + +! Undefined control sequence. +l.118 \chapter + {Stückliste} +The control sequence at the end of the top line +of your error message was never \def'ed. If you have +misspelled it (e.g., `\hobx'), type `I' and the correct +spelling (e.g., `I\hbox'). Otherwise just continue, +and I'll forget about whatever was undefined. + +Missing character: There is no S in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no k in font nullfont! +Missing character: There is no l in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no t in font nullfont! +Missing character: There is no e in font nullfont! + +Overfull \hbox (25.55557pt too wide) in paragraph at lines 118--119 +[]\/cmr/m/n/10 ^^?u + [] + +Missing character: There is no V in font nullfont! +Missing character: There is no L in font nullfont! +Missing character: There is no 5 in font nullfont! +Missing character: There is no 3 in font nullfont! +Missing character: There is no L in font nullfont! +Missing character: There is no 7 in font nullfont! +Missing character: There is no C in font nullfont! +Missing character: There is no X in font nullfont! +Missing character: There is no - in font nullfont! +Missing character: There is no S in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no n in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no : in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no R in font nullfont! +Missing character: There is no a in font nullfont! +Missing character: There is no s in font nullfont! +Missing character: There is no p in font nullfont! +Missing character: There is no b in font nullfont! +Missing character: There is no e in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no r in font nullfont! +Missing character: There is no y in font nullfont! +Missing character: There is no P in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no P in font nullfont! +Missing character: There is no i in font nullfont! +Missing character: There is no c in font nullfont! +Missing character: There is no o in font nullfont! +Missing character: There is no : in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no . in font nullfont! +Missing character: There is no . in font nullfont! +) +! Emergency stop. +<*> anhang.tex + +*** (job aborted, no legal \end found) + + +Here is how much of TeX's memory you used: + 37 strings out of 473200 + 634 string characters out of 5720278 + 394991 words of memory out of 5000000 + 23389 multiletter control sequences out of 15000+600000 + 558837 words of font info for 36 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 23i,2n,32p,145b,116s stack positions out of 10000i,1000n,20000p,200000b,200000s +! ==> Fatal error occurred, no output PDF file produced! diff --git a/Praxiprojekt_Bericht/anhang.tex b/Praxiprojekt_Bericht/anhang.tex new file mode 100644 index 0000000000000000000000000000000000000000..5330cb9b1e5210723690a67d508d9cc34e22ca22 --- /dev/null +++ b/Praxiprojekt_Bericht/anhang.tex @@ -0,0 +1,42 @@ +\chapter{Quellcode} +\section{Arduino-Quellcode} +\lstinputlisting[language=C++]{18_vl53l7cx_clean_with_STlibrary_Shift_register_20250127154813.ino} % Ersetzen Sie dies durch Ihren Arduino-Quellcode +\section{ROS 2-Nodes Quellcode} +\subsection{Datenverarbeitungs-Node (Python)} +\lstinputlisting[language=Python]{ser_test_node.py} % Ersetzen Sie dies durch Ihren Python-Quellcode +\subsection{Kollisionserkennungs-Node (Python)} +\lstinputlisting[language=Python]{pcl_rob_node.py} % Ersetzen Sie dies durch Ihren Python-Quellcode + +\chapter{3D-Modelle des Sensormoduls} +\begin{figure}[h] + \centering + \includegraphics[width=\textwidth]{images/Halterung_Seite.jpg} % Ersetzen Sie dies durch Ihre 3D-Modelle + \caption{3D-Modell des Sensormoduls (Perspektive 1)} + \label{fig:3d_modell_1} +\end{figure} +\begin{figure}[h] + \centering + \includegraphics[width=\textwidth]{images/Halterung_Seite_Oben.jpg} % Ersetzen Sie dies durch Ihre 3D-Modelle + \caption{3D-Modell des Sensormoduls (Perspektive 2)} + \label{fig:3d_modell_2} +\end{figure} +\begin{figure}[h] + \centering + \includegraphics[width=\textwidth]{images/Halterung_Seite_Oben_schräg.jpg} % Ersetzen Sie dies durch Ihre 3D-Modelle + \caption{3D-Modell des Sensormoduls (Perspektive 3)} + \label{fig:3d_modell_3} +\end{figure} +\begin{figure}[h] + \centering + \includegraphics[width=\textwidth]{images/Halterung_Top.jpg} % Ersetzen Sie dies durch Ihre 3D-Modelle + \caption{3D-Modell des Sensormoduls (Perspektive 4)} + \label{fig:3d_modell_4} +\end{figure} + +\chapter{Versuchsaufbau} +\begin{figure}[h] + \centering + \includegraphics[scale=0.5]{images/Versuchsaufbau_mit_VL53L5CX.jpg} + \caption{Versuchsaufbau mit zwei VL53L5CX} + \label{fig:versuchsaufbau} +\end{figure} \ No newline at end of file diff --git a/Praxiprojekt_Bericht/ba.acn b/Praxiprojekt_Bericht/ba.acn new file mode 100644 index 0000000000000000000000000000000000000000..a908bd034237309df1e704977296115ce08e8e95 --- /dev/null +++ b/Praxiprojekt_Bericht/ba.acn @@ -0,0 +1,103 @@ +\glossaryentry{Cobot's?\glossentry{Cobots}|setentrycounter[]{page}"\glsnumberformat}{3} +\glossaryentry{Cobot?\glossentry{Cobot}|setentrycounter[]{page}"\glsnumberformat}{3} +\glossaryentry{ToF-Sensoren?\glossentry{ToFs}|setentrycounter[]{page}"\glsnumberformat}{3} +\glossaryentry{PC?\glossentry{PC}|setentrycounter[]{page}"\glsnumberformat}{3} +\glossaryentry{UR?\glossentry{UR}|setentrycounter[]{page}"\glsnumberformat}{3} +\glossaryentry{ToF-Sensoren?\glossentry{ToFs}|setentrycounter[]{page}"\glsnumberformat}{3} +\glossaryentry{ToF-Sensoren?\glossentry{ToFs}|setentrycounter[]{page}"\glsnumberformat}{3} +\glossaryentry{Cobot?\glossentry{Cobot}|setentrycounter[]{page}"\glsnumberformat}{3} +\glossaryentry{UR?\glossentry{UR}|setentrycounter[]{page}"\glsnumberformat}{4} +\glossaryentry{Cobot's?\glossentry{Cobots}|setentrycounter[]{page}"\glsnumberformat}{4} +\glossaryentry{ToF-Sensoren?\glossentry{ToFs}|setentrycounter[]{page}"\glsnumberformat}{4} +\glossaryentry{UR?\glossentry{UR}|setentrycounter[]{page}"\glsnumberformat}{4} +\glossaryentry{ToF-Sensoren?\glossentry{ToFs}|setentrycounter[]{page}"\glsnumberformat}{4} +\glossaryentry{ToF-Sensoren?\glossentry{ToFs}|setentrycounter[]{page}"\glsnumberformat}{4} +\glossaryentry{ToF-Sensoren?\glossentry{ToFs}|setentrycounter[]{page}"\glsnumberformat}{4} +\glossaryentry{UR?\glossentry{UR}|setentrycounter[]{page}"\glsnumberformat}{4} +\glossaryentry{Cobot's?\glossentry{Cobots}|setentrycounter[]{page}"\glsnumberformat}{5} +\glossaryentry{Cobot's?\glossentry{Cobots}|setentrycounter[]{page}"\glsnumberformat}{5} +\glossaryentry{Cobot's?\glossentry{Cobots}|setentrycounter[]{page}"\glsnumberformat}{5} +\glossaryentry{RGB-D?\glossentry{RGB-D}|setentrycounter[]{page}"\glsnumberformat}{6} +\glossaryentry{KI?\glossentry{KI}|setentrycounter[]{page}"\glsnumberformat}{6} +\glossaryentry{LiDAR?\glossentry{LIDAR}|setentrycounter[]{page}"\glsnumberformat}{6} +\glossaryentry{RGB-Kamera?\glossentry{RGB}|setentrycounter[]{page}"\glsnumberformat}{6} +\glossaryentry{ToF-Sensoren?\glossentry{ToFs}|setentrycounter[]{page}"\glsnumberformat}{7} +\glossaryentry{ToF-Sensor?\glossentry{ToF}|setentrycounter[]{page}"\glsnumberformat}{7} +\glossaryentry{LRF?\glossentry{LRF}|setentrycounter[]{page}"\glsnumberformat}{7} +\glossaryentry{LiDAR?\glossentry{LIDAR}|setentrycounter[]{page}"\glsnumberformat}{8} +\glossaryentry{LiDAR?\glossentry{LIDAR}|setentrycounter[]{page}"\glsnumberformat}{8} +\glossaryentry{LiDAR?\glossentry{LIDAR}|setentrycounter[]{page}"\glsnumberformat}{8} +\glossaryentry{MEMS?\glossentry{MEMS}|setentrycounter[]{page}"\glsnumberformat}{8} +\glossaryentry{FoV?\glossentry{FOV}|setentrycounter[]{page}"\glsnumberformat}{8} +\glossaryentry{FoV?\glossentry{FOV}|setentrycounter[]{page}"\glsnumberformat}{8} +\glossaryentry{MEMS?\glossentry{MEMS}|setentrycounter[]{page}"\glsnumberformat}{8} +\glossaryentry{LiDAR?\glossentry{LIDAR}|setentrycounter[]{page}"\glsnumberformat}{8} +\glossaryentry{ToF-Sensor?\glossentry{ToF}|setentrycounter[]{page}"\glsnumberformat}{8} +\glossaryentry{FoV?\glossentry{FOV}|setentrycounter[]{page}"\glsnumberformat}{8} +\glossaryentry{IC?\glossentry{IC}|setentrycounter[]{page}"\glsnumberformat}{9} +\glossaryentry{MCU?\glossentry{MCU}|setentrycounter[]{page}"\glsnumberformat}{10} +\glossaryentry{MCU?\glossentry{MCU}|setentrycounter[]{page}"\glsnumberformat}{10} +\glossaryentry{I$^2$C?\glossentry{I2C}|setentrycounter[]{page}"\glsnumberformat}{10} +\glossaryentry{RVIZ2?\glossentry{RVIZ}|setentrycounter[]{page}"\glsnumberformat}{10} +\glossaryentry{NUC?\glossentry{NUC}|setentrycounter[]{page}"\glsnumberformat}{10} +\glossaryentry{ROS2?\glossentry{ROS}|setentrycounter[]{page}"\glsnumberformat}{10} +\glossaryentry{FoV?\glossentry{FOV}|setentrycounter[]{page}"\glsnumberformat}{10} +\glossaryentry{ToF-Sensoren?\glossentry{ToFs}|setentrycounter[]{page}"\glsnumberformat}{10} +\glossaryentry{MCU?\glossentry{MCU}|setentrycounter[]{page}"\glsnumberformat}{10} +\glossaryentry{I$^2$C?\glossentry{I2C}|setentrycounter[]{page}"\glsnumberformat}{10} +\glossaryentry{I$^2$C?\glossentry{I2C}|setentrycounter[]{page}"\glsnumberformat}{10} +\glossaryentry{JSON?\glossentry{JSON}|setentrycounter[]{page}"\glsnumberformat}{10} +\glossaryentry{JSON?\glossentry{JSON}|setentrycounter[]{page}"\glsnumberformat}{11} +\glossaryentry{LPn?\glossentry{LPN}|setentrycounter[]{page}"\glsnumberformat}{11} +\glossaryentry{I$^2$C?\glossentry{I2C}|setentrycounter[]{page}"\glsnumberformat}{11} +\glossaryentry{I$^2$C?\glossentry{I2C}|setentrycounter[]{page}"\glsnumberformat}{11} +\glossaryentry{I$^2$C?\glossentry{I2C}|setentrycounter[]{page}"\glsnumberformat}{11} +\glossaryentry{LPn?\glossentry{LPN}|setentrycounter[]{page}"\glsnumberformat}{11} +\glossaryentry{ToF-Sensor?\glossentry{ToF}|setentrycounter[]{page}"\glsnumberformat}{12} +\glossaryentry{JSON?\glossentry{JSON}|setentrycounter[]{page}"\glsnumberformat}{12} +\glossaryentry{LED?\glossentry{LED}|setentrycounter[]{page}"\glsnumberformat}{12} +\glossaryentry{JSON?\glossentry{JSON}|setentrycounter[]{page}"\glsnumberformat}{12} +\glossaryentry{JSON?\glossentry{JSON}|setentrycounter[]{page}"\glsnumberformat}{12} +\glossaryentry{NUC?\glossentry{NUC}|setentrycounter[]{page}"\glsnumberformat}{12} +\glossaryentry{JSON?\glossentry{JSON}|setentrycounter[]{page}"\glsnumberformat}{12} +\glossaryentry{NUC?\glossentry{NUC}|setentrycounter[]{page}"\glsnumberformat}{12} +\glossaryentry{JSON?\glossentry{JSON}|setentrycounter[]{page}"\glsnumberformat}{12} +\glossaryentry{ROS2?\glossentry{ROS}|setentrycounter[]{page}"\glsnumberformat}{13} +\glossaryentry{ROS2?\glossentry{ROS}|setentrycounter[]{page}"\glsnumberformat}{13} +\glossaryentry{ROS2?\glossentry{ROS}|setentrycounter[]{page}"\glsnumberformat}{13} +\glossaryentry{USB?\glossentry{USB}|setentrycounter[]{page}"\glsnumberformat}{14} +\glossaryentry{ROS2?\glossentry{ROS}|setentrycounter[]{page}"\glsnumberformat}{14} +\glossaryentry{ToF-Sensoren?\glossentry{ToFs}|setentrycounter[]{page}"\glsnumberformat}{14} +\glossaryentry{JSON?\glossentry{JSON}|setentrycounter[]{page}"\glsnumberformat}{14} +\glossaryentry{JSON?\glossentry{JSON}|setentrycounter[]{page}"\glsnumberformat}{14} +\glossaryentry{ROS2?\glossentry{ROS}|setentrycounter[]{page}"\glsnumberformat}{14} +\glossaryentry{ROS2?\glossentry{ROS}|setentrycounter[]{page}"\glsnumberformat}{14} +\glossaryentry{UR?\glossentry{UR}|setentrycounter[]{page}"\glsnumberformat}{14} +\glossaryentry{pcd?\glossentry{PCD}|setentrycounter[]{page}"\glsnumberformat}{14} +\glossaryentry{UR?\glossentry{UR}|setentrycounter[]{page}"\glsnumberformat}{15} +\glossaryentry{RVIZ2?\glossentry{RVIZ}|setentrycounter[]{page}"\glsnumberformat}{16} +\glossaryentry{RVIZ2?\glossentry{RVIZ}|setentrycounter[]{page}"\glsnumberformat}{16} +\glossaryentry{I$^2$C?\glossentry{I2C}|setentrycounter[]{page}"\glsnumberformat}{16} +\glossaryentry{I$^2$C?\glossentry{I2C}|setentrycounter[]{page}"\glsnumberformat}{16} +\glossaryentry{I$^2$C?\glossentry{I2C}|setentrycounter[]{page}"\glsnumberformat}{16} +\glossaryentry{I$^2$C?\glossentry{I2C}|setentrycounter[]{page}"\glsnumberformat}{16} +\glossaryentry{I$^2$C?\glossentry{I2C}|setentrycounter[]{page}"\glsnumberformat}{17} +\glossaryentry{USB?\glossentry{USB}|setentrycounter[]{page}"\glsnumberformat}{17} +\glossaryentry{MCU?\glossentry{MCU}|setentrycounter[]{page}"\glsnumberformat}{18} +\glossaryentry{PLA?\glossentry{PLA}|setentrycounter[]{page}"\glsnumberformat}{19} +\glossaryentry{Cobot?\glossentry{Cobot}|setentrycounter[]{page}"\glsnumberformat}{20} +\glossaryentry{ToF-Sensoren?\glossentry{ToFs}|setentrycounter[]{page}"\glsnumberformat}{20} +\glossaryentry{ROS2?\glossentry{ROS}|setentrycounter[]{page}"\glsnumberformat}{20} +\glossaryentry{Cobot?\glossentry{Cobot}|setentrycounter[]{page}"\glsnumberformat}{20} +\glossaryentry{ToF-Sensoren?\glossentry{ToFs}|setentrycounter[]{page}"\glsnumberformat}{20} +\glossaryentry{ROS2?\glossentry{ROS}|setentrycounter[]{page}"\glsnumberformat}{20} +\glossaryentry{RVIZ2?\glossentry{RVIZ}|setentrycounter[]{page}"\glsnumberformat}{20} +\glossaryentry{KI?\glossentry{KI}|setentrycounter[]{page}"\glsnumberformat}{20} +\glossaryentry{ToF-Sensoren?\glossentry{ToFs}|setentrycounter[]{page}"\glsnumberformat}{20} +\glossaryentry{KI?\glossentry{KI}|setentrycounter[]{page}"\glsnumberformat}{20} +\glossaryentry{Cobot?\glossentry{Cobot}|setentrycounter[]{page}"\glsnumberformat}{20} +\glossaryentry{IMU?\glossentry{IMU}|setentrycounter[]{page}"\glsnumberformat}{20} +\glossaryentry{IMU?\glossentry{IMU}|setentrycounter[]{page}"\glsnumberformat}{20} +\glossaryentry{Cobot?\glossentry{Cobot}|setentrycounter[]{page}"\glsnumberformat}{20} +\glossaryentry{LiDAR?\glossentry{LIDAR}|setentrycounter[]{page}"\glsnumberformat}{24} +\glossaryentry{RVIZ2?\glossentry{RVIZ}|setentrycounter[]{page}"\glsnumberformat}{24} diff --git a/Praxiprojekt_Bericht/ba.aux b/Praxiprojekt_Bericht/ba.aux index d3a76bc654e7fd328036ef0257767ad883aeb253..7b2764b71ff04f09d48b05f73007a0ffc7cfe25c 100644 --- a/Praxiprojekt_Bericht/ba.aux +++ b/Praxiprojekt_Bericht/ba.aux @@ -1,18 +1,21 @@ \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 \babel@aux [2]{\global \let \babel@toc \@gobbletwo } +\@nameuse{bbl@beforestart} +\catcode `"\active +\bibstyle{plain} \providecommand\@newglossary[4]{} \@newglossary{main}{glg}{gls}{glo} \@newglossary{acronym}{alg}{acr}{acn} +\providecommand\@glsorder[1]{} +\providecommand\@istfilename[1]{} +\@istfilename{ba.ist} +\@glsorder{word} \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@ }} @@ -68,14 +71,14 @@ \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=6,dest={636861707465722E34},srcline={112}}{5C3337365C3337375C303030555C3030306D5C303030735C303030655C303030745C3030307A5C303030755C3030306E5C30303067} +\BKM@entry{id=7,dest={73656374696F6E2E342E31},srcline={113}}{5C3337365C3337375C303030565C3030306F5C303030725C303030675C303030655C303030685C303030655C3030306E5C303030735C303030775C303030655C303030695C303030735C30303065} \citation{noauthor_tof_imager_micro_rosteensy_pcl_publisher_nodate} \citation{noauthor_pico-series_nodate} \citation{noauthor_sparkfunsparkfun_vl53l5cx_arduino_library_2025} \citation{noauthor_vl53l7cx_nodate} -\BKM@entry{id=8,dest={73656374696F6E2E342E32},srcline={121}}{5C3337365C3337375C303030535C3030306F5C303030665C303030745C303030775C303030615C303030725C30303065} -\BKM@entry{id=9,dest={73756273656374696F6E2E342E322E31},srcline={122}}{5C3337365C3337375C303030415C303030725C303030645C303030755C303030695C3030306E5C3030306F} +\BKM@entry{id=8,dest={73656374696F6E2E342E32},srcline={119}}{5C3337365C3337375C303030535C3030306F5C303030665C303030745C303030775C303030615C303030725C30303065} +\BKM@entry{id=9,dest={73756273656374696F6E2E342E322E31},srcline={120}}{5C3337365C3337375C303030415C303030725C303030645C303030755C303030695C3030306E5C3030306F} \@writefile{toc}{\contentsline {chapter}{\numberline {4}Umsetzung}{10}{chapter.4}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} @@ -89,36 +92,36 @@ \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.2}Funktion zum initialisieren der Sensoren im Setup}{11}{lstlisting.4.2}\protected@file@percent } \newlabel{Snippet Prozess}{{4.3}{12}{processSensorData - Verarbeitung der Sensordaten}{lstlisting.4.3}{}} \@writefile{lol}{\contentsline {lstlisting}{\numberline {4.3}processSensorData - Verarbeitung der Sensordaten}{12}{lstlisting.4.3}\protected@file@percent } -\BKM@entry{id=10,dest={73756273656374696F6E2E342E322E32},srcline={217}}{5C3337365C3337375C303030525C3030306F5C303030625C3030306F5C303030745C3030305C3034305C3030304F5C303030705C303030655C303030725C303030615C303030745C303030695C3030306E5C303030675C3030305C3034305C303030535C303030795C303030735C303030745C303030655C3030306D5C3030305C3034305C30303032} +\BKM@entry{id=10,dest={73756273656374696F6E2E342E322E32},srcline={215}}{5C3337365C3337375C303030525C3030306F5C303030625C3030306F5C303030745C3030305C3034305C3030304F5C303030705C303030655C303030725C303030615C303030745C303030695C3030306E5C303030675C3030305C3034305C303030535C303030795C303030735C303030745C303030655C3030306D5C3030305C3034305C30303032} \citation{noauthor_tutorials_nodate} \citation{noauthor_tutorials_nodate} \@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}Robot Operating System 2}{13}{subsection.4.2.2}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {\textbf 4-1}{\ignorespaces Visualisierung von einem Topic, Source:\cite {noauthor_tutorials_nodate}}}{14}{figure.4.1}\protected@file@percent } \newlabel{Topic_Viz}{{\textbf 4-1}{14}{Visualisierung von einem Topic, Source:\cite {noauthor_tutorials_nodate}}{figure.4.1}{}} -\BKM@entry{id=11,dest={73756273656374696F6E2E342E322E33},srcline={235}}{5C3337365C3337375C303030525C303030565C303030495C3030305A5C303030325C3030305C3034305C303030755C3030306E5C303030645C3030305C3034305C303030475C303030615C3030307A5C303030655C303030625C3030306F5C3030305C3034305C303030435C3030306C5C303030615C303030735C303030735C303030695C30303063} +\BKM@entry{id=11,dest={73756273656374696F6E2E342E322E33},srcline={233}}{5C3337365C3337375C303030525C303030565C303030495C3030305A5C303030325C3030305C3034305C303030755C3030306E5C303030645C3030305C3034305C303030475C303030615C3030307A5C303030655C303030625C3030306F5C3030305C3034305C303030435C3030306C5C303030615C303030735C303030735C303030695C30303063} \citation{noauthor_universalrobotsuniversal_robots_ros2_gz_simulation_2025} \@writefile{toc}{\contentsline {subsection}{\numberline {4.2.3}RVIZ2 und Gazebo Classic}{15}{subsection.4.2.3}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {\textbf 4-2}{\ignorespaces Bildschirmaufnahme aus Fusion von einer UR10 Baugruppe mit Sensormodul}}{15}{figure.4.2}\protected@file@percent } \newlabel{ur10}{{\textbf 4-2}{15}{Bildschirmaufnahme aus Fusion von einer UR10 Baugruppe mit Sensormodul}{figure.4.2}{}} -\BKM@entry{id=12,dest={73656374696F6E2E342E33},srcline={262}}{5C3337365C3337375C303030485C303030615C303030725C303030645C303030775C303030615C303030725C30303065} -\BKM@entry{id=13,dest={73756273656374696F6E2E342E332E31},srcline={263}}{5C3337365C3337375C303030455C3030306C5C303030655C3030306B5C303030745C303030725C3030306F5C3030306E5C303030695C303030735C303030635C30303068} -\BKM@entry{id=14,dest={73756273656374696F6E2E342E332E32},srcline={264}}{5C3337365C3337375C3030304D5C303030655C303030635C303030685C303030615C3030306E5C303030695C303030735C303030635C30303068} +\BKM@entry{id=12,dest={73656374696F6E2E342E33},srcline={260}}{5C3337365C3337375C303030485C303030615C303030725C303030645C303030775C303030615C303030725C30303065} +\BKM@entry{id=13,dest={73756273656374696F6E2E342E332E31},srcline={261}}{5C3337365C3337375C303030455C3030306C5C303030655C3030306B5C303030745C303030725C3030306F5C3030306E5C303030695C303030735C303030635C30303068} \@writefile{lof}{\contentsline {figure}{\numberline {\textbf 4-3}{\ignorespaces Bildschirmaufnahme aus \acrshort {RVIZ} von einer Punktwolke von einer Wand}}{16}{figure.4.3}\protected@file@percent } \newlabel{two_pcd}{{\textbf 4-3}{16}{Bildschirmaufnahme aus \acrshort {RVIZ} von einer Punktwolke von einer Wand}{figure.4.3}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.3}Hardware}{16}{section.4.3}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.3.1}Elektronisch}{16}{subsection.4.3.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.2}Mechanisch}{16}{subsection.4.3.2}\protected@file@percent } -\BKM@entry{id=15,dest={636861707465722E35},srcline={265}}{5C3337365C3337375C303030455C303030725C303030675C303030655C303030625C3030306E5C303030695C30303073} -\@writefile{toc}{\contentsline {chapter}{\numberline {5}Ergebnis}{17}{chapter.5}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {\textbf 4-4}{\ignorespaces Schaltplan von der Verkabelung von 16 VL53L7CX Sensoren}}{17}{figure.4.4}\protected@file@percent } +\newlabel{wiring}{{\textbf 4-4}{17}{Schaltplan von der Verkabelung von 16 VL53L7CX Sensoren}{figure.4.4}{}} +\BKM@entry{id=14,dest={73756273656374696F6E2E342E332E32},srcline={273}}{5C3337365C3337375C3030304D5C303030655C303030635C303030685C303030615C3030306E5C303030695C303030735C303030635C30303068} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.3.2}Mechanisch}{18}{subsection.4.3.2}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {\textbf 4-5}{\ignorespaces Bildschirmaufnahme vom Sensormodul aus Fusion}}{18}{figure.4.5}\protected@file@percent } +\newlabel{fusion_modul}{{\textbf 4-5}{18}{Bildschirmaufnahme vom Sensormodul aus Fusion}{figure.4.5}{}} +\BKM@entry{id=15,dest={636861707465722E35},srcline={284}}{5C3337365C3337375C303030415C303030755C303030735C303030625C3030306C5C303030695C303030635C3030306B} +\@writefile{toc}{\contentsline {chapter}{\numberline {5}Ausblick}{20}{chapter.5}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{lol}{\addvspace {10\p@ }} -\BKM@entry{id=16,dest={636861707465722E36},srcline={266}}{5C3337365C3337375C303030415C303030755C303030735C303030625C3030306C5C303030695C303030635C3030306B} -\@writefile{toc}{\contentsline {chapter}{\numberline {6}Ausblick}{18}{chapter.6}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\@writefile{lol}{\addvspace {10\p@ }} -\bibdata{BA} +\bibstyle{plaindin} +\bibdata{ba} \bibcite{noauthor_can_nodate}{1} \bibcite{noauthor_file20200501_2020}{2} \bibcite{noauthor_pico-series_nodate}{3} @@ -140,8 +143,46 @@ \bibcite{raj_survey_2020}{19} \bibcite{rashid_local_2020}{20} \bibcite{surmann_autonomous_2003}{21} -\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{21} +\citation{noauthor_can_nodate} +\citation{noauthor_file20200501_2020} +\citation{raj_survey_2020} +\citation{noauthor_vl53l7cx_nodate} +\citation{noauthor_tutorials_nodate} +\BKM@entry{id=16,dest={617070656E6469782E41},srcline={1}}{5C3337365C3337375C303030515C303030755C303030655C3030306C5C3030306C5C303030635C3030306F5C303030645C30303065} +\BKM@entry{id=17,dest={73656374696F6E2E412E31},srcline={2}}{5C3337365C3337375C303030415C303030725C303030645C303030755C303030695C3030306E5C3030306F5C3030302D5C303030515C303030755C303030655C3030306C5C3030306C5C303030635C3030306F5C303030645C30303065} +\@writefile{toc}{\contentsline {chapter}{\numberline {A}Quellcode}{25}{appendix.A}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{lol}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {A.1}Arduino-Quellcode}{25}{section.A.1}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{18\textunderscore vl53l7cx\textunderscore clean\textunderscore with\textunderscore STlibrary\textunderscore Shift\textunderscore register\textunderscore 20250127154813.ino}{25}{lstlisting.A.-1}\protected@file@percent } +\BKM@entry{id=18,dest={73656374696F6E2E412E32},srcline={4}}{5C3337365C3337375C303030525C3030304F5C303030535C3030305C3034305C303030325C3030302D5C3030304E5C3030306F5C303030645C303030655C303030735C3030305C3034305C303030515C303030755C303030655C3030306C5C3030306C5C303030635C3030306F5C303030645C30303065} +\BKM@entry{id=19,dest={73756273656374696F6E2E412E322E31},srcline={5}}{5C3337365C3337375C303030445C303030615C303030745C303030655C3030306E5C303030765C303030655C303030725C303030615C303030725C303030625C303030655C303030695C303030745C303030755C3030306E5C303030675C303030735C3030302D5C3030304E5C3030306F5C303030645C303030655C3030305C3034305C3030305C3035305C303030505C303030795C303030745C303030685C3030306F5C3030306E5C3030305C303531} +\@writefile{toc}{\contentsline {section}{\numberline {A.2}ROS 2-Nodes Quellcode}{39}{section.A.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {A.2.1}Datenverarbeitungs-Node (Python)}{39}{subsection.A.2.1}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{ser\textunderscore test\textunderscore node.py}{39}{lstlisting.A.-2}\protected@file@percent } +\BKM@entry{id=20,dest={73756273656374696F6E2E412E322E32},srcline={7}}{5C3337365C3337375C3030304B5C3030306F5C3030306C5C3030306C5C303030695C303030735C303030695C3030306F5C3030306E5C303030735C303030655C303030725C3030306B5C303030655C3030306E5C3030306E5C303030755C3030306E5C303030675C303030735C3030302D5C3030304E5C3030306F5C303030645C303030655C3030305C3034305C3030305C3035305C303030505C303030795C303030745C303030685C3030306F5C3030306E5C3030305C303531} +\@writefile{toc}{\contentsline {subsection}{\numberline {A.2.2}Kollisionserkennungs-Node (Python)}{44}{subsection.A.2.2}\protected@file@percent } +\@writefile{lol}{\contentsline {lstlisting}{pcl\textunderscore rob\textunderscore node.py}{44}{lstlisting.A.-3}\protected@file@percent } +\BKM@entry{id=21,dest={617070656E6469782E42},srcline={10}}{5C3337365C3337375C303030335C303030445C3030302D5C3030304D5C3030306F5C303030645C303030655C3030306C5C3030306C5C303030655C3030305C3034305C303030645C303030655C303030735C3030305C3034305C303030535C303030655C3030306E5C303030735C3030306F5C303030725C3030306D5C3030306F5C303030645C303030755C3030306C5C30303073} +\@writefile{toc}{\contentsline {chapter}{\numberline {B}3D-Modelle des Sensormoduls}{52}{appendix.B}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{lol}{\addvspace {10\p@ }} +\@writefile{lof}{\contentsline {figure}{\numberline {\textbf B-1}{\ignorespaces 3D-Modell des Sensormoduls (Perspektive 1)}}{52}{figure.B.1}\protected@file@percent } +\newlabel{fig:3d_modell_1}{{\textbf B-1}{52}{3D-Modell des Sensormoduls (Perspektive 1)}{figure.B.1}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {\textbf B-2}{\ignorespaces 3D-Modell des Sensormoduls (Perspektive 2)}}{53}{figure.B.2}\protected@file@percent } +\newlabel{fig:3d_modell_2}{{\textbf B-2}{53}{3D-Modell des Sensormoduls (Perspektive 2)}{figure.B.2}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {\textbf B-3}{\ignorespaces 3D-Modell des Sensormoduls (Perspektive 3)}}{54}{figure.B.3}\protected@file@percent } +\newlabel{fig:3d_modell_3}{{\textbf B-3}{54}{3D-Modell des Sensormoduls (Perspektive 3)}{figure.B.3}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {\textbf B-4}{\ignorespaces 3D-Modell des Sensormoduls (Perspektive 4)}}{55}{figure.B.4}\protected@file@percent } +\newlabel{fig:3d_modell_4}{{\textbf B-4}{55}{3D-Modell des Sensormoduls (Perspektive 4)}{figure.B.4}{}} +\BKM@entry{id=22,dest={617070656E6469782E43},srcline={36}}{5C3337365C3337375C303030565C303030655C303030725C303030735C303030755C303030635C303030685C303030735C303030615C303030755C303030665C303030625C303030615C30303075} +\@writefile{toc}{\contentsline {chapter}{\numberline {C}Versuchsaufbau}{56}{appendix.C}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{lol}{\addvspace {10\p@ }} +\@writefile{lof}{\contentsline {figure}{\numberline {\textbf C-1}{\ignorespaces Versuchsaufbau mit zwei VL53L5CX}}{56}{figure.C.1}\protected@file@percent } +\newlabel{fig:versuchsaufbau}{{\textbf C-1}{56}{Versuchsaufbau mit zwei VL53L5CX}{figure.C.1}{}} +\global\csname @altsecnumformattrue\endcsname +\gdef \@abspage@last{56} diff --git a/Praxiprojekt_Bericht/ba.blg b/Praxiprojekt_Bericht/ba.blg index 530a04bd7e02afff9d4de7a0f2b0faf8a44e9ae0..fac0abf17f2a54092756bc47a365d57117791f57 100644 --- a/Praxiprojekt_Bericht/ba.blg +++ b/Praxiprojekt_Bericht/ba.blg @@ -7,27 +7,27 @@ 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 +Database file #1: ba.bib Warning--entry type for "noauthor_tof_imager_micro_rosteensy_pcl_publisher_nodate" isn't style-file defined ---line 9 of file BA.bib +--line 9 of file ba.bib Warning--entry type for "noauthor_sparkfunsparkfun_vl53l5cx_arduino_library_2025" isn't style-file defined ---line 16 of file BA.bib +--line 16 of file ba.bib Warning--entry type for "noauthor_vlp_nodate" isn't style-file defined ---line 25 of file BA.bib +--line 25 of file ba.bib Warning--entry type for "noauthor_file20200501_2020" isn't style-file defined ---line 93 of file BA.bib +--line 93 of file ba.bib Warning--entry type for "noauthor_can_nodate" isn't style-file defined ---line 195 of file BA.bib +--line 195 of file ba.bib Warning--entry type for "hering_sensoren_2018" isn't style-file defined ---line 438 of file BA.bib +--line 438 of file ba.bib Warning--entry type for "noauthor_vl53l7cx_nodate" isn't style-file defined ---line 490 of file BA.bib +--line 490 of file ba.bib Warning--entry type for "noauthor_pico-series_nodate" isn't style-file defined ---line 499 of file BA.bib +--line 499 of file ba.bib Warning--entry type for "noauthor_tutorials_nodate" isn't style-file defined ---line 528 of file BA.bib +--line 528 of file ba.bib Warning--entry type for "noauthor_universalrobotsuniversal_robots_ros2_gz_simulation_2025" isn't style-file defined ---line 553 of file BA.bib +--line 553 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 @@ -48,7 +48,7 @@ Warning--there's no year in raj_survey_2020 Warning--there's no year in surmann_autonomous_2003 You've used 21 entries, 4335 wiz_defined-function locations, - 950 strings with 11095 characters, + 949 strings with 11093 characters, and the built_in function-call counts, 11742 in all, are: = -- 1238 > -- 242 diff --git a/Praxiprojekt_Bericht/ba.glo b/Praxiprojekt_Bericht/ba.glo new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/Praxiprojekt_Bericht/ba.ist b/Praxiprojekt_Bericht/ba.ist new file mode 100644 index 0000000000000000000000000000000000000000..48a6a97b33829386347eace6c22b2d90fc9afdd6 --- /dev/null +++ b/Praxiprojekt_Bericht/ba.ist @@ -0,0 +1,29 @@ +% makeindex style file created by the glossaries package +% for document 'ba' on 2025-2-26 +actual '?' +encap '|' +level '!' +quote '"' +keyword "\\glossaryentry" +preamble "\\glossarysection[\\glossarytoctitle]{\\glossarytitle}\\glossarypreamble\n\\begin{theglossary}\\glossaryheader\n" +postamble "\%\n\\end{theglossary}\\glossarypostamble\n" +group_skip "\\glsgroupskip\n" +item_0 "\%\n" +item_1 "\%\n" +item_2 "\%\n" +item_01 "\%\n" +item_x1 "\\relax \\glsresetentrylist\n" +item_12 "\%\n" +item_x2 "\\relax \\glsresetentrylist\n" +delim_0 "\{\\glossaryentrynumbers\{\\relax " +delim_1 "\{\\glossaryentrynumbers\{\\relax " +delim_2 "\{\\glossaryentrynumbers\{\\relax " +delim_t "\}\}" +delim_n "\\delimN " +delim_r "\\delimR " +headings_flag 1 +heading_prefix "\\glsgroupheading\{" +heading_suffix "\}\\relax \\glsresetentrylist " +symhead_positive "glssymbols" +numhead_positive "glsnumbers" +page_compositor "." diff --git a/Praxiprojekt_Bericht/ba.lof b/Praxiprojekt_Bericht/ba.lof new file mode 100644 index 0000000000000000000000000000000000000000..760aef8fd3d4f252548149c9c4871a0d2389531d --- /dev/null +++ b/Praxiprojekt_Bericht/ba.lof @@ -0,0 +1,23 @@ +\babel@toc {ngerman}{}\relax +\addvspace {10\p@ } +\addvspace {10\p@ } +\addvspace {10\p@ } +\contentsline {figure}{\numberline {\textbf 3-1}{\ignorespaces Market Outlook for Cobots. Source:\cite {noauthor_can_nodate}}}{5}{figure.3.1}% +\contentsline {figure}{\numberline {\textbf 3-2}{\ignorespaces The way a ToF-Sensor works, Source:\cite {noauthor_file20200501_2020}}}{7}{figure.3.2}% +\contentsline {figure}{\numberline {\textbf 3-3}{\ignorespaces Beispiel für einen Optomechanischen 2D-\acrshort {LIDAR}, Source:\cite {raj_survey_2020}}}{8}{figure.3.3}% +\contentsline {figure}{\numberline {\textbf 3-4}{\ignorespaces Package eines VL53L7CX, Source:\cite {noauthor_vl53l7cx_nodate}}}{9}{figure.3.4}% +\addvspace {10\p@ } +\contentsline {figure}{\numberline {\textbf 4-1}{\ignorespaces Visualisierung von einem Topic, Source:\cite {noauthor_tutorials_nodate}}}{14}{figure.4.1}% +\contentsline {figure}{\numberline {\textbf 4-2}{\ignorespaces Bildschirmaufnahme aus Fusion von einer UR10 Baugruppe mit Sensormodul}}{15}{figure.4.2}% +\contentsline {figure}{\numberline {\textbf 4-3}{\ignorespaces Bildschirmaufnahme aus \acrshort {RVIZ} von einer Punktwolke von einer Wand}}{16}{figure.4.3}% +\contentsline {figure}{\numberline {\textbf 4-4}{\ignorespaces Schaltplan von der Verkabelung von 16 VL53L7CX Sensoren}}{17}{figure.4.4}% +\contentsline {figure}{\numberline {\textbf 4-5}{\ignorespaces Bildschirmaufnahme vom Sensormodul aus Fusion}}{18}{figure.4.5}% +\addvspace {10\p@ } +\addvspace {10\p@ } +\addvspace {10\p@ } +\contentsline {figure}{\numberline {\textbf B-1}{\ignorespaces 3D-Modell des Sensormoduls (Perspektive 1)}}{52}{figure.B.1}% +\contentsline {figure}{\numberline {\textbf B-2}{\ignorespaces 3D-Modell des Sensormoduls (Perspektive 2)}}{53}{figure.B.2}% +\contentsline {figure}{\numberline {\textbf B-3}{\ignorespaces 3D-Modell des Sensormoduls (Perspektive 3)}}{54}{figure.B.3}% +\contentsline {figure}{\numberline {\textbf B-4}{\ignorespaces 3D-Modell des Sensormoduls (Perspektive 4)}}{55}{figure.B.4}% +\addvspace {10\p@ } +\contentsline {figure}{\numberline {\textbf C-1}{\ignorespaces Versuchsaufbau mit zwei VL53L5CX}}{56}{figure.C.1}% diff --git a/Praxiprojekt_Bericht/ba.log b/Praxiprojekt_Bericht/ba.log index 0a8c02e5f5d65312b59e6b08ad281cd81940aacb..856661ffcab0c90a5677e6bfa426f1fbb5c81598 100644 --- a/Praxiprojekt_Bericht/ba.log +++ b/Praxiprojekt_Bericht/ba.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) 24 FEB 2025 23:32 +This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024) (preloaded format=pdflatex 2025.2.18) 26 FEB 2025 00:55 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -293,296 +293,25 @@ Package typearea Info: These are the values describing the layout: (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/xcolor/xcolor.sty +Package: xcolor 2024/09/29 v3.02 LaTeX color extensions (UK) -(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/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration ) -(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 +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/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/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/latex/hyperref/hyperref.sty Package: hyperref 2024-11-05 v7.01l Hypertext links for LaTeX @@ -625,15 +354,15 @@ 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@section@level=\count285 ) (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 +\@linkdim=\dimen166 +\Hy@linkcounter=\count286 +\Hy@pagecounter=\count287 (c:/texlive/2024/texmf-dist/tex/latex/hyperref/pd1enc.def File: pd1enc.def 2024-11-05 v7.01l Hyperref: PDFDocEncoding definition (HO) @@ -643,13 +372,14 @@ Now handling 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 +\Hy@SavedSpaceFactor=\count288 (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: Option `colorlinks' set `false' on input line 4040. 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. @@ -657,14 +387,14 @@ 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@Hy@tempcnt=\count289 (c:/texlive/2024/texmf-dist/tex/latex/url/url.sty -\Urlmuskip=\muskip18 +\Urlmuskip=\muskip17 Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. ) LaTeX Info: Redefining \url on input line 4763. -\XeTeXLinkMargin=\dimen188 +\XeTeXLinkMargin=\dimen167 (c:/texlive/2024/texmf-dist/tex/generic/bitset/bitset.sty Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) @@ -673,9 +403,9 @@ Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO ) )) -\Fld@menulength=\count349 -\Field@Width=\dimen189 -\Fld@charsize=\dimen190 +\Fld@menulength=\count290 +\Field@Width=\dimen168 +\Fld@charsize=\dimen169 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. @@ -688,9 +418,9 @@ Package hyperref Info: PDF/A mode OFF on input line 6072. 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 +\Hy@abspage=\count291 +\c@Item=\count292 +\c@Hfootnote=\count293 ) Package hyperref Info: Driver (autodetected): hpdftex. @@ -702,8 +432,8 @@ 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 +\Fld@listcount=\count294 +\c@bookmark@seq@number=\count295 (c:/texlive/2024/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO) @@ -714,7 +444,64 @@ 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 +\Hy@SectionHShift=\skip70 +) +(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=\count296 +\U@D=\dimen170 +\l@unhyphenated=\language90 + +(c:/texlive/2024/texmf-dist/tex/generic/babel/txtbabel.def) +\bbl@readstream=\read2 +\bbl@dirlevel=\count297 + +(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/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=\count298 +\c@Blindtext=\count299 +\c@blind@countparstart=\count300 +\blind@countxx=\count301 +\blindtext@numBlindtext=\count302 +\blind@countyy=\count303 +\c@blindlist=\count304 +\c@blindlistlevel=\count305 +\c@blindlist@level=\count306 +\blind@listitem=\count307 +\c@blind@listcount=\count308 +\c@blind@levelcount=\count309 +\blind@mathformula=\count310 +\blind@Mathformula=\count311 +\c@blind@randomcount=\count312 +\c@blind@randommax=\count313 +\c@blind@pangramcount=\count314 +\c@blind@pangrammax=\count315 ) (c:/texlive/2024/texmf-dist/tex/latex/base/textcomp.sty Package: textcomp 2024/04/24 v2.1b Standard LaTeX package @@ -732,58 +519,106 @@ Package scrlayer Info: patching LaTeX kernel macro \pagestyle on input line 218 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/amsmath/amsmath.sty +Package: amsmath 2024/11/05 v2.17t AMS math features +\@mathmargin=\skip71 + +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/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks26 +\ex@=\dimen171 +)) +(c:/texlive/2024/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen172 +) +(c:/texlive/2024/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2022/04/08 v2.04 operator names +) +\inf@bad=\count316 +LaTeX Info: Redefining \frac on input line 233. +\uproot@=\count317 +\leftroot@=\count318 +LaTeX Info: Redefining \overline on input line 398. +LaTeX Info: Redefining \colon on input line 409. +\classnum@=\count319 +\DOTSCASE@=\count320 +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=\dimen173 +LaTeX Font Info: Redeclaring font encoding OML on input line 742. +LaTeX Font Info: Redeclaring font encoding OMS on input line 743. +\macc@depth=\count321 +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=\count322 +\dotsspace@=\muskip18 +\c@parentequation=\count323 +\dspbrk@lvl=\count324 +\tag@help=\toks27 +\row@=\count325 +\column@=\count326 +\maxfields@=\count327 +\andhelp@=\toks28 +\eqnshift@=\dimen174 +\alignsep@=\dimen175 +\tagshift@=\dimen176 +\tagwidth@=\dimen177 +\totwidth@=\dimen178 +\lineht@=\dimen179 +\@envbody=\toks29 +\multlinegap=\skip72 +\multlinetaggap=\skip73 +\mathdisplay@stack=\toks30 +LaTeX Info: Redefining \[ on input line 2953. +LaTeX Info: Redefining \] on input line 2954. +) (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/listings/listings.sty -\lst@mode=\count355 -\lst@gtempboxa=\box70 -\lst@token=\toks42 -\lst@length=\count356 -\lst@currlwidth=\dimen191 -\lst@column=\count357 -\lst@pos=\count358 -\lst@lostspace=\dimen192 -\lst@width=\dimen193 -\lst@newlines=\count359 -\lst@lineno=\count360 -\lst@maxwidth=\dimen194 +\lst@mode=\count328 +\lst@gtempboxa=\box64 +\lst@token=\toks31 +\lst@length=\count329 +\lst@currlwidth=\dimen180 +\lst@column=\count330 +\lst@pos=\count331 +\lst@lostspace=\dimen181 +\lst@width=\dimen182 +\lst@newlines=\count332 +\lst@lineno=\count333 +\lst@maxwidth=\dimen183 (c:/texlive/2024/texmf-dist/tex/latex/listings/lstpatch.sty File: lstpatch.sty 2024/09/23 1.10c (Carsten Heinz) ) (c:/texlive/2024/texmf-dist/tex/latex/listings/lstmisc.sty File: lstmisc.sty 2024/09/23 1.10c (Carsten Heinz) -\c@lstnumber=\count361 -\lst@skipnumbers=\count362 -\lst@framebox=\box71 +\c@lstnumber=\count334 +\lst@skipnumbers=\count335 +\lst@framebox=\box65 ) (c:/texlive/2024/texmf-dist/tex/latex/listings/listings.cfg File: listings.cfg 2024/09/23 1.10c listings configuration )) Package: listings 2024/09/23 1.10c (Carsten Heinz) -(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/latex/chngcntr/chngcntr.sty Package: chngcntr 2018/04/09 v1.1a change counter resetting Package chngcntr Info: \counterwithout already defined. @@ -793,12 +628,12 @@ Package chngcntr Info: \counterwithout already defined. (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=\toks43 -\pgfutil@tempdima=\dimen195 -\pgfutil@tempdimb=\dimen196 +\pgfutil@everybye=\toks32 +\pgfutil@tempdima=\dimen184 +\pgfutil@tempdimb=\dimen185 ) (c:/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def -\pgfutil@abb=\box72 +\pgfutil@abb=\box66 ) (c:/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex (c:/texlive/2024/texmf-dist/tex/generic/pgf/pgf.revision.tex) @@ -812,33 +647,33 @@ Package: pgf 2023-01-15 v3.1.10 (3.1.10) 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=\toks44 -\pgfkeys@temptoks=\toks45 +\pgfkeys@pathtoks=\toks33 +\pgfkeys@temptoks=\toks34 (c:/texlive/2024/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.co de.tex -\pgfkeys@tmptoks=\toks46 +\pgfkeys@tmptoks=\toks35 )) -\pgf@x=\dimen197 -\pgf@y=\dimen198 -\pgf@xa=\dimen199 -\pgf@ya=\dimen256 -\pgf@xb=\dimen257 -\pgf@yb=\dimen258 -\pgf@xc=\dimen259 -\pgf@yc=\dimen260 -\pgf@xd=\dimen261 -\pgf@yd=\dimen262 +\pgf@x=\dimen186 +\pgf@y=\dimen187 +\pgf@xa=\dimen188 +\pgf@ya=\dimen189 +\pgf@xb=\dimen190 +\pgf@yb=\dimen191 +\pgf@xc=\dimen192 +\pgf@yc=\dimen193 +\pgf@xd=\dimen194 +\pgf@yd=\dimen195 \w@pgf@writea=\write3 \r@pgf@reada=\read3 -\c@pgf@counta=\count363 -\c@pgf@countb=\count364 -\c@pgf@countc=\count365 -\c@pgf@countd=\count366 -\t@pgf@toka=\toks47 -\t@pgf@tokb=\toks48 -\t@pgf@tokc=\toks49 -\pgf@sys@id@count=\count367 +\c@pgf@counta=\count336 +\c@pgf@countb=\count337 +\c@pgf@countc=\count338 +\c@pgf@countd=\count339 +\t@pgf@toka=\toks36 +\t@pgf@tokb=\toks37 +\t@pgf@tokc=\toks38 +\pgf@sys@id@count=\count340 (c:/texlive/2024/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg File: pgf.cfg 2023-01-15 v3.1.10 (3.1.10) ) @@ -852,8 +687,8 @@ 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=\count368 -\pgfsyssoftpath@bigbuffer@items=\count369 +\pgfsyssoftpath@smallbuffer@items=\count341 +\pgfsyssoftpath@bigbuffer@items=\count342 ) (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) @@ -863,12 +698,12 @@ 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=\dimen263 -\pgfmath@count=\count370 -\pgfmath@box=\box73 -\pgfmath@toks=\toks50 -\pgfmath@stack@operand=\toks51 -\pgfmath@stack@operation=\toks52 +\pgfmath@dimen=\dimen196 +\pgfmath@count=\count343 +\pgfmath@box=\box67 +\pgfmath@toks=\toks39 +\pgfmath@stack@operand=\toks40 +\pgfmath@stack@operation=\toks41 ) (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 @@ -889,56 +724,56 @@ x) 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=\count371 +\c@pgfmathroundto@lastzeros=\count344 )) (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=\dimen264 -\pgf@picmaxx=\dimen265 -\pgf@picminy=\dimen266 -\pgf@picmaxy=\dimen267 -\pgf@pathminx=\dimen268 -\pgf@pathmaxx=\dimen269 -\pgf@pathminy=\dimen270 -\pgf@pathmaxy=\dimen271 -\pgf@xx=\dimen272 -\pgf@xy=\dimen273 -\pgf@yx=\dimen274 -\pgf@yy=\dimen275 -\pgf@zx=\dimen276 -\pgf@zy=\dimen277 +\pgf@picminx=\dimen197 +\pgf@picmaxx=\dimen198 +\pgf@picminy=\dimen199 +\pgf@picmaxy=\dimen256 +\pgf@pathminx=\dimen257 +\pgf@pathmaxx=\dimen258 +\pgf@pathminy=\dimen259 +\pgf@pathmaxy=\dimen260 +\pgf@xx=\dimen261 +\pgf@xy=\dimen262 +\pgf@yx=\dimen263 +\pgf@yy=\dimen264 +\pgf@zx=\dimen265 +\pgf@zy=\dimen266 ) (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=\dimen278 -\pgf@path@lasty=\dimen279 +\pgf@path@lastx=\dimen267 +\pgf@path@lasty=\dimen268 ) (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=\dimen280 -\pgf@shorten@start@additional=\dimen281 +\pgf@shorten@end@additional=\dimen269 +\pgf@shorten@start@additional=\dimen270 ) (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=\box74 -\pgf@hbox=\box75 -\pgf@layerbox@main=\box76 -\pgf@picture@serial@count=\count372 +\pgfpic=\box68 +\pgf@hbox=\box69 +\pgf@layerbox@main=\box70 +\pgf@picture@serial@count=\count345 ) (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=\dimen282 +\pgflinewidth=\dimen271 ) (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=\dimen283 -\pgf@pt@y=\dimen284 -\pgf@pt@temp=\dimen285 +\pgf@pt@x=\dimen272 +\pgf@pt@y=\dimen273 +\pgf@pt@temp=\dimen274 ) (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) @@ -952,20 +787,20 @@ 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=\dimen286 +\pgfarrowsep=\dimen275 ) (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=\dimen287 -\pgf@sys@shading@range@num=\count373 -\pgf@shadingcount=\count374 +\pgf@max=\dimen276 +\pgf@sys@shading@range@num=\count346 +\pgf@shadingcount=\count347 ) (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=\box77 +\pgfexternal@startupbox=\box71 ) (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) ) @@ -980,7 +815,7 @@ 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=\box78 +\pgfnodeparttextbox=\box72 ) (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) @@ -988,8 +823,8 @@ 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=\dimen288 -\pgf@nodesepend=\dimen289 +\pgf@nodesepstart=\dimen277 +\pgf@nodesepend=\dimen278 ) (c:/texlive/2024/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.st y @@ -1001,10 +836,10 @@ Package: pgfcomp-version-1-18 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/utilities/pgffor.code.tex Package: pgffor 2023-01-15 v3.1.10 (3.1.10) -\pgffor@iter=\dimen290 -\pgffor@skip=\dimen291 -\pgffor@stack=\toks53 -\pgffor@toks=\toks54 +\pgffor@iter=\dimen279 +\pgffor@skip=\dimen280 +\pgffor@stack=\toks42 +\pgffor@toks=\toks43 )) (c:/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex Package: tikz 2023-01-15 v3.1.10 (3.1.10) @@ -1012,33 +847,33 @@ 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=\count375 -\pgfplotmarksize=\dimen292 -) -\tikz@lastx=\dimen293 -\tikz@lasty=\dimen294 -\tikz@lastxsaved=\dimen295 -\tikz@lastysaved=\dimen296 -\tikz@lastmovetox=\dimen297 -\tikz@lastmovetoy=\dimen298 -\tikzleveldistance=\dimen299 -\tikzsiblingdistance=\dimen300 -\tikz@figbox=\box79 -\tikz@figbox@bg=\box80 -\tikz@tempbox=\box81 -\tikz@tempbox@bg=\box82 -\tikztreelevel=\count376 -\tikznumberofchildren=\count377 -\tikznumberofcurrentchild=\count378 -\tikz@fig@count=\count379 +\pgf@plot@mark@count=\count348 +\pgfplotmarksize=\dimen281 +) +\tikz@lastx=\dimen282 +\tikz@lasty=\dimen283 +\tikz@lastxsaved=\dimen284 +\tikz@lastysaved=\dimen285 +\tikz@lastmovetox=\dimen286 +\tikz@lastmovetoy=\dimen287 +\tikzleveldistance=\dimen288 +\tikzsiblingdistance=\dimen289 +\tikz@figbox=\box73 +\tikz@figbox@bg=\box74 +\tikz@tempbox=\box75 +\tikz@tempbox@bg=\box76 +\tikztreelevel=\count349 +\tikznumberofchildren=\count350 +\tikznumberofcurrentchild=\count351 +\tikz@fig@count=\count352 (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=\count380 -\pgfmatrixcurrentcolumn=\count381 -\pgf@matrix@numberofcolumns=\count382 +\pgfmatrixcurrentrow=\count353 +\pgfmatrixcurrentcolumn=\count354 +\pgf@matrix@numberofcolumns=\count355 ) -\tikz@expandcount=\count383 +\tikz@expandcount=\count356 (c:/texlive/2024/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzli brarytopaths.code.tex @@ -1060,99 +895,346 @@ File: pgflibraryshapes.geometric.code.tex 2023-01-15 v3.1.10 (3.1.10) 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.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=\box77 +\pgfnodeparttwobox=\box78 +\pgfnodepartthreebox=\box79 +\pgfnodepartfourbox=\box80 +\pgfnodeparttwentybox=\box81 +\pgfnodepartnineteenbox=\box82 +\pgfnodeparteighteenbox=\box83 +\pgfnodepartseventeenbox=\box84 +\pgfnodepartsixteenbox=\box85 +\pgfnodepartfifteenbox=\box86 +\pgfnodepartfourteenbox=\box87 +\pgfnodepartthirteenbox=\box88 +\pgfnodeparttwelvebox=\box89 +\pgfnodepartelevenbox=\box90 +\pgfnodeparttenbox=\box91 +\pgfnodepartninebox=\box92 +\pgfnodeparteightbox=\box93 +\pgfnodepartsevenbox=\box94 +\pgfnodepartsixbox=\box95 +\pgfnodepartfivebox=\box96 +))) +(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=\dimen290 +)) (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=\dimen291 +\pgfarrowlength=\dimen292 +\pgfarrowwidth=\dimen293 +\pgfarrowlinewidth=\dimen294 +))) + +Class scrbook Warning: Usage of package `tocloft' together +(scrbook) with a KOMA-Script class is not recommended. +(scrbook) I'd suggest to use options like `listof=entryprefix', +(scrbook) commands like `\listoflofentryname' or +(scrbook) `\listoflotentryname', and `\DeclareTOCStyleEntry' or +(scrbook) `\RedeclareSectionCommand' instead of this package, +(scrbook) because it breaks several KOMA-Script features of +(scrbook) the list of figures, list of tables and table of +(scrbook) contents, i.e., options like `listof=numbered', +(scrbook) `listof=flat or `toc=flat', commands like +(scrbook) `\BeforeTOCHead{...}' and `\AfterTOCHead{...}', +(scrbook) `\BeforeStartingTOC{...}' and \AfterStartingTOC{...}', +(scrbook) all features of `\DeclareTOCStyleEntry', +(scrbook) and the ToC entry features of `\DeclareSecionCommand' +(scrbook) and `\RedeclareSectionCommand' of levels +(scrbook) `part', `section', `subsection', +(scrbook) `subsubsection', `paragraph' and `subparagraph'. +(scrbook) Nevertheless, using requested +(scrbook) package `tocloft' on input line 80. + +(c:/texlive/2024/texmf-dist/tex/latex/tocloft/tocloft.sty +Package: tocloft 2017/08/31 v2.3i parameterised ToC, etc., typesetting +Package tocloft Info: The document has chapter divisions on input line 51. +\cftparskip=\skip74 +\cftbeforetoctitleskip=\skip75 +\cftaftertoctitleskip=\skip76 +\cftbeforepartskip=\skip77 +\cftpartnumwidth=\skip78 +\cftpartindent=\skip79 +\cftbeforechapskip=\skip80 +\cftchapindent=\skip81 +\cftchapnumwidth=\skip82 +\cftbeforesecskip=\skip83 +\cftsecindent=\skip84 +\cftsecnumwidth=\skip85 +\cftbeforesubsecskip=\skip86 +\cftsubsecindent=\skip87 +\cftsubsecnumwidth=\skip88 +\cftbeforesubsubsecskip=\skip89 +\cftsubsubsecindent=\skip90 +\cftsubsubsecnumwidth=\skip91 +\cftbeforeparaskip=\skip92 +\cftparaindent=\skip93 +\cftparanumwidth=\skip94 +\cftbeforesubparaskip=\skip95 +\cftsubparaindent=\skip96 +\cftsubparanumwidth=\skip97 +\cftbeforeloftitleskip=\skip98 +\cftafterloftitleskip=\skip99 +\cftbeforefigskip=\skip100 +\cftfigindent=\skip101 +\cftfignumwidth=\skip102 +\c@lofdepth=\count357 +\c@lotdepth=\count358 +\cftbeforelottitleskip=\skip103 +\cftafterlottitleskip=\skip104 +\cftbeforetabskip=\skip105 +\cfttabindent=\skip106 +\cfttabnumwidth=\skip107 +) +(c:/texlive/2024/texmf-dist/tex/latex/colortbl/colortbl.sty +Package: colortbl 2024/07/06 v1.0i Color table columns (DPC) +\everycr=\toks44 +\minrowclearance=\skip108 +\rownum=\count359 +) +(c:/texlive/2024/texmf-dist/tex/latex/paralist/paralist.sty +Package: paralist 2017/01/22 v2.7 Extended list environments +\pltopsep=\skip109 +\plpartopsep=\skip110 +\plitemsep=\skip111 +\plparsep=\skip112 +\pl@lab=\toks45 +) +(c:/texlive/2024/texmf-dist/tex/latex/enumitem/enumitem.sty +Package: enumitem 2025/02/06 v3.11 Customized lists +\labelindent=\skip113 +\enit@outerparindent=\dimen295 +\enit@toks=\toks46 +\enit@inbox=\box97 +\enit@count@id=\count360 +\enitdp@description=\count361 +) +(./titelangaben.tex) +(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=\toks47 +\XKV@tempa@toks=\toks48 +) +\XKV@depth=\count362 +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=\toks49 +\@glsmrest=\toks50 +) +(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/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/substr/substr.sty +Package: substr 2009/10/20 v1.2 Handle substrings +\c@su@anzahl=\count363 +) +(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=\count364 +) +(c:/texlive/2024/texmf-dist/tex/latex/fp/fp-basic.sty +Package: fp-basic 1996/05/13 +\FP@xs=\count365 +\FP@xia=\count366 +\FP@xib=\count367 +\FP@xfa=\count368 +\FP@xfb=\count369 +\FP@rega=\count370 +\FP@regb=\count371 +\FP@regs=\count372 +\FP@times=\count373 +) +(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=\count374 +) +(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=\toks51 +\@dtl@tmpcount=\count375 +\dtl@tmplength=\skip114 +\dtl@sortresult=\count376 +\@dtl@numgrpsepcount=\count377 +\@dtl@datatype=\count378 +\dtl@codeA=\count379 +\dtl@codeB=\count380 +\@dtl@foreach@level=\count381 +) +\gls@level=\count382 +\@gls@tmpb=\toks52 +\gls@tmplen=\skip115 +\glskeylisttok=\toks53 +\glslabeltok=\toks54 +\glsshorttok=\toks55 +\glslongtok=\toks56 + +(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=\skip116 +) +(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=\skip117 +\LTright=\skip118 +\LTpre=\skip119 +\LTpost=\skip120 +\LTchunksize=\count383 +\LTcapwidth=\dimen296 +\LT@head=\box98 +\LT@firsthead=\box99 +\LT@foot=\box100 +\LT@lastfoot=\box101 +\LT@gbox=\box102 +\LT@cols=\count384 +\LT@rows=\count385 +\c@LT@tables=\count386 +\c@LT@chunks=\count387 +\LT@p@ftn=\toks57 +) +Class scrbook Info: longtable captions redefined on input line 47. +\glsdescwidth=\skip121 +\glspagelistwidth=\skip122 +) +(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/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/latex/supertabular/supertabular.sty +Package: supertabular 2024/07/20 v4.2c the supertabular environment +\c@tracingst=\count388 +\ST@wd=\dimen297 +\ST@rightskip=\skip123 +\ST@leftskip=\skip124 +\ST@parfillskip=\skip125 +\ST@pageleft=\dimen298 +\ST@headht=\dimen299 +\ST@tailht=\dimen300 +\ST@pagesofar=\dimen301 +\ST@pboxht=\dimen302 +\ST@rowht=\dimen303 +\ST@prevht=\dimen304 +\ST@toadd=\dimen305 +\ST@dimen=\dimen306 +\ST@pbox=\box103 )) -(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/latex/glossaries/styles/glossary-tree.sty +Package: glossary-tree 2024/11/01 v4.55 (NLCT) +\glstreeindent=\skip126 )) -(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) +\glswrite=\write4 +\glo@main@file=\write5 +\openout5 = `ba.glo'. -(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=\box83 -\pgfnodeparttwobox=\box84 -\pgfnodepartthreebox=\box85 -\pgfnodepartfourbox=\box86 -\pgfnodeparttwentybox=\box87 -\pgfnodepartnineteenbox=\box88 -\pgfnodeparteighteenbox=\box89 -\pgfnodepartseventeenbox=\box90 -\pgfnodepartsixteenbox=\box91 -\pgfnodepartfifteenbox=\box92 -\pgfnodepartfourteenbox=\box93 -\pgfnodepartthirteenbox=\box94 -\pgfnodeparttwelvebox=\box95 -\pgfnodepartelevenbox=\box96 -\pgfnodeparttenbox=\box97 -\pgfnodepartninebox=\box98 -\pgfnodeparteightbox=\box99 -\pgfnodepartsevenbox=\box100 -\pgfnodepartsixbox=\box101 -\pgfnodepartfivebox=\box102 -))) -(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) +Package glossaries Info: Writing glossary file ba.glo on input line 108. +\glo@acronym@file=\write6 +\openout6 = `ba.acn'. -(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=\dimen301 -)) (c:/texlive/2024/texmf-dist/tex/latex/tikz-cd/tikz-cd.sty -Package: tikz-cd 2021/05/04 v1.0 Commutative diagrams with TikZ +Package glossaries Info: Writing glossary file ba.acn on input line 108. -(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=\dimen302 -\pgfarrowlength=\dimen303 -\pgfarrowwidth=\dimen304 -\pgfarrowlinewidth=\dimen305 -))) (c:/texlive/2024/texmf-dist/tex/latex/colortbl/colortbl.sty -Package: colortbl 2024/07/06 v1.0i Color table columns (DPC) -\everycr=\toks55 -\minrowclearance=\skip87 -\rownum=\count384 -) -(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=\toks56 -) -(./titelangaben.tex) (c:/texlive/2024/texmf-dist/tex/latex/listings/lstlang1.sty File: lstlang1.sty 2024/09/23 1.10c listings language file ) @@ -1162,50 +1244,50 @@ File: lstlang1.sty 2024/09/23 1.10c listings language file (c:/texlive/2024/texmf-dist/tex/latex/listings/lstmisc.sty File: lstmisc.sty 2024/09/23 1.10c (Carsten Heinz) ) -LaTeX Font Info: Trying to load font information for T1+phv on input line 17 -3. +LaTeX Font Info: Trying to load font information for T1+phv on input line 18 +1. (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=\count385 -\l__pdf_internal_box=\box103 +\l__color_backend_stack_int=\count389 +\l__pdf_internal_box=\box104 ) (./ba.aux) \openout1 = `ba.aux'. -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 173. -LaTeX Font Info: ... okay on input line 173. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 173. -LaTeX Font Info: ... okay on input line 173. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 173. -LaTeX Font Info: ... okay on input line 173. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 173. -LaTeX Font Info: ... okay on input line 173. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 173. -LaTeX Font Info: ... okay on input line 173. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 173. -LaTeX Font Info: ... okay on input line 173. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 173. -LaTeX Font Info: ... okay on input line 173. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 173. -LaTeX Font Info: ... okay on input line 173. -LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 173. -LaTeX Font Info: ... okay on input line 173. +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 181. +LaTeX Font Info: ... okay on input line 181. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 181. +LaTeX Font Info: ... okay on input line 181. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 181. +LaTeX Font Info: ... okay on input line 181. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 181. +LaTeX Font Info: ... okay on input line 181. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 181. +LaTeX Font Info: ... okay on input line 181. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 181. +LaTeX Font Info: ... okay on input line 181. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 181. +LaTeX Font Info: ... okay on input line 181. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 181. +LaTeX Font Info: ... okay on input line 181. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 181. +LaTeX Font Info: ... okay on input line 181. (c:/texlive/2024/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count386 -\scratchdimen=\dimen306 -\scratchbox=\box104 -\nofMPsegments=\count387 -\nofMParguments=\count388 -\everyMPshowfont=\toks57 -\MPscratchCnt=\count389 -\MPscratchDim=\dimen307 -\MPnumerator=\count390 -\makeMPintoPDFobject=\count391 -\everyMPtoPDFconversion=\toks58 +\scratchcounter=\count390 +\scratchdimen=\dimen307 +\scratchbox=\box105 +\nofMPsegments=\count391 +\nofMParguments=\count392 +\everyMPshowfont=\toks58 +\MPscratchCnt=\count393 +\MPscratchDim=\dimen308 +\MPnumerator=\count394 +\makeMPintoPDFobject=\count395 +\everyMPtoPDFconversion=\toks59 ) (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 @@ -1216,22 +1298,22 @@ 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=\dimen308 -\MT@vwid@rightmargin=\dimen309 -LaTeX Info: Redefining \microtypecontext on input line 173. -Package microtype Info: Applying patch `item' on input line 173. -Package microtype Info: Applying patch `toc' on input line 173. -Package microtype Info: Applying patch `eqnum' on input line 173. -Package microtype Info: Applying patch `footnote' on input line 173. -Package microtype Info: Applying patch `verbatim' on input line 173. -LaTeX Info: Redefining \microtypesetup on input line 173. +\MT@vwid@leftmargin=\dimen309 +\MT@vwid@rightmargin=\dimen310 +LaTeX Info: Redefining \microtypecontext on input line 181. +Package microtype Info: Applying patch `item' on input line 181. +Package microtype Info: Applying patch `toc' on input line 181. +Package microtype Info: Applying patch `eqnum' on input line 181. +Package microtype Info: Applying patch `footnote' on input line 181. +Package microtype Info: Applying patch `verbatim' on input line 181. +LaTeX Info: Redefining \microtypesetup on input line 181. 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 173. +LaTeX Info: Redefining \showhyphens on input line 181. Package microtype Info: No adjustment of tracking. Package microtype Info: No adjustment of interword spacing. Package microtype Info: No adjustment of character kerning. @@ -1274,10 +1356,10 @@ Package microtype Info: Loading generic protrusion settings for font family * \@reversemarginfalse * (1in=72.27pt=25.4mm, 1cm=28.453pt) -Package hyperref Info: Link coloring OFF on input line 173. +Package hyperref Info: Link coloring OFF on input line 181. (./ba.out) (./ba.out) -\@outlinefile=\write4 -\openout4 = `ba.out'. +\@outlinefile=\write7 +\openout7 = `ba.out'. Class scrbook Info: loading recommended package `bookmark'. (scrbook) Using `bookmark' together with `hyperref' is recommended, @@ -1286,7 +1368,7 @@ Class scrbook Info: loading recommended package `bookmark'. (scrbook) `bookmarkpackage=false' before \begin{document} and (scrbook) you can avoid this message adding: (scrbook) \usepackage{bookmark} -(scrbook) before \begin{document} on input line 173. +(scrbook) before \begin{document} on input line 181. (c:/texlive/2024/texmf-dist/tex/latex/bookmark/bookmark.sty Package: bookmark 2023-12-10 v1.31 PDF bookmarks (HO) @@ -1294,47 +1376,44 @@ 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=\count392 +\BKM@id=\count396 )) -\c@lstlisting=\count393 -Package tocbasic Info: setting babel extension for `lol' on input line 173. -\scr@dte@lstlisting@maxnumwidth=\skip92 -Package scrbase Info: activating ngerman \figurename on input line 181. -Package scrbase Info: activating ngerman \contentsname on input line 182. -\@logobreite=\skip93 -\@logohoehe=\skip94 -\@koordx=\skip95 -\@koordy=\skip96 -\@offsx=\skip97 -\@offsy=\skip98 +\c@lstlisting=\count397 +Package tocbasic Info: setting babel extension for `lol' on input line 181. +\scr@dte@lstlisting@maxnumwidth=\skip127 +Package scrbase Info: activating ngerman \figurename on input line 189. +Package scrbase Info: activating ngerman \contentsname on input line 190. +\@logobreite=\skip128 +\@logohoehe=\skip129 +\@koordx=\skip130 +\@koordy=\skip131 +\@offsx=\skip132 +\@offsy=\skip133 <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 186. +Package pdftex.def Info: fh_logo.png used on input line 194. (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 186. +Package pdftex.def Info: fh_logo.png used on input line 194. (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 186. +Package pdftex.def Info: fh_logo.png used on input line 194. (pdftex.def) Requested size: 33.26811pt x 113.81102pt. - -Package xcolor Warning: Incompatible color definition on input line 186. - (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 18 -6. +LaTeX Font Info: Trying to load font information for U+rsfs on input line 19 +4. (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 186--186 +Overfull \hbox (11.99998pt too wide) in paragraph at lines 194--194 [][] [] @@ -1342,15 +1421,14 @@ Overfull \hbox (11.99998pt too wide) in paragraph at lines 186--186 [1 +\openout4 = `ba.ist'. + {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 20 -0. - (./ba.toc) -\tf@toc=\write5 -\openout5 = `ba.toc'. +texmf-dist/fonts/enc/dvips/base/8r.enc} <./fh_logo.png>] (./ba.toc) +\tf@toc=\write8 +\openout8 = `ba.toc'. @@ -1365,14 +1443,11 @@ Package scrlayer-scrpage Warning: Command deprecated! (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 210. +(scrlayer-scrpage) setup the colour on input line 213. (./text.tex -[2 - - -] +[2] chapter 1. @@ -1388,8 +1463,8 @@ chapter 2. ] chapter 3. -<images/Cobots-Forecast-Global-Market-1024x576.jpg, id=70, 770.88pt x 433.62pt> - +<images/Cobots-Forecast-Global-Market-1024x576.jpg, id=105, 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> @@ -1406,7 +1481,7 @@ d on input line 46. <./images/Cobots-Forecast-Global-Market-1024x576.jpg>] [6] -<images/20200501_Time_of_flight.svg.png, id=93, 1284.8pt x 857.2025pt> +<images/20200501_Time_of_flight.svg.png, id=139, 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 @@ -1421,17 +1496,17 @@ 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> +<images/Optomechanical LiDAR.png, id=151, 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> +<images/VL53L7CX_Package.jpg, id=169, 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. +Package pdftex.def Info: images/VL53L7CX_Package.jpg used on input line 108. +(pdftex.def) Requested size: 367.74802pt x 267.62419pt. [7 <./images/20200501_Time_of_flight.svg.png>] @@ -1451,57 +1526,77 @@ Package microtype Info: Loading generic protrusion settings for font family (microtype) For optimal results, create family-specific settings. (microtype) See the microtype manual for details. LaTeX Font Info: Font shape `T1/cmtt/bx/n' in size <10.95> not available -(Font) Font shape `T1/cmtt/m/n' tried instead on input line 140. +(Font) Font shape `T1/cmtt/m/n' tried instead on input line 138. [11{c:/texlive/2024/texmf-dist/fonts/enc/dvips/cm-super/cm-super-t1.enc}] [12] -<images/Topic_explained.png, id=210, 641.39626pt x 359.84438pt> +<images/Topic_explained.png, id=316, 641.39626pt x 359.84438pt> File: images/Topic_explained.png Graphic file (type png) <use images/Topic_explained.png> -Package pdftex.def Info: images/Topic_explained.png used on input line 224. +Package pdftex.def Info: images/Topic_explained.png used on input line 222. (pdftex.def) Requested size: 416.90262pt x 233.89607pt. [13] [14 <./images/Topic_explained.png>] -<images/Sensor_holder_on_UR10e.jpg, id=251, 472.76625pt x 586.44093pt> +<images/Sensor_holder_on_UR10e.jpg, id=369, 472.76625pt x 586.44093pt> File: images/Sensor_holder_on_UR10e.jpg Graphic file (type jpg) <use images/Sensor_holder_on_UR10e.jpg> Package pdftex.def Info: images/Sensor_holder_on_UR10e.jpg used on input line -248. +246. (pdftex.def) Requested size: 142.77597pt x 177.10587pt. -<images/two_pcd.jpg, id=253, 536.75531pt x 350.81062pt> +<images/two_pcd.jpg, id=372, 536.75531pt x 350.81062pt> File: images/two_pcd.jpg Graphic file (type jpg) <use images/two_pcd.jpg> -Package pdftex.def Info: images/two_pcd.jpg used on input line 256. +Package pdftex.def Info: images/two_pcd.jpg used on input line 254. (pdftex.def) Requested size: 268.37698pt x 175.40488pt. -Underfull \hbox (badness 10000) in paragraph at lines 236--261 +Underfull \hbox (badness 10000) in paragraph at lines 234--259 [] [15 <./images/Sensor_holder_on_UR10e.jpg>] +<images/Wiring_Schematic.png, id=381, 906.38625pt x 876.27374pt> +File: images/Wiring_Schematic.png Graphic file (type png) +<use images/Wiring_Schematic.png> +Package pdftex.def Info: images/Wiring_Schematic.png used on input line 264. +(pdftex.def) Requested size: 453.19202pt x 438.13579pt. -[16 <./images/two_pcd.jpg>] -chapter 5. +LaTeX Warning: `h' float specifier changed to `ht'. -[17 -] -chapter 6. +[16 <./images/two_pcd.jpg>] + +[17 <./images/Wiring_Schematic.png>] +<images/sensormodul.jpg, id=399, 590.205pt x 514.17094pt> +File: images/sensormodul.jpg Graphic file (type jpg) +<use images/sensormodul.jpg> +Package pdftex.def Info: images/sensormodul.jpg used on input line 276. +(pdftex.def) Requested size: 354.12573pt x 308.50494pt. [18 -] (./ba.bbl + <./images/sensormodul.jpg>] + +[19] +chapter 5. + + +[20 + + +] + +[21]) (./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. @@ -1556,42 +1651,355 @@ Underfull \hbox (badness 10000) in paragraph at lines 60--63 -[19 +[22 + + + + +] + +[23]) (./ba.lof) +\tf@lof=\write9 +\openout9 = `ba.lof'. + + (./anhang.tex + +[24] +chapter A. +(./18_vl53l7cx_clean_with_STlibrary_Shift_register_20250127154813.ino +Overfull \hbox (81.1738pt too wide) in paragraph at lines 2--3 +[][][][][][][] + [] + + +Overfull \hbox (81.1738pt too wide) in paragraph at lines 11--12 +[][][][][][][] + [] + +[25 ] +Overfull \hbox (81.1738pt too wide) in paragraph at lines 38--39 +[][][][][][][] + [] + + + +[26] +Overfull \hbox (12.9025pt too wide) in paragraph at lines 52--53 +[][][][] + [] + + + +[27] + +[28] + +[29] +Overfull \hbox (33.2728pt too wide) in paragraph at lines 164--166 +[][][][] + [] + + + +[30] + +[31] + +[32] + +[33] + +[34] + +[35] + +[36] + +[37] + +[38]) (c:/texlive/2024/texmf-dist/tex/latex/listings/lstlang1.sty +File: lstlang1.sty 2024/09/23 1.10c listings language file +) +(./ser_test_node.py + +[39] +Overfull \hbox (169.0748pt too wide) in paragraph at lines 31--32 +[][] + [] + + +Overfull \hbox (257.3461pt too wide) in paragraph at lines 32--33 +[][] + [] + + +Overfull \hbox (284.5065pt too wide) in paragraph at lines 33--34 +[][] + [] + + +Overfull \hbox (135.1243pt too wide) in paragraph at lines 34--35 +[][] + [] + + + +[40] +Overfull \hbox (230.1857pt too wide) in paragraph at lines 36--37 +[][] + [] + + +Overfull \hbox (107.9639pt too wide) in paragraph at lines 37--38 +[][] + [] + + +Overfull \hbox (26.4827pt too wide) in paragraph at lines 38--39 +[][] + [] + + +Overfull \hbox (101.1738pt too wide) in paragraph at lines 39--41 +[][] + [] + + + +[41] +Overfull \hbox (53.6431pt too wide) in paragraph at lines 77--78 +[][] + [] + + +Overfull \hbox (53.6431pt too wide) in paragraph at lines 78--79 +[][] + [] + + +Overfull \hbox (53.6431pt too wide) in paragraph at lines 79--80 +[][] + [] + + + +[42] + +[43]) (./pcl_rob_node.py + +[44] + +[45] + +[46] + +[47] + +[48] + +[49] + +[50]) + +[51] +chapter B. +<images/Halterung_Seite.jpg, id=1523, 484.81125pt x 450.9347pt> +File: images/Halterung_Seite.jpg Graphic file (type jpg) +<use images/Halterung_Seite.jpg> +Package pdftex.def Info: images/Halterung_Seite.jpg used on input line 13. +(pdftex.def) Requested size: 455.24411pt x 423.45207pt. +<images/Halterung_Seite_Oben.jpg, id=1524, 496.10344pt x 508.14844pt> +File: images/Halterung_Seite_Oben.jpg Graphic file (type jpg) +<use images/Halterung_Seite_Oben.jpg> +Package pdftex.def Info: images/Halterung_Seite_Oben.jpg used on input line 19 +. +(pdftex.def) Requested size: 455.24411pt x 466.3004pt. + +LaTeX Warning: `h' float specifier changed to `ht'. + +<images/Halterung_Seite_Oben_schräg.jpg, id=1525, 561.59813pt x 478.78876pt> +File: images/Halterung_Seite_Oben_schräg.jpg Graphic file (type jpg) +<use images/Halterung_Seite_Oben_schräg.jpg> +Package pdftex.def Info: images/Halterung_Seite_Oben_schräg.jpg used on input + line 25. +(pdftex.def) Requested size: 455.24411pt x 388.1163pt. + +LaTeX Warning: `h' float specifier changed to `ht'. + +<images/Halterung_Top.jpg, id=1526, 545.03625pt x 496.85625pt> +File: images/Halterung_Top.jpg Graphic file (type jpg) +<use images/Halterung_Top.jpg> +Package pdftex.def Info: images/Halterung_Top.jpg used on input line 31. +(pdftex.def) Requested size: 455.24411pt x 414.99858pt. + +LaTeX Warning: `h' float specifier changed to `ht'. + -[20]) -[21] (./ba.aux) +[52 + + + <./images/Halterung_Seite.jpg>] + +[53 <./images/Halterung_Seite_Oben.jpg>] + +[54 <./images/Halterung_Seite_Oben_schräg.jpg>] + +[55 <./images/Halterung_Top.jpg>] +chapter C. +<images/Versuchsaufbau_mit_VL53L5CX.jpg, id=1544, 813.0375pt x 1016.29688pt> +File: images/Versuchsaufbau_mit_VL53L5CX.jpg Graphic file (type jpg) +<use images/Versuchsaufbau_mit_VL53L5CX.jpg> +Package pdftex.def Info: images/Versuchsaufbau_mit_VL53L5CX.jpg used on input +line 39. +(pdftex.def) Requested size: 406.51776pt x 508.1472pt. +) + +Package glossaries Warning: No \printglossary or \printglossaries found. +(Remove \makeglossaries if you don't want any glossaries.) +This document will not have a glossary. + + + +[56 + + + <./images/Versuchsaufbau_mit_VL53L5CX.jpg>] (./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: - 42437 strings out of 473200 - 848283 string characters out of 5720278 - 1817956 words of memory out of 5000000 - 64577 multiletter control sequences out of 15000+600000 - 621377 words of font info for 277 fonts, out of 8000000 for 9000 + 44869 strings out of 473200 + 885955 string characters out of 5720278 + 1993111 words of memory out of 5000000 + 66009 multiletter control sequences out of 15000+600000 + 623459 words of font info for 284 fonts, out of 8000000 for 9000 1141 hyphenation exceptions out of 8191 - 108i,20n,107p,10968b,2172s stack positions out of 10000i,1000n,20000p,200000b,200000s -<c:/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb><c:/te -xlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb><c:/texlive/2024/ -texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb><c:/texlive/2024/texmf-dis -t/fonts/type1/public/cm-super/sftt1095.pfb><c:/texlive/2024/texmf-dist/fonts/ty -pe1/public/cm-super/sftt1200.pfb><c:/texlive/2024/texmf-dist/fonts/type1/urw/he -lvetic/uhvb8a.pfb><c:/texlive/2024/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.p -fb><c:/texlive/2024/texmf-dist/fonts/type1/urw/helvetic/uhvro8a.pfb> -Output written on ba.pdf (21 pages, 1873608 bytes). + 108i,20n,107p,10968b,2394s stack positions out of 10000i,1000n,20000p,200000b,200000s + +pdfTeX warning (dest): name{glo:IMU} has been referenced but does not exist, re +placed by a fixed one + + +pdfTeX warning (dest): name{glo:PLA} has been referenced but does not exist, re +placed by a fixed one + + +pdfTeX warning (dest): name{glo:PCD} has been referenced but does not exist, re +placed by a fixed one + + +pdfTeX warning (dest): name{glo:USB} has been referenced but does not exist, re +placed by a fixed one + + +pdfTeX warning (dest): name{glo:LED} has been referenced but does not exist, re +placed by a fixed one + + +pdfTeX warning (dest): name{glo:LPN} has been referenced but does not exist, re +placed by a fixed one + + +pdfTeX warning (dest): name{glo:JSON} has been referenced but does not exist, r +eplaced by a fixed one + + +pdfTeX warning (dest): name{glo:ROS} has been referenced but does not exist, re +placed by a fixed one + + +pdfTeX warning (dest): name{glo:NUC} has been referenced but does not exist, re +placed by a fixed one + + +pdfTeX warning (dest): name{glo:RVIZ} has been referenced but does not exist, r +eplaced by a fixed one + + +pdfTeX warning (dest): name{glo:I2C} has been referenced but does not exist, re +placed by a fixed one + + +pdfTeX warning (dest): name{glo:MCU} has been referenced but does not exist, re +placed by a fixed one + + +pdfTeX warning (dest): name{glo:IC} has been referenced but does not exist, rep +laced by a fixed one + + +pdfTeX warning (dest): name{glo:FOV} has been referenced but does not exist, re +placed by a fixed one + + +pdfTeX warning (dest): name{glo:MEMS} has been referenced but does not exist, r +eplaced by a fixed one + + +pdfTeX warning (dest): name{glo:LRF} has been referenced but does not exist, re +placed by a fixed one + + +pdfTeX warning (dest): name{glo:ToF} has been referenced but does not exist, re +placed by a fixed one + + +pdfTeX warning (dest): name{glo:RGB} has been referenced but does not exist, re +placed by a fixed one + + +pdfTeX warning (dest): name{glo:LIDAR} has been referenced but does not exist, +replaced by a fixed one + + +pdfTeX warning (dest): name{glo:KI} has been referenced but does not exist, rep +laced by a fixed one + + +pdfTeX warning (dest): name{glo:RGB-D} has been referenced but does not exist, +replaced by a fixed one + + +pdfTeX warning (dest): name{glo:UR} has been referenced but does not exist, rep +laced by a fixed one + + +pdfTeX warning (dest): name{glo:PC} has been referenced but does not exist, rep +laced by a fixed one + + +pdfTeX warning (dest): name{glo:ToFs} has been referenced but does not exist, r +eplaced by a fixed one + + +pdfTeX warning (dest): name{glo:Cobot} has been referenced but does not exist, +replaced by a fixed one + + +pdfTeX warning (dest): name{glo:Cobots} has been referenced but does not exist, + replaced by a fixed one + +<c:/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb><c:/texliv +e/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb><c:/texlive/2024/texm +f-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb><c:/texlive/2024/texmf-dist/fo +nts/type1/public/cm-super/sftt1095.pfb><c:/texlive/2024/texmf-dist/fonts/type1/ +public/cm-super/sftt1200.pfb><c:/texlive/2024/texmf-dist/fonts/type1/urw/helvet +ic/uhvb8a.pfb><c:/texlive/2024/texmf-dist/fonts/type1/urw/helvetic/uhvr8a.pfb>< +c:/texlive/2024/texmf-dist/fonts/type1/urw/helvetic/uhvro8a.pfb> +Output written on ba.pdf (56 pages, 2488496 bytes). PDF statistics: - 438 PDF objects out of 1000 (max. 8388607) - 379 compressed objects within 4 object streams - 138 named destinations out of 1000 (max. 500000) - 72885 words of extra memory for PDF output out of 74296 (max. 10000000) + 1881 PDF objects out of 2073 (max. 8388607) + 1763 compressed objects within 18 object streams + 1098 named destinations out of 1200 (max. 500000) + 75016 words of extra memory for PDF output out of 89155 (max. 10000000) diff --git a/Praxiprojekt_Bericht/ba.lot b/Praxiprojekt_Bericht/ba.lot new file mode 100644 index 0000000000000000000000000000000000000000..51de257d215ff0f682e3b6c88ace4aa3f3109c6f --- /dev/null +++ b/Praxiprojekt_Bericht/ba.lot @@ -0,0 +1,7 @@ +\babel@toc {ngerman}{}\relax +\addvspace {10\p@ } +\addvspace {10\p@ } +\addvspace {10\p@ } +\addvspace {10\p@ } +\addvspace {10\p@ } +\providecommand \tocbasic@end@toc@file {}\tocbasic@end@toc@file diff --git a/Praxiprojekt_Bericht/ba.pdf b/Praxiprojekt_Bericht/ba.pdf index 965a35b173c93912d05d701c3cd56b986f7d148a..6f1caef667567d300cfdec5c3402f1056b3f9474 100644 Binary files a/Praxiprojekt_Bericht/ba.pdf and b/Praxiprojekt_Bericht/ba.pdf differ diff --git a/Praxiprojekt_Bericht/ba.synctex.gz b/Praxiprojekt_Bericht/ba.synctex.gz index fd07164b43e2dd797d5b06c2fa2d2c3f113ffe6c..622d2183de1ba725fcbdd45ec08f01ac50d4ac12 100644 Binary files a/Praxiprojekt_Bericht/ba.synctex.gz and b/Praxiprojekt_Bericht/ba.synctex.gz differ diff --git a/Praxiprojekt_Bericht/ba.tex b/Praxiprojekt_Bericht/ba.tex index adac012ebf72587af1254686bf6f04542448be86..07eaf36876c52803f1a6d73f19bd098e7da635e9 100644 --- a/Praxiprojekt_Bericht/ba.tex +++ b/Praxiprojekt_Bericht/ba.tex @@ -29,23 +29,31 @@ % toc=listof, % Abbildung- und Tabellenverzeichnis ins Inhaltsverzeichnis % toc=index, % Stichwortverzeichnis ins Inhaltsverzeichnis } -% +\usepackage{xcolor} % Für Farbdefinitionen %%%%%% Immer benötigte Packages -% +\usepackage[ +pdfborder={0 0 1}, % Rahmen um Links (0 0 1 bedeutet einfarbiger Rahmen mit Breite 1) +colorlinks=false % Deaktiviert die farbige Textmarkierung, lässt Rahmen aktiv +]{hyperref} +% +\definecolor{fh-mint}{RGB}{0,177,172} +\hypersetup{ + linkbordercolor=fh-mint, % Farbe des Rahmens um interne Links + citebordercolor=blue, % Farbe des Rahmens um Zitate + urlbordercolor=green % Farbe des Rahmens um URLs +} \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[colorlinks=false]{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 \usepackage{listings} % Paket für Code-Darstellung -\usepackage{xcolor} % Für farbige Hervorhebung % %%%%% Anpassung an Formatvorlagen des Fachbereichs % @@ -68,6 +76,9 @@ % %%%%%% Gegebenenfalls nützliche Zusatzpackages % +\usepackage{tocloft} +\cftsetindents{section}{1.5em}{2.3em} % Einrückung für Abschnitte +\cftsetindents{subsection}{3.8em}{3.2em} % Einrückung für Unterabschnitte %\usepackage{blindtext} % Blindtexte zum Ausprobieren von Formatierungen %\usepackage{color} % Schriftfarben \usepackage{colortbl} % für die Hintergrundfarbe von Tabellen @@ -81,7 +92,7 @@ \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 -% +\usepackage{enumitem} %%%%%% Sammelsurium % %\renewcommand{\labelitemii}{$\circ$} % Bullets für itemize-Listen @@ -92,6 +103,10 @@ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % +\usepackage[acronym]{glossaries} +% Glossar erstellen +\makeglossaries + \newacronym{UR}{UR}{Universal Robots} \newacronym{HRC}{HRC}{Human-Robot Collaboration} \newacronym{Cobot}{Cobot}{kollaborativer Roboter} @@ -120,18 +135,9 @@ \newacronym{LED}{LED}{Light Emitting Diode} \newacronym{USB}{USB}{Universal Seriell Bus} \newacronym{PCD}{pcd}{Point Cloud Data} -\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} -} +\newacronym{PLA}{PLA}{Polylactid} +\newacronym{IMU}{IMU}{Inertial Measurement Unit} + \lstset{ language=C++, % Programmiersprache basicstyle=\ttfamily\small, % Schriftart und -größe @@ -170,9 +176,11 @@ %emph=[2]{shiftOut,digitalWrite,LPn} %emphstyle=[2]{\color{orange}\bfseries} } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\renewcommand{\figurename}{Abb.} \begin{document} %% Verschiedene Versionen, nach DIN 1505 zu zitieren -\bibliographystyle{plaindin} +\bibliographystyle{plain} %\bibliographystyle{natdin} %\bibliographystyle{alphadin} %\bibliographystyle{unsrtdin} @@ -184,11 +192,6 @@ % 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} @@ -217,12 +220,18 @@ % heisst das Paket texlive-bibtex-extra % Hier muss noch aufgeräumt werden. Nennung von URLs verbesserungsbedürftig. Ggf auf biblatex (statt bibtex) umsteigen + + +%% Verschiedene Versionen, nach DIN 1505 zu zitieren +\bibliographystyle{plaindin} +%\bibliographystyle{natdin} +%\bibliographystyle{alphadin} +%\bibliographystyle{unsrtdin} \bibliography{ba} \listoffigures -\listoftables \appendix -% \input{anhang} +\input{anhang} \end{document} \ No newline at end of file diff --git a/Praxiprojekt_Bericht/ba.toc b/Praxiprojekt_Bericht/ba.toc index 6c554dd5ee1b555ca2552a8fb98110475a382804..f9af336a3110036b43d9102869e0a581e1960ce3 100644 --- a/Praxiprojekt_Bericht/ba.toc +++ b/Praxiprojekt_Bericht/ba.toc @@ -12,7 +12,12 @@ \contentsline {subsection}{\numberline {4.2.3}RVIZ2 und Gazebo Classic}{15}{subsection.4.2.3}% \contentsline {section}{\numberline {4.3}Hardware}{16}{section.4.3}% \contentsline {subsection}{\numberline {4.3.1}Elektronisch}{16}{subsection.4.3.1}% -\contentsline {subsection}{\numberline {4.3.2}Mechanisch}{16}{subsection.4.3.2}% -\contentsline {chapter}{\numberline {5}Ergebnis}{17}{chapter.5}% -\contentsline {chapter}{\numberline {6}Ausblick}{18}{chapter.6}% -\providecommand \tocbasic@end@toc@file {}\tocbasic@end@toc@file +\contentsline {subsection}{\numberline {4.3.2}Mechanisch}{18}{subsection.4.3.2}% +\contentsline {chapter}{\numberline {5}Ausblick}{20}{chapter.5}% +\contentsline {chapter}{\numberline {A}Quellcode}{25}{appendix.A}% +\contentsline {section}{\numberline {A.1}Arduino-Quellcode}{25}{section.A.1}% +\contentsline {section}{\numberline {A.2}ROS 2-Nodes Quellcode}{39}{section.A.2}% +\contentsline {subsection}{\numberline {A.2.1}Datenverarbeitungs-Node (Python)}{39}{subsection.A.2.1}% +\contentsline {subsection}{\numberline {A.2.2}Kollisionserkennungs-Node (Python)}{44}{subsection.A.2.2}% +\contentsline {chapter}{\numberline {B}3D-Modelle des Sensormoduls}{52}{appendix.B}% +\contentsline {chapter}{\numberline {C}Versuchsaufbau}{56}{appendix.C}% diff --git a/Praxiprojekt_Bericht/fhacmb.sty b/Praxiprojekt_Bericht/fhacmb.sty index 5c58b2ab7d405ad9fac0d91219e17a916f29d89a..0c994c930484cb57f754fcaa5eea8c7599dde889 100644 --- a/Praxiprojekt_Bericht/fhacmb.sty +++ b/Praxiprojekt_Bericht/fhacmb.sty @@ -73,10 +73,6 @@ \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}} @@ -148,9 +144,6 @@ {\hlAnormal Studiengang \@studiengang }\par - \ifthenelse{\equal{\@vertiefung}{}}{}{ - Vertiefungsrichtung \@vertiefung - }\par \vspace{20mm} \@arbeitstyp\par {\hlAbold @@ -165,10 +158,6 @@ \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] diff --git a/Praxiprojekt_Bericht/images/Halterung_Seite.jpg b/Praxiprojekt_Bericht/images/Halterung_Seite.jpg new file mode 100644 index 0000000000000000000000000000000000000000..488db86217f97e0d2a063a37d8fe790cf4d35be4 Binary files /dev/null and b/Praxiprojekt_Bericht/images/Halterung_Seite.jpg differ diff --git a/Praxiprojekt_Bericht/images/Halterung_Seite_Oben.jpg b/Praxiprojekt_Bericht/images/Halterung_Seite_Oben.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1bd53a6d23460ddb13d9d29c7fcf11ba03cdece Binary files /dev/null and b/Praxiprojekt_Bericht/images/Halterung_Seite_Oben.jpg differ diff --git a/Praxiprojekt_Bericht/images/Screenshot 2025-01-20 013418.jpg "b/Praxiprojekt_Bericht/images/Halterung_Seite_Oben_schr\303\244g.jpg" similarity index 100% rename from Praxiprojekt_Bericht/images/Screenshot 2025-01-20 013418.jpg rename to "Praxiprojekt_Bericht/images/Halterung_Seite_Oben_schr\303\244g.jpg" diff --git a/Praxiprojekt_Bericht/images/Halterung_Sete_1.jpg b/Praxiprojekt_Bericht/images/Halterung_Sete_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be423756a2ff671a06ff1bf5583b842f190d1c4b Binary files /dev/null and b/Praxiprojekt_Bericht/images/Halterung_Sete_1.jpg differ diff --git a/Praxiprojekt_Bericht/images/Halterung_Top.jpg b/Praxiprojekt_Bericht/images/Halterung_Top.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ffc024121ec87a633bda45b0b870e8b2fd1985db Binary files /dev/null and b/Praxiprojekt_Bericht/images/Halterung_Top.jpg differ diff --git a/Praxiprojekt_Bericht/images/Versuchsaufbau_mit_VL53L5CX.jpg b/Praxiprojekt_Bericht/images/Versuchsaufbau_mit_VL53L5CX.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1cf8f97b245f89a7c5c33529a51150e6cf8f16c8 Binary files /dev/null and b/Praxiprojekt_Bericht/images/Versuchsaufbau_mit_VL53L5CX.jpg differ diff --git a/Praxiprojekt_Bericht/images/Wiring_Schematic.png b/Praxiprojekt_Bericht/images/Wiring_Schematic.png new file mode 100644 index 0000000000000000000000000000000000000000..4ef3e1b46448d3843064e6ce2f464d65c7d34338 Binary files /dev/null and b/Praxiprojekt_Bericht/images/Wiring_Schematic.png differ diff --git a/Praxiprojekt_Bericht/images/sensormodul.jpg b/Praxiprojekt_Bericht/images/sensormodul.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a41f2d901fd521de500f17f345bf729458ca84c Binary files /dev/null and b/Praxiprojekt_Bericht/images/sensormodul.jpg differ diff --git a/Praxiprojekt_Bericht/pcl_rob_node.py b/Praxiprojekt_Bericht/pcl_rob_node.py new file mode 100644 index 0000000000000000000000000000000000000000..b4a0ae15abf208ff28cc2ab8f13ad63bda2469cd --- /dev/null +++ b/Praxiprojekt_Bericht/pcl_rob_node.py @@ -0,0 +1,234 @@ +import rclpy +import rclpy.duration +from rclpy.node import Node +from sensor_msgs.msg import PointCloud2 +from tf2_ros import TransformListener, Buffer +import numpy as np +import trimesh +import std_msgs.msg +import sensor_msgs.msg as sensor_msgs +import sensor_msgs_py.point_cloud2 as pc2 +from std_msgs.msg import Header +from scipy.spatial.transform import Rotation as R +import os + +class PointCloudProcessor(Node): + def __init__(self): + super().__init__('pointcloud_processor') + self.subscription = self.create_subscription( + PointCloud2, + 'pcd', + self.pointcloud_callback, + 10) + self.subscription # prevent unused variable warning + self.publisher_valid = self.create_publisher(PointCloud2, '/valid_from_perspective', 10) + self.publisher_invalid = self.create_publisher(PointCloud2, '/invalid_from_perspective', 10) + + self.tf_buffer = Buffer() + self.tf_listener = TransformListener(self.tf_buffer, self) + + base_path = os.path.join(os.path.expanduser('~'), 'robot-sensor', 'workspaces', 'COLCON_WS', 'src', 'ur_description', 'meshes', 'ur10e', 'collision_custom') + self.mesh_shoulder_link_static = trimesh.load_mesh(os.path.join(base_path, 'shoulder.stl')) + self.mesh_forearm_link_static = trimesh.load_mesh(os.path.join(base_path, 'forearm.stl')) + self.mesh_upperarm_link_static = trimesh.load_mesh(os.path.join(base_path, 'upperarm.stl')) + self.mesh_wrist1_link_static = trimesh.load_mesh(os.path.join(base_path, 'wrist1.stl')) + self.mesh_wrist2_link_static = trimesh.load_mesh(os.path.join(base_path, 'wrist2.stl')) + self.mesh_wrist3_link_static = trimesh.load_mesh(os.path.join(base_path, 'wrist3.stl')) + + base_path_collision = os.path.join(os.path.expanduser('~'), 'robot-sensor', 'workspaces', 'COLCON_WS', 'src', 'ur_description', 'meshes', 'ur10e', 'collision') + self.mesh_base_link_static = trimesh.load_mesh(os.path.join(base_path_collision, 'base.stl')) + + self.meshes_static = [ + self.mesh_shoulder_link_static, + self.mesh_base_link_static, + self.mesh_forearm_link_static, + self.mesh_upperarm_link_static, + self.mesh_wrist1_link_static, + self.mesh_wrist2_link_static, + self.mesh_wrist3_link_static + ] + + # Scale the meshes only in z and y + scale_matrix = np.eye(4) + scale_matrix[1, 1] = 2 # Scale y by 2 + scale_matrix[2, 2] = 2 # Scale z by 2 + for mesh in self.meshes_static: + mesh.apply_transform(scale_matrix) + + def visualize_meshes(self,meshes): + scene = trimesh.Scene() + for mesh in meshes: + scene.add_geometry(mesh) + scene.show() + + def pointcloud_callback(self, msg): + self.perspective_frame ='vl53l7cx_link' + + try: + self.target_frame = 'vl53l7cx_link' + now = rclpy.time.Time() + transform_base = self.tf_buffer.lookup_transform(self.target_frame, 'world', now) + transform_shoulder = self.tf_buffer.lookup_transform(self.target_frame, 'shoulder_link', now) + transform_upperarm = self.tf_buffer.lookup_transform(self.target_frame, 'upper_arm_link', now) + transform_forearm = self.tf_buffer.lookup_transform(self.target_frame, 'forearm_link', now) + #transform_vl53l7cx = self.tf_buffer.lookup_transform(self.target_frame, 'vl53l7cx_link', now) + transform_wrist1 = self.tf_buffer.lookup_transform(self.target_frame, 'wrist_1_link', now) + transform_wrist2 = self.tf_buffer.lookup_transform(self.target_frame, 'wrist_2_link', now) + transform_wrist3 = self.tf_buffer.lookup_transform(self.target_frame, 'wrist_3_link', now) + except Exception as e: + self.get_logger().error(f'Error in looking up transform: {e}') + return + + + self.mesh_shoulder_link = self.transform_mesh(transform_shoulder, self.mesh_shoulder_link_static) + self.mesh_forearm_link = self.transform_mesh(transform_forearm, self.mesh_forearm_link_static) + self.mesh_base_link = self.transform_mesh(transform_base, self.mesh_base_link_static) + self.mesh_upperarm_link = self.transform_mesh(transform_upperarm, self.mesh_upperarm_link_static) + self.mesh_wrist1_link = self.transform_mesh(transform_wrist1, self.mesh_wrist1_link_static) + self.mesh_wrist2_link = self.transform_mesh(transform_wrist2, self.mesh_wrist2_link_static) + self.mesh_wrist3_link = self.transform_mesh(transform_wrist3, self.mesh_wrist3_link_static) + # Move the upperarm mesh in the negative z direction by 30 centimeters + translation_matrix = trimesh.transformations.translation_matrix([0, 0, -0.17]) + self.mesh_upperarm_link.apply_transform(translation_matrix) + # Move the forearm mesh in the positive z direction by 5 centimeters + translation_matrix_forearm = trimesh.transformations.translation_matrix([0, 0, -0.05]) + self.mesh_forearm_link.apply_transform(translation_matrix_forearm) + self.meshes = [ + self.mesh_shoulder_link, + self.mesh_base_link, + self.mesh_forearm_link, + self.mesh_upperarm_link, + self.mesh_wrist1_link, + self.mesh_wrist2_link, + self.mesh_wrist3_link + ] + + #self.visualize_meshes(self.meshes) + + self.transformed_points_base = self.do_transform_cloud(msg, transform_base.transform) + self.points = np.array([(point['x'], point['y'], point['z']) for point in pc2.read_points(msg, field_names=("x", "y", "z"), skip_nans=True)], dtype=np.float64) + + inside_base = self.mesh_base_link.contains(self.points) + inside_forearm = self.mesh_forearm_link.contains(self.points) + inside_upperarm = self.mesh_upperarm_link.contains(self.points) + inside_wrist1 = self.mesh_wrist1_link.contains(self.points) + inside_wrist2 = self.mesh_wrist2_link.contains(self.points) + inside_wrist3 = self.mesh_wrist3_link.contains(self.points) + inside_shoulder = self.mesh_shoulder_link.contains(self.points) + inside_robot = np.logical_or.reduce(( + inside_base, + inside_forearm, + inside_upperarm, + inside_wrist1, + inside_wrist2, + inside_wrist3, + inside_shoulder + )) + outside_robot = np.logical_not(inside_robot) + self.points =np.asanyarray(self.points) + #points_valid = np.hstack((self.transformed_points_base, inside_shoulder.reshape(10000,1))) + points_outside_robot = self.points[outside_robot] + points_inside_robot = self.points[inside_robot] + self.publish_point_cloud(points_outside_robot, points_inside_robot) + self.get_logger().info(f'Number of points outside robot: {len(points_outside_robot)}') + self.get_logger().info(f'Number of points inside robot: {len(points_inside_robot)}') + def do_transform_cloud(self, cloud, trans): + # Convert the cloud to a numpy array + quaternion = (trans.rotation.x, trans.rotation.y, trans.rotation.z, trans.rotation.w) + rotation = R.from_quat(quaternion) + self.points = pc2.read_points(cloud, skip_nans=True) + list_of_tuples = [tuple(row) for row in self.points] + + points = [] + for point in list_of_tuples: + point = rotation.apply(point) + point[0] = point[0] + trans.translation.x + point[1] = point[1] + trans.translation.y + point[2] = point[2] + trans.translation.z + points.append(point) + return points + + def transform_mesh(self, transform, mesh_static): + # Extract the translation and rotation from the transform + translation = transform.transform.translation + rotation = transform.transform.rotation + + # Create a translation matrix + translation_matrix = trimesh.transformations.translation_matrix([translation.x, translation.y, translation.z]) + + # Create a rotation matrix from the quaternion + rotation_matrix = trimesh.transformations.quaternion_matrix([rotation.w, rotation.x, rotation.y, rotation.z]) + + # Combine the translation and rotation matrices into a single transformation matrix + transformation_matrix = np.dot(translation_matrix, rotation_matrix) + # Apply the transformation matrix to the mesh + transformed_mesh = mesh_static.copy() + transformed_mesh.apply_transform(transformation_matrix) + return transformed_mesh + + def publish_point_cloud(self,points_valid,points_invalid): + + # Create PointCloud2 message + header = std_msgs.msg.Header() + header.frame_id = self.perspective_frame # The frame ID (replace with your robot's frame) + # Publish the message + self.publisher_valid.publish(self.point_cloud(points_valid, self.perspective_frame)) + self.publisher_invalid.publish(self.point_cloud(points_invalid, self.perspective_frame)) + + def point_cloud(self, points, parent_frame): + """ Creates a point cloud message. + Args: + points: Nx3 array of xyz positions. + parent_frame: frame in which the point cloud is defined + Returns: + sensor_msgs/PointCloud2 message + + Code source: + https://gist.github.com/pgorczak/5c717baa44479fa064eb8d33ea4587e0 + + References: + http://docs.ros.org/melodic/api/sensor_msgs/html/msg/PointCloud2.html + http://docs.ros.org/melodic/api/sensor_msgs/html/msg/PointField.html + http://docs.ros.org/melodic/api/std_msgs/html/msg/Header.html + + """ + # In a PointCloud2 message, the point cloud is stored as an byte + # array. In order to unpack it, we also include some parameters + # which desribes the size of each individual point. + ros_dtype = sensor_msgs.PointField.FLOAT32 + dtype = np.float32 + itemsize = np.dtype(dtype).itemsize # A 32-bit float takes 4 bytes. + + data = points.astype(dtype).tobytes() + + # The fields specify what the bytes represents. The first 4 bytes + # represents the x-coordinate, the next 4 the y-coordinate, etc. + fields = [sensor_msgs.PointField( + name=n, offset=i*itemsize, datatype=ros_dtype, count=1) + for i, n in enumerate('xyz')] + + # The PointCloud2 message also has a header which specifies which + # coordinate frame it is represented in. + header = Header(frame_id=parent_frame) + + return sensor_msgs.PointCloud2( + header=header, + height=1, + width=points.shape[0], + is_dense=False, + is_bigendian=False, + fields=fields, + point_step=(itemsize * 3), # Every point consists of three float32s. + row_step=(itemsize * 3 * points.shape[0]), + data=data + ) + +def main(args=None): + rclpy.init(args=args) + pointcloud_processor = PointCloudProcessor() + rclpy.spin(pointcloud_processor) + pointcloud_processor.destroy_node() + rclpy.shutdown() + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/Praxiprojekt_Bericht/ser_test_node.py b/Praxiprojekt_Bericht/ser_test_node.py new file mode 100644 index 0000000000000000000000000000000000000000..360eab863ba44dc1a31f07e6fa8fa25ef9628605 --- /dev/null +++ b/Praxiprojekt_Bericht/ser_test_node.py @@ -0,0 +1,146 @@ +import serial +import rclpy +import json +import numpy as np +from rclpy.node import Node +import sensor_msgs.msg as sensor_msgs +from std_msgs.msg import Header +angles = [19.923,14.515,8.829,2.964,182.964,188.829,194.515,199.923] +points = np.empty((0, 0)) +# Define the rotation angle in radians +theta = np.pi / 4 # 45 degrees +# Define the rotation matrix around the z-axis +rotation_matrix = np.array([ + [np.cos(theta), -np.sin(theta), 0], + [np.sin(theta), np.cos(theta), 0], + [0, 0, 1] +]) + +class SerialListPublisher(Node): + def __init__(self, serial_port='/dev/ttyACM0', baudrate=115200): # the Serialport or baudrate may have to be edited when changing host pc + super().__init__('serial_list_publisher') + self.pcd_publisher = self.create_publisher(sensor_msgs.PointCloud2, 'pcd', 10) + self.serial_port = serial.Serial(serial_port, baudrate, timeout=None) + self.get_logger().info(f"Connected to {serial_port} at {baudrate} baud") + self.read_serial_and_publish() + + def read_serial_and_publish(self): + try: + while rclpy.ok(): + line = self.serial_port.readline().decode('utf-8').strip() # Read a line from the serial port + data = json.loads(line) # Interpret arrays from JSON String + points_all=[] # Create an empty List for the Arrays of points from the Sensors + count = 0 # Set the Counter to Zero. The Counter is needed to rotate the sensor Points in the self.create_plc_from_distance function + for key, array in data.items(): # a for-Loop that goes through the arrays of data from each sensor + points_all.append(self.create_pcd_from_distance(np.array(array).reshape(8,8), count*45)) # in this line we create an 8x8 np.array from the sensor data list, then we feed it into the the create_plc_from_distance() with the angle we want the points to be rotated around the z-axis + count = count + 1 # the counter counts one up + self.points = np.vstack(points_all) # stacking the sensor 64x3 arrays to one (count*64)x3 vertically + self.pcd = self.point_cloud(self.points, 'vl53l7cx_link') # converting the np.array to pointcloud data with the parent_frame. The parent_frame has to be edited in the future to suit the use-case + self.pcd_publisher.publish(self.pcd) # publishing the pointcloud2 topic + + except serial.SerialException as e: + self.get_logger().error(f"Serial error: {e}") + except KeyboardInterrupt: + self.get_logger().info("Shutting down...") + finally: + self.serial_port.close() + + def create_pcd_from_distance(self, distance, rotation_angle): + # Define the rotation angle in radians + theta = np.radians(rotation_angle) # 45 degrees + # Define the rotation matrix around the z-axis + rotation_matrix = np.array([ + [np.cos(theta), -np.sin(theta), 0], + [np.sin(theta), np.cos(theta), 0], + [0, 0, 1] + ]) + rotation_matrix_90_y = np.array([ + [0, 0, 1], + [0, 1, 0], + [-1, 0, 0] + ]) + #declaring the lists for the koordinates components + x_collum = [] + z_collum = [] + y_collum = [] + for j in range(len(distance[:][0])): + for i in range(len(distance[0])): + x = (distance[i][j]) + x_collum.append(x) + + # Calculate x and y using trigonometry + z = x * np.sin(np.radians(angles[j])) + y = x * np.sin(np.radians(angles[i])) + + z_collum.append(z) + y_collum.append(y) + z_collum = np.array(z_collum).reshape(64,1).astype(int) # Convert list to numpy array + y_collum = np.array(y_collum).reshape(64,1).astype(int) # Convert list to numpy array + x_collum = np.array(x_collum).reshape(64,1).astype(int) # Convert list to numpy array + self.points = np.dot(np.hstack((x_collum, y_collum, z_collum ))/1000, rotation_matrix.T) # Creating a 64x3 array out of the z_collum, y_collum and x_collum + self.points = np.dot(self.points, rotation_matrix_90_y.T) + return self.points + + def point_cloud(self, points, parent_frame): + """ Creates a point cloud message. + Args: + points: Nx3 array of xyz positions. + parent_frame: frame in which the point cloud is defined + Returns: + sensor_msgs/PointCloud2 message + + Code source: + https://gist.github.com/pgorczak/5c717baa44479fa064eb8d33ea4587e0 + + References: + http://docs.ros.org/melodic/api/sensor_msgs/html/msg/PointCloud2.html + http://docs.ros.org/melodic/api/sensor_msgs/html/msg/PointField.html + http://docs.ros.org/melodic/api/std_msgs/html/msg/Header.html + + """ + # In a PointCloud2 message, the point cloud is stored as an byte + # array. In order to unpack it, we also include some parameters + # which desribes the size of each individual point. + ros_dtype = sensor_msgs.PointField.FLOAT32 + dtype = np.float32 + itemsize = np.dtype(dtype).itemsize # A 32-bit float takes 4 bytes. + + data = points.astype(dtype).tobytes() + + # The fields specify what the bytes represents. The first 4 bytes + # represents the x-coordinate, the next 4 the y-coordinate, etc. + fields = [sensor_msgs.PointField( + name=n, offset=i*itemsize, datatype=ros_dtype, count=1) + for i, n in enumerate('xyz')] + + # The PointCloud2 message also has a header which specifies which + # coordinate frame it is represented in. + header = Header(frame_id=parent_frame) + + return sensor_msgs.PointCloud2( + header=header, + height=1, + width=points.shape[0], + is_dense=False, + is_bigendian=False, + fields=fields, + point_step=(itemsize * 3), # Every point consists of three float32s. + row_step=(itemsize * 3 * points.shape[0]), + data=data + ) + + +def main(args=None): + rclpy.init(args=args) + node = SerialListPublisher(serial_port='/dev/ttyACM0', baudrate= 115200) + try: + rclpy.spin(node) + except KeyboardInterrupt: + node.get_logger().info("Node stopped by user.") + finally: + node.destroy_node() + rclpy.shutdown() + + +if __name__ == '__main__': + main() diff --git a/Praxiprojekt_Bericht/texput.log b/Praxiprojekt_Bericht/texput.log new file mode 100644 index 0000000000000000000000000000000000000000..64fcf1ea2e04be88a258d384c6cade1cd98ff526 --- /dev/null +++ b/Praxiprojekt_Bericht/texput.log @@ -0,0 +1,21 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024) (preloaded format=pdflatex 2025.2.18) 26 FEB 2025 00:28 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**fhacmb.tex + +! Emergency stop. +<*> fhacmb.tex + +*** (job aborted, file error in nonstop mode) + + +Here is how much of TeX's memory you used: + 3 strings out of 473200 + 102 string characters out of 5720278 + 391991 words of memory out of 5000000 + 23357 multiletter control sequences out of 15000+600000 + 558837 words of font info for 36 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 0i,0n,0p,1b,6s stack positions out of 10000i,1000n,20000p,200000b,200000s +! ==> Fatal error occurred, no output PDF file produced! diff --git a/Praxiprojekt_Bericht/text.tex b/Praxiprojekt_Bericht/text.tex index 2983a856e786b38139ef40eb52193740f4eea63f..fb35b8227856a534b5ecd99fc020350ea772304b 100644 --- a/Praxiprojekt_Bericht/text.tex +++ b/Praxiprojekt_Bericht/text.tex @@ -51,16 +51,16 @@ 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} \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. + 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 Pose des Endeffektors erreicht hat. Außerdem wird die Kraft, die von einem Roboterarm auf ein 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} + 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 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} + 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 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} \\ @@ -103,14 +103,12 @@ \\ 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} + \includegraphics[scale=0.5]{images/VL53L7CX_Package.jpg} \caption{Package eines VL53L7CX, Source:\cite{noauthor_vl53l7cx_nodate}} \label{VL53L7CX Package} \end{figure} - \chapter{Umsetzung} \section{Vorgehensweise} Um erst mal herauszufinden, ob mein Vorhaben möglich ist habe ich auf Github nach ähnlichen Projekten gesucht. \cite{noauthor_tof_imager_micro_rosteensy_pcl_publisher_nodate} Da ich in meinem Projekt mehrere Sensoren verwenden will, wurde mir von meiner externen Betreuerin, Sophie Charlotte Keunecke, für die Umsetzung der Raspberry Pi Pico \cite{noauthor_pico-series_nodate} \acrfull{MCU} vorgeschlagen, da dieser \acrshort{MCU} zwei \acrfull{I2C} Interfaces besitzt. Zur Visualisierung der Daten will ich das \acrfull{RVIZ} Programm auf einem \acrfull{NUC} mit Ubuntu 22.04 mit \acrfull{ROS} Humble benutzen. @@ -261,11 +259,38 @@ \section{Hardware} \subsection{Elektronisch} + \begin{figure}[h] + \centering + \includegraphics[scale=0.5]{images/Wiring_Schematic.png} + \caption{Schaltplan von der Verkabelung von 16 VL53L7CX Sensoren} + \label{wiring} + \end{figure} + Der elektrische Aufbau basiert auf einer zentralen Steuereinheit, die über einen \acrshort{I2C}-Bus mehrere Time-of-Flight (ToF)-Sensoren anbindet. Dabei dient ein Mikrocontroller – in diesem Fall ein Raspberry Pi Pico – als Host, der die Kommunikation mit den Sensoren übernimmt und die erfassten Daten weiterverarbeitet. Die Sensoren vom Typ VL53L7CX sind über eine gemeinsame SCL- und SDA-Leitung mit dem Host verbunden. Da der \acrshort{I2C}-Bus von Natur aus eine offene Kollektor-Topologie nutzt, werden die beiden Leitungen durch Pull-up-Widerstände von jedem VL53L7CX-Modul auf ein definiertes High-Potential gezogen. + Da \acrshort{I2C}-Adresskonflikte bei der Nutzung mehrerer baugleicher Sensoren auftreten können, wird eine Lösung zur individuellen Adresszuweisung implementiert. Dies geschieht über die LPn-Pins der Sensoren, die über dedizierte GPIO-Pins des Mikrocontrollers gesteuert werden. Durch gezieltes Aktivieren und Deaktivieren einzelner Sensoren können diesen jeweils unterschiedliche \acrshort{I2C}-Adressen zugewiesen werden, sodass sie eindeutig ansprechbar sind. + Zusätzlich sind mehrere Multiplexer in der Schaltung integriert, um eine größere Anzahl an Sensoren verwalten zu können. Diese Multiplexer erlauben es, verschiedene Gruppen von Sensoren selektiv mit dem Mikrocontroller zu verbinden, wodurch die physikalische Begrenzung der \acrshort{I2C}-Geräteanzahl umgangen wird. Die Multiplexer selbst werden ebenfalls über Steuerleitungen angesteuert, die über den Mikrocontroller aktiviert oder deaktiviert werden können. + Dieser Aufbau erlaubt es, eine Vielzahl an Abstandsmessungen gleichzeitig durchzuführen und in Echtzeit auszuwerten. Die gewonnenen Daten werden anschließend über ein \acrshort{USB}-Kabel an ein übergeordnetes System weitergeleitet, um eine präzise Kollisionsvermeidung zu ermöglichen. + \cleardoublepage \subsection{Mechanisch} -\chapter{Ergebnis} + \begin{figure}[h] + \centering + \includegraphics[scale=0.6]{images/sensormodul.jpg} + \caption{Bildschirmaufnahme vom Sensormodul aus Fusion} + \label{fusion_modul} + \end{figure} + In Abbildung \ref{fusion_modul} kann man das Sensormodul sehen, das speziell für die Montage an einem Roboterarm konzipiert wurde. Sein Aufbau ist darauf ausgelegt, eine nahezu lückenlose Rundumüberwachung zu gewährleisten. Der Pi Pico liegt im inneren des Aufbaus um den \acrshort{MCU} selbst und die Kontakte vor Stößen zu schützen. Auf der Innenseite des Modells sind 4 Bohrungen für Schmelzgewinde um den Raspberry Pi Pico mit vier M2 Schrauben zu fixieren. + Das Sensormodul wird in zwei Hälften gefertigt. Die beiden Teile vom Modul positioniert man um den Unterarm des Roboterarms und verbindet Sie mit zwei M2 Schrauben. An der Unterseite sind drei Bohrungen in die man Schmelzgewinde einlässt und mit drei M2 Schrauben kann man das Modell am Arm an einer bestimmten Höhe montieren. + Um eine lückenlose Rundumüberwachung zu gewährleisten, sind die Sensoren in einem ringförmigen Muster um das Modul herum angeordnet. Diese Anordnung stellt sicher, dass keine zu großen toten Winkel entstehen und dass Objekte aus allen Richtungen erfasst werden können. + Die Wandstärke vom Modell wurde möglichst dünn gewählt, um die Druckzeit im 3D-Drucker zu reduzieren und um möglichst viel Platz für die Verkabelung im inneren der Halterung zu haben. Die Leiterplatinen von den Sensoren haben zwei knapp über 2 Millimeter große Montagelöcher auf der einen Seite und die Pin-Löcher auf der gegenüberliegenden Seite. Um die Pins von der Innenseite der Halterung erreichen zu können, ist hinter jeder Leiterplatine eine Aussparung. Um die Schmelzgewinde für die Montage der Leiterplatine zu halten, ist hinter jedem Montagepunkt eine zylinderförmige Ansammlung von \acrfull{PLA}. \chapter{Ausblick} - + Im Rahmen dieses Projekts wurde ein Sensorsystem zur Kollisionsvermeidung für einen \acrshort{Cobot} entwickelt. Die Ergebnisse zeigen, dass die Verwendung von \acrshort{ToFs} in Kombination mit einem Raspberry Pi Pico Mikrocontroller und dem \acrshort{ROS} eine effektive Möglichkeit darstellt, den Arbeitsraum eines \acrshort{Cobot} zu überwachen und potenzielle Kollisionen zu vermeiden. Die präzisen Entfernungsdaten der \acrshort{ToFs} ermöglichen es, ein detailliertes 3D-Bild der Umgebung zu erstellen und somit eine zuverlässige Kollisionsvermeidung zu ermöglichen. + + Die Integration des Systems in eine \acrshort{ROS}-Umgebung ermöglicht eine flexible und erweiterbare Architektur, die es erlaubt, das System an verschiedene Roboterplattformen anzupassen. Die Verwendung von \acrshort{RVIZ} zur Visualisierung der Sensordaten und Gazebo Classic zur Simulation des Roboters und seiner Umgebung hat sich als äußerst hilfreich erwiesen, um das System zu testen und zu validieren. + + Für zukünftige Entwicklungen gibt es mehrere Möglichkeiten, das System weiter zu verbessern. Eine Möglichkeit wäre die Integration von \acrshort{KI}, um die Daten der \acrshort{ToFs} noch effizienter zu verarbeiten und eine präzisere Kollisionsvermeidung zu ermöglichen. Beispielsweise könnten \acrshort{KI}-Algorithmen verwendet werden, um Objekte in der Umgebung zu erkennen und zu klassifizieren, um so das Verhalten des \acrshort{Cobot} entsprechend anzupassen. + + Eine weitere Möglichkeit wäre die Integration weiterer Sensoren, wie beispielsweise Kameras oder \acrfull{IMU}, um ein noch umfassenderes Bild der Umgebung zu erhalten oder die Montage zu erleichtern in dem man mit der \acrshort{IMU} die Ausrichtung der Sensoren zu bestimmen. Die Kombination verschiedener Sensortypen könnte die Robustheit und Zuverlässigkeit des Systems erhöhen. + + Zusätzlich könnte die Software optimiert werden, um die Latenzzeit zu reduzieren und die Reaktionsgeschwindigkeit des \acrshort{Cobot} zu erhöhen. Dies wäre besonders wichtig in dynamischen Umgebungen, in denen sich Objekte schnell bewegen. + + Das gesamte Projekt, einschließlich der Software und des Hardware-Designs, ist auf GitHub verfügbar. Interessierte können das Projekt unter folgendem Link einsehen und weiterentwickeln: https://git-ce.rwth-aachen.de/rene.ebeling/robot-sensor. Die Open-Source-Natur des Projekts ermöglicht es, dass andere Entwickler das System an ihre spezifischen Anforderungen anpassen und so zur Weiterentwicklung der kollaborativen Robotik beitragen können. \cleardoublepage -\bibliography{BA} - -\end{document} diff --git a/Praxiprojekt_Bericht/titelangaben.tex b/Praxiprojekt_Bericht/titelangaben.tex index 76fff6fc09f449cfd2100df64628a213ea1ec3de..ad29064ddc4bf741acfaee602a23fa171623d13b 100644 --- a/Praxiprojekt_Bericht/titelangaben.tex +++ b/Praxiprojekt_Bericht/titelangaben.tex @@ -2,12 +2,10 @@ \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.} +\dank{} diff --git a/Praxiprojekt_Bericht/vl53l7cxhalterung.pdf b/Praxiprojekt_Bericht/vl53l7cxhalterung.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9f1c59dc94a25219d1b02b3dd273fd6fac36cb26 Binary files /dev/null and b/Praxiprojekt_Bericht/vl53l7cxhalterung.pdf differ diff --git a/images/Versuchsaufbau_mit_VL53L5CX.jpg b/images/Versuchsaufbau_mit_VL53L5CX.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7299a0fbf4d9818973a3a088fe75512c52859a83 Binary files /dev/null and b/images/Versuchsaufbau_mit_VL53L5CX.jpg differ