PageSourceSearch

https://www.boardprojects.com/rovlink-live-dashboard-fuer-roboter-und-rover/

html boardprojects.com collected 2026-10-10 01:04:32 UTC 108,337 bytes, 1,043 lines download raw bytes

1
2<!DOCTYPE html>
3<html lang="de" itemscope itemtype="http://schema.org/WebPage" >
4<head>
5	<meta charset="UTF-8">
6	<link rel="profile" href="http://gmpg.org/xfn/11">
7	<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
8<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/983fd385fcc37e5682818209/script.js"></script>
8<meta name="viewport" content="width=device-width, initial-scale=1">
9	<!-- This site is optimized with the Yoast SEO plugin v28.0 - https://yoast.com/product/yoast-seo-wordpress/ -->
10	<title>RovLink - Live Dashboard für Roboter und Rover - Board Projects</title>
11	<link rel="canonical" href="https://www.boardprojects.com/rovlink-live-dashboard-fuer-roboter-und-rover/" />
12	<meta property="og:locale" content="de_DE" />
13	<meta property="og:type" content="article" />
14	<meta property="og:title" content="RovLink - Live Dashboard für Roboter und Rover - Board Projects" />
15	<meta property="og:description" content="1. Überblick: Was RovLink alles kann RovLink ist ein zentrales Dashboard für Rover und Roboter, das alle wichtigen Systeme, Sensoren und Steuerfunktionen in einer modernen, übersichtlichen Oberfläche vereint. Es dient&hellip;" />
16	<meta property="og:url" content="https://www.boardprojects.com/rovlink-live-dashboard-fuer-roboter-und-rover/" />
17	<meta property="og:site_name" content="Board Projects" />
18	<meta property="article:published_time" content="2025-10-17T10:28:22+00:00" />
19	<meta property="article:modified_time" content="2025-10-22T12:09:36+00:00" />
20	<meta property="og:image" content="https://www.boardprojects.com/wp-content/uploads/2025/10/RovLink-Rover-Dashboard-1.png" />
21	<meta property="og:image:width" content="2068" />
22	<meta property="og:image:height" content="1051" />
23	<meta property="og:image:type" content="image/png" />
24	<meta name="author" content="Thomas" />
25	<meta name="twitter:card" content="summary_large_image" />
26	<meta name="twitter:label1" content="Verfasst von" />
27	<meta name="twitter:data1" content="Thomas" />
28	<meta name="twitter:label2" content="Geschätzte Lesezeit" />
29	<meta name="twitter:data2" content="21 Minuten" />
30	
30<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.boardprojects.com\/rovlink-live-dashboard-fuer-roboter-und-rover\/#article","isPartOf":{"@id":"https:\/\/www.boardprojects.com\/rovlink-live-dashboard-fuer-roboter-und-rover\/"},"author":{"name":"Thomas","@id":"https:\/\/www.boardprojects.com\/#\/schema\/person\/782e25e7384c00ae114f2fa1efadc7d8"},"headline":"RovLink &#8211; Live Dashboard für Roboter und Rover","datePublished":"2025-10-17T10:28:22+00:00","dateModified":"2025-10-22T12:09:36+00:00","mainEntityOfPage":{"@id":"https:\/\/www.boardprojects.com\/rovlink-live-dashboard-fuer-roboter-und-rover\/"},"wordCount":3880,"commentCount":0,"image":{"@id":"https:\/\/www.boardprojects.com\/rovlink-live-dashboard-fuer-roboter-und-rover\/#primaryimage"},"thumbnailUrl":"https:\/\/www.boardprojects.com\/wp-content\/uploads\/2025\/10\/RovLink-Rover-Dashboard-1.png","articleSection":["Robotic","Rover","RovLink","Tools"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.boardprojects.com\/rovlink-live-dashboard-fuer-roboter-und-rover\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.boardprojects.com\/rovlink-live-dashboard-fuer-roboter-und-rover\/","url":"https:\/\/www.boardprojects.com\/rovlink-live-dashboard-fuer-roboter-und-rover\/","name":"RovLink - Live Dashboard für Roboter und Rover - Board Projects","isPartOf":{"@id":"https:\/\/www.boardprojects.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.boardprojects.com\/rovlink-live-dashboard-fuer-roboter-und-rover\/#primaryimage"},"image":{"@id":"https:\/\/www.boardprojects.com\/rovlink-live-dashboard-fuer-roboter-und-rover\/#primaryimage"},"thumbnailUrl":"https:\/\/www.boardprojects.com\/wp-content\/uploads\/2025\/10\/RovLink-Rover-Dashboard-1.png","datePublished":"2025-10-17T10:28:22+00:00","dateModified":"2025-10-22T12:09:36+00:00","author":{"@id":"https:\/\/www.boardprojects.com\/#\/schema\/person\/782e25e7384c00ae114f2fa1efadc7d8"},"breadcrumb":{"@id":"https:\/\/www.boardprojects.com\/rovlink-live-dashboard-fuer-roboter-und-rover\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.boardprojects.com\/rovlink-live-dashboard-fuer-roboter-und-rover\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.boardprojects.com\/rovlink-live-dashboard-fuer-roboter-und-rover\/#primaryimage","url":"https:\/\/www.boardprojects.com\/wp-content\/uploads\/2025\/10\/RovLink-Rover-Dashboard-1.png","contentUrl":"https:\/\/www.boardprojects.com\/wp-content\/uploads\/2025\/10\/RovLink-Rover-Dashboard-1.png","width":2068,"height":1051,"caption":"RovLink - Dashboard für Rover und Robotic"},{"@type":"BreadcrumbList","@id":"https:\/\/www.boardprojects.com\/rovlink-live-dashboard-fuer-roboter-und-rover\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.boardprojects.com\/"},{"@type":"ListItem","position":2,"name":"RovLink &#8211; Live Dashboard für Roboter und Rover"}]},{"@type":"WebSite","@id":"https:\/\/www.boardprojects.com\/#website","url":"https:\/\/www.boardprojects.com\/","name":"Board Projects","description":"Raspberry PI - ESP32 - Retro Gaming","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.boardprojects.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/www.boardprojects.com\/#\/schema\/person\/782e25e7384c00ae114f2fa1efadc7d8","name":"Thomas","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/66128e87d9830539da0d419a10401482d0b6a240c6c7e62a00be9da27fa3abdf?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/66128e87d9830539da0d419a10401482d0b6a240c6c7e62a00be9da27fa3abdf?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/66128e87d9830539da0d419a10401482d0b6a240c6c7e62a00be9da27fa3abdf?s=96&d=mm&r=g","caption":"Thomas"},"sameAs":["https:\/\/boardprojects.com"],"url":"https:\/\/www.boardprojects.com\/author\/thomas\/"}]}</script>
30
31	<!-- / Yoast SEO plugin. -->
32
33
34<link rel='dns-prefetch' href='//www.googletagmanager.com' />
35<link rel="alternate" type="application/rss+xml" title="Board Projects &raquo; Feed" href="https://www.boardprojects.com/feed/" />
36<link rel="alternate" type="application/rss+xml" title="Board Projects &raquo; Kommentar-Feed" href="https://www.boardprojects.com/comments/feed/" />
37<link rel="alternate" type="application/rss+xml" title="Board Projects &raquo; Kommentar-Feed zu RovLink &#8211; Live Dashboard für Roboter und Rover" href="https://www.boardprojects.com/rovlink-live-dashboard-fuer-roboter-und-rover/feed/" />
38<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.boardprojects.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.boardprojects.com%2Frovlink-live-dashboard-fuer-roboter-und-rover%2F" />
39<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.boardprojects.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.boardprojects.com%2Frovlink-live-dashboard-fuer-roboter-und-rover%2F&#038;format=xml" />
40<style id="wp-img-auto-sizes-contain-inline-css">
41img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
42/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
43</style>
44<style id="wp-emoji-styles-inline-css">
45
46	img.wp-smiley, img.emoji {
47		display: inline !important;
48		border: none !important;
49		box-shadow: none !important;
50		height: 1em !important;
51		width: 1em !important;
52		margin: 0 0.07em !important;
53		vertical-align: -0.1em !important;
54		background: none !important;
55		padding: 0 !important;
56	}
57/*# sourceURL=wp-emoji-styles-inline-css */
58</style>
59
60
61<link rel='stylesheet' id='wpa-css-css' href='https://www.boardprojects.com/wp-content/plugins/honeypot/includes/css/wpa.css?ver=2.4.02' media='all' />
62<link rel='stylesheet' id='eztoc-css' href='https://www.boardprojects.com/wp-content/plugins/easy-table-of-contents/assets/css/screen.min.css?ver=2.0.85' media='all' />
63<style id="eztoc-inline-css">
64div#ez-toc-container .ez-toc-title {font-size: 120%;}div#ez-toc-container .ez-toc-title {font-weight: 500;}div#ez-toc-container ul li , div#ez-toc-container ul li a {font-size: 95%;}div#ez-toc-container ul li , div#ez-toc-container ul li a {font-weight: 500;}div#ez-toc-container nav ul ul li {font-size: 90%;}.ez-toc-box-title {font-weight: bold; margin-bottom: 10px; text-align: center; text-transform: uppercase; letter-spacing: 1px; color: #666; padding-bottom: 5px;position:absolute;top:-4%;left:5%;background-color: inherit;transition: top 0.3s ease;}.ez-toc-box-title.toc-closed {top:-25%;}
65.ez-toc-container-direction {direction: ltr;}.ez-toc-counter ul{counter-reset: item ;}.ez-toc-counter nav ul li a::before {content: counters(item, '.', decimal) '. ';display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }.ez-toc-widget-direction {direction: ltr;}.ez-toc-widget-container ul{counter-reset: item ;}.ez-toc-widget-container nav ul li a::before {content: counters(item, '.', decimal) '. ';display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }
66/*# sourceURL=eztoc-inline-css */
67</style>
68<link rel='stylesheet' id='swiper-css' href='https://www.boardprojects.com/wp-content/themes/bloghash/assets/css/swiper-bundle.min.css?ver=7.1.2' media='all' />
69<link rel='stylesheet' id='FontAwesome-css' href='https://www.boardprojects.com/wp-content/themes/bloghash/assets/css/all.min.css?ver=5.15.4' media='all' />
70<link rel='stylesheet' id='bloghash-styles-css' href='https://www.boardprojects.com/wp-content/themes/bloghash/assets/css/style.min.css?ver=1.0.24' media='all' />
71<link rel='stylesheet' id='bloghash-dynamic-styles-css' href='https://www.boardprojects.com/wp-content/uploads/bloghash/dynamic-styles.css?ver=1770687599' media='all' />
72<link rel='stylesheet' id='enlighterjs-css' href='https://www.boardprojects.com/wp-content/plugins/enlighter/cache/enlighterjs.min.css?ver=WSANUwMARu3xSsg' media='all' />
73<script id="jquery-core-js" src="https://www.boardprojects.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 73
73
74<script id="jquery-migrate-js" src="https://www.boardprojects.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
74
75
76<!-- Google Tag (gtac.js) durch Site-Kit hinzugefügt -->
77<!-- Von Site Kit hinzugefügtes Google-Analytics-Snippet -->
vendor: 80 bytes, lines 77-78
77
78<script id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=
78GT-K5LWTZXW
vendor: 18 bytes, line 78
78" async></script>
79<script id="google_gtagjs-js-after">
80window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}
81gtag("set","linker",{"domains":["www.boardprojects.com"]});
82gtag("js", new Date());
83gtag("set", "developer_id.dZTNiMT", true);
84gtag("config", "GT-K5LWTZXW");
85 window._googlesitekit = window._googlesitekit || {}; window._googlesitekit.throttledEvents = []; window._googlesitekit.gtagEvent = (name, data) => { var key = JSON.stringify( { name, data } ); if ( !! window._googlesitekit.throttledEvents[ key ] ) { return; } window._googlesitekit.throttledEvents[ key ] = true; setTimeout( () => { delete window._googlesitekit.throttledEvents[ key ]; }, 5 ); gtag( "event", name, { ...data, event_source: "site-kit" } ); }; 
86//# sourceURL=google_gtagjs-js-after
87</script>
87
88<link rel="https://api.w.org/" href="https://www.boardprojects.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.boardprojects.com/wp-json/wp/v2/posts/87" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.boardprojects.com/xmlrpc.php?rsd" />
89<meta name="generator" content="WordPress 7.1.2" />
90<link rel='shortlink' href='https://www.boardprojects.com/?p=87' />
91<meta name="generator" content="Site Kit by Google 1.183.0" /><link rel="pingback" href="https://www.boardprojects.com/xmlrpc.php">
92<meta name="theme-color" content="#F43676"><style id="wp-block-categories-inline-css">
93.wp-block-categories{box-sizing:border-box}.wp-block-categories.alignleft{margin-right:2em}.wp-block-categories.alignright{margin-left:2em}.wp-block-categories.wp-block-categories-dropdown.aligncenter{text-align:center}.wp-block-categories .wp-block-categories__label:not(.screen-reader-text){display:block;width:100%}
94/*# sourceURL=https://www.boardprojects.com/wp-includes/blocks/categories/style.min.css */
95</style>
96<style id="wp-block-heading-inline-css">
97h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
98/*# sourceURL=https://www.boardprojects.com/wp-includes/blocks/heading/style.min.css */
99</style>
100<style id="wp-block-latest-posts-inline-css">
101.wp-block-latest-posts{box-sizing:border-box}.wp-block-latest-posts.alignleft{margin-right:2em}.wp-block-latest-posts.alignright{margin-left:2em}.wp-block-latest-posts.wp-block-latest-posts__list{list-style:none}.wp-block-latest-posts.wp-block-latest-posts__list li{clear:both;overflow-wrap:break-word}.wp-block-latest-posts.is-grid:not(.is-layout-grid){display:flex;flex-wrap:wrap}.wp-block-latest-posts.is-grid:not(.is-layout-grid) li{margin:0 1.25em 1.25em 0;width:100%}@media (min-width:600px){.wp-block-latest-posts.columns-2:not(.is-layout-grid) li{width:calc(50% - .625em)}.wp-block-latest-posts.columns-2:not(.is-layout-grid) li:nth-child(2n){margin-right:0}.wp-block-latest-posts.columns-3:not(.is-layout-grid) li{width:calc(33.33333% - .83333em)}.wp-block-latest-posts.columns-3:not(.is-layout-grid) li:nth-child(3n){margin-right:0}.wp-block-latest-posts.columns-4:not(.is-layout-grid) li{width:calc(25% - .9375em)}.wp-block-latest-posts.columns-4:not(.is-layout-grid) li:nth-child(4n){margin-right:0}.wp-block-latest-posts.columns-5:not(.is-layout-grid) li{width:calc(20% - 1em)}.wp-block-latest-posts.columns-5:not(.is-layout-grid) li:nth-child(5n){margin-right:0}.wp-block-latest-posts.columns-6:not(.is-layout-grid) li{width:calc(16.66667% - 1.04167em)}.wp-block-latest-posts.columns-6:not(.is-layout-grid) li:nth-child(6n){margin-right:0}}@media (max-width:600px){.wp-block-latest-posts-is-layout-grid[class*=columns-]:not(.has-native-responsive-grid){grid-template-columns:1fr}}:root :where(.wp-block-latest-posts.is-grid){padding:0}:root :where(.wp-block-latest-posts.wp-block-latest-posts__list){padding-left:0}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{display:block;font-size:.8125em}.wp-block-latest-posts__post-excerpt,.wp-block-latest-posts__post-full-content{margin-bottom:1em;margin-top:.5em}.wp-block-latest-posts__featured-image a{display:inline-block}.wp-block-latest-posts__featured-image img{height:auto;max-width:100%;width:auto}.wp-block-latest-posts__featured-image.alignleft{float:left;margin-right:1em}.wp-block-latest-posts__featured-image.alignright{float:right;margin-left:1em}.wp-block-latest-posts__featured-image.aligncenter{margin-bottom:1em;text-align:center}
102/*# sourceURL=https://www.boardprojects.com/wp-includes/blocks/latest-posts/style.min.css */
103</style>
104<style id="wp-block-search-inline-css">
105.wp-block-search__button{margin-left:10px;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{fill:currentColor;height:1.25em;min-height:24px;min-width:24px;vertical-align:text-bottom;width:1.25em}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__button{box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;margin-left:0;max-width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{min-width:0!important;transition-property:width}.wp-block-search.wp-block-search__button-only .wp-block-search__input{flex-basis:100%;transition-duration:.3s}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{overflow:hidden}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}:where(.wp-block-search__input){-webkit-appearance:initial;-moz-appearance:initial;appearance:none;border:1px solid #949494;flex-grow:1;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important;text-transform:inherit}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){background-color:#fff;border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:4px 8px}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{float:right}
106/*# sourceURL=https://www.boardprojects.com/wp-includes/blocks/search/style.min.css */
107</style>
108<style id="wp-block-group-inline-css">
109.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
110/*# sourceURL=https://www.boardprojects.com/wp-includes/blocks/group/style.min.css */
111</style>
112
113</head>
114
115<body class="wp-singular post-template-default single single-post postid-87 single-format-standard wp-embed-responsive wp-theme-bloghash bloghash-topbar__separators-regular bloghash-layout__fw-contained bloghash-layout__boxed-separated bloghash-layout-sh
115adow bloghash-header-layout-1 bloghash-menu-animation-underline bloghash-header__separators-none bloghash-single-title-in-content bloghash-page-title-align-left comments-open bloghash-has-sidebar bloghash-sticky-sidebar bloghash-sidebar-style-2 bloghash-sidebar-position__right-sidebar entry-media-hover-style-1 bloghash-copyright-layout-1 is-section-heading-init-s1 is-footer-heading-init-s0 bloghash-input-supported bloghash-blog-image-wrap validate-comment-form bloghash-menu-accessibility">
116
117
118<div id="page" class="hfeed site">
119	<a class="skip-link screen-reader-text" href="#main">Skip to content</a>
120
121	
122	
123	<header id="masthead" class="site-header" role="banner" itemtype="https://schema.org/WPHeader" itemscope="itemscope">
124		<div id="bloghash-header" >
125		<div id="bloghash-header-inner">
126		
127<div class="bloghash-container bloghash-header-container">
128
129	
130<div class="bloghash-logo bloghash-header-element" itemtype="https://schema.org/Organization" itemscope="itemscope">
131	<div class="logo-inner"><span class="site-title" itemprop="name">
132					<a href="https://www.boardprojects.com/" rel="home" itemprop="url">
133						Board Projects
134					</a>
135				</span><p class="site-description screen-reader-text" itemprop="description">
136						Raspberry PI - ESP32 - Retro Gaming
137					</p></div></div><!-- END .bloghash-logo -->
138
139	<span class="bloghash-header-element bloghash-mobile-nav">
140				<button class="bloghash-hamburger hamburger--spin bloghash-hamburger-bloghash-primary-nav" aria-label="Menu" aria-controls="bloghash-primary-nav" type="button">
141
142			
143			<span class="hamburger-box">
144				<span class="hamburger-inner"></span>
145			</span>
146
147		</button>
148			</span>
149
150	
151<nav class="site-navigation main-navigation bloghash-primary-nav bloghash-nav bloghash-header-element" role="navigation" itemtype="https://schema.org/SiteNavigationElement" itemscope="itemscope" aria-label="Site Navigation">
152
153<ul id="bloghash-primary-nav" class="menu"><li id="menu-item-49" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-home menu-item-49"><a href="https://www.boardprojects.com/"><span>Startseite</span></a></li>
154</ul></nav><!-- END .bloghash-nav -->
155<div class="bloghash-header-widgets bloghash-header-element bloghash-widget-location-right"><div class="bloghash-header-widget__darkmode bloghash-header-widget bloghash-hide-mobile-tablet"><div class="bloghash-widget-wrapper"><button type="button" class="bloghash-darkmode rounded-border"><span></span></button></div></div><!-- END .bloghash-header-widget --><div class="bloghash-header-widget__search bloghash-header-widget bloghash-hide-mobile-tablet"><div class="bloghash-widget-wrapper">
156<div aria-haspopup="true">
157	<a href="#" class="bloghash-search rounded-fill">
158		<svg class="bloghash-icon" aria-label="Search" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewbox="0 0 32 32"><path d="M28.962 26.499l-4.938-4.938c1.602-2.002 2.669-4.671 2.669-7.474 0-6.673-5.339-12.012-12.012-12.012S2.669 7.414 2.669 14.087a11.962 11.962 0 0012.012 12.012c2.803 0 5.472-.934 7.474-2.669l4.938 4.938c.267.267.667.4.934.4s.667-.133.934-.4a1.29 1.29 0 000-1.868zM5.339 14.087c0-5.205 4.137-9.342 9.342-9.342s9.342 4.137 9.342 9.342c0 2.536-1.068 4.938-2.669 6.54-1.735 1.735-4.004 2.669-6.54 2.669-5.339.133-9.476-4.004-9.476-9.209z" /></svg>	</a><!-- END .bloghash-search -->
159
160	<div class="bloghash-search-simple bloghash-search-container dropdown-item">
161		
162<form role="search" aria-label="Search for:" method="get" class="bloghash-search-form search-form" action="https://www.boardprojects.com/">
163	<div>
164		<input type="search" class="bloghash-input-search search-field" aria-label="Enter search keywords" placeholder="Search" value="" name="s" />
165				
166		
167			<button type="submit" class="bloghash-animate-arrow right-arrow" aria-hidden="true" role="button" tabindex="0">
168				<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 18"><path class="arrow-handle" d="M2.511 9.007l7.185-7.221c.407-.409.407-1.071 0-1.48s-1.068-.409-1.476 0L.306 8.259a1.049 1.049 0 000 1.481l7.914 7.952c.407.408 1.068.408 1.476 0s.407-1.07 0-1.479L2.511 9.007z"></path><path class="arrow-bar" fill-rule="evenodd" clip-rule="evenodd" d="M1 8h28.001a1.001 1.001 0 010 2H1a1 1 0 110-2z"></path></svg>
169			</button>		<button type="button" class="bloghash-search-close" aria-hidden="true" role="button">
170			<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
170ox="0 0 16 16"><path d="M6.852 7.649L.399 1.195 1.445.149l6.454 6.453L14.352.149l1.047 1.046-6.454 6.454 6.454 6.453-1.047 1.047-6.453-6.454-6.454 6.454-1.046-1.047z" fill="currentColor" fill-rule="evenodd"></path></svg>
171		</button>
172			</div>
173</form>	</div><!-- END .bloghash-search-simple -->
174</div>
175</div></div><!-- END .bloghash-header-widget --></div><!-- END .bloghash-header-widgets -->
176</div><!-- END .bloghash-container -->
177	</div><!-- END #bloghash-header-inner -->
178	</div><!-- END #bloghash-header -->
179		
180<div class="page-header bloghash-has-breadcrumbs">
181
182	
183	
184	<div class="bloghash-container bloghash-breadcrumbs"><span><span><a href="https://www.boardprojects.com/">Startseite</a></span> » <span class="breadcrumb_last" aria-current="page">RovLink &#8211; Live Dashboard für Roboter und Rover</span></span></div>
185</div>
186	</header><!-- #masthead .site-header -->
187
188	
189			<div id="main" class="site-main">
190
191			
192
193<div class="bloghash-container">
194
195	
196	<div id="primary" class="content-area">
197
198		
199		<main id="content" class="site-content " role="main" itemscope itemtype="http://schema.org/Blog">
200
201			
202
203<article id="post-87" class="bloghash-article post-87 post type-post status-publish format-standard has-post-thumbnail hentry category-robotic category-rover category-rovlink category-tools" itemscope="" itemtype="https://schema.org/CreativeWork">
204
205	<div class="post-thumb entry-media thumbnail"><img width="1024" height="520" src="https://www.boardprojects.com/wp-content/uploads/2025/10/RovLink-Rover-Dashboard-1-1024x520.png" class="attachment-large size-large wp-post-image" alt="RovLink - Dashboard für Rover und Robotic" /></div>
206<div class="post-category">
207
208	<span class="cat-links"><span class="screen-reader-text">Posted in</span><span><a href="https://www.boardprojects.com/category/robotic/" class="cat-10" rel="category">Robotic</a> <a href="https://www.boardprojects.com/category/robotic/rover/" class="cat-11" rel="category">Rover</a> <a href="https://www.boardprojects.com/category/tools/rovlink/" class="cat-14" rel="category">RovLink</a> <a href="https://www.boardprojects.com/category/tools/" class="cat-6" rel="category">Tools</a></span></span>
209</div>
210
211<header class="entry-header">
212
213	
214	<h1 class="entry-title" itemprop="headline">
215		RovLink &#8211; Live Dashboard für Roboter und Rover	</h1>
216
217</header>
218<div class="entry-meta"><div class="entry-meta-elements">		<span class="post-author">
219			<span class="posted-by vcard author"  itemprop="author" itemscope="itemscope" itemtype="http://schema.org/Person">
220				<span class="screen-reader-text">Posted by</span>
221
222									<span class="author-avatar">
223						<img alt='' src='https://secure.gravatar.com/avatar/66128e87d9830539da0d419a10401482d0b6a240c6c7e62a00be9da27fa3abdf?s=30&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/66128e87d9830539da0d419a10401482d0b6a240c6c7e62a00be9da27fa3abdf?s=60&#038;d=mm&#038;r=g 2x' class='avatar avatar-30 photo' height='30' width='30' decoding='async'/>					</span>
224				
225				<span>
226					<a class="url fn n" title="View all posts by Thomas" href="https://www.boardprojects.com/author/thomas/" rel="author"  itemprop="url">
227						<span class="author-name"  itemprop="name">Thomas</span>
228					</a>
229				</span>
230			</span>
231		</span>
232		<span class="posted-on"><time class="entry-date published updated" datetime="2025-10-17T12:28:22+02:00"><svg class="bloghash-icon" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 448 512"><!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M400 64h-48V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H160V12c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v52H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V160h352v298c0 3.3-2.7 6-6 6z" /></svg>17. Oktober 2025</time></span><span class="comments-link"><a href="https://www.boardprojects.com/rovlink-live-dashboard-fuer-roboter-und-rover/#respond" class="comments-link" ><svg class="bloghash-icon" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewbox="0 0 32 32">
232<path d="M25.358 2.075H6.673c-2.269 0-4.004 1.735-4.004 4.004v21.354c0 .534.267 1.068.801 1.201.133.133.4.133.534.133.4 0 .667-.133.934-.4l4.938-4.938h15.482c2.269 0 4.004-1.735 4.004-4.004V6.079c0-2.269-1.735-4.004-4.004-4.004zm1.335 17.35c0 .801-.534 1.335-1.335 1.335H9.342c-.4 0-.667.133-.934.4l-3.07 3.07V6.079c0-.801.534-1.335 1.335-1.335h18.685c.801 0 1.335.534 1.335 1.335v13.346z" /></svg>No Comments</a></span></div></div>
233<div class="entry-content bloghash-entry" itemprop="text">
234	<div id="ez-toc-container" class="ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction">
235<div class="ez-toc-title-container">
236<p class="ez-toc-title" style="cursor:inherit">Table of Contents</p>
237<span class="ez-toc-title-toggle"><a href="#" class="ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle" aria-label="Toggle Table of Content"><span class="ez-toc-js-icon-con"><span class=""><span class="eztoc-hide" style="display:none;">Toggle</span><span class="ez-toc-icon-toggle-span"><svg style="fill: #999;color:#999" xmlns="http://www.w3.org/2000/svg" class="list-377408" width="20px" height="20px" viewBox="0 0 24 24" fill="none"><path d="M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z" fill="currentColor"></path></svg><svg style="fill: #999;color:#999" class="arrow-unsorted-368013" xmlns="http://www.w3.org/2000/svg" width="10px" height="10px" viewBox="0 0 24 24" version="1.2" baseProfile="tiny"><path d="M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z"/></svg></span></span></span></a></span></div>
238<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="#1_Ueberblick_Was_RovLink_alles_kann" >1. Überblick: Was RovLink alles kann</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-2" href="#Hauptfunktionen_von_RovLink" >Hauptfunktionen von RovLink</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-3" href="#Systemanforderungen" >Systemanforderungen</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-4" href="#2_Steuerung" >
2382. Steuerung</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-5" href="#Funktionen_der_Steuerung" >Funktionen der Steuerung</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-6" href="#Benutzerfreundlichkeit_und_Bedienung" >Benutzerfreundlichkeit und Bedienung</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-7" href="#3_Autonomie-Modi" >3. Autonomie-Modi</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-8" href="#Verfuegbare_Modi" >Verfügbare Modi</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-9" href="#Verhalten_und_Logik" >Verhalten und Logik</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-10" href="#4_Kuenstliche_Intelligenz_KI-Anbindung" >4. Künstliche Intelligenz (KI-Anbindung)</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-11" href="#Hauptfunktionen_der_KI" >Hauptfunktionen der KI</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-12" href="#Arbeitsweise" >Arbeitsweise</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-13" href="#5_Demo-Modus" >5. Demo-Modus</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-14" href="#Ziel_und_Zweck" >Ziel und Zweck</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-15" href="#Ablauf_der_Simulation" >Ablauf der Simulation</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-16" href="#Interaktion_mit_der_Simulation" >Interaktion mit der Simulation</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-17" href="#Simulation_der_Sensoren" >Simulation der Sensoren</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-18" href="#Reaktion_der_KI_im_Demo-Modus" >Reaktion der KI im Demo-Modus</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-19" href="#Karten_und_Umgebungen" >Karten und Umgebungen</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-20" href="#Ereignis-_und_KI-Protokolle" >Ereignis- und KI-Protokolle</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-21" href="#Bedeutung_und_Nutzen" >Bedeutung und Nutzen</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-22" href="#6_Einstellungen" >6. Einstellungen</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-23" href="#Einstellbare_Parameter" >Einstellbare Parameter</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-24" href="#Benutzerfreundlichkeit" >Benutzerfreundlichkeit</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-25" href="#Sicherheit_und_Kontrolle" >Sicherheit und Kontrolle</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-26" href="#7_Live-Karte" >7. Live-Karte</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-27" href="#Funktionen_der_Karte" >Funktionen der Karte</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-28" href="#Darstellung_und_Technik" >Darstellung und Technik</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-29" href="#Erweiterbarkeit" >Erweiterbarkeit</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-30" href="#8_Kamerasystem" >8. Kamerasystem</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-31" href="#Geplante_Ansichten" >Geplante Ansichten</a></li>
238<li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-32" href="#Bedienung_und_Darstellung" >Bedienung und Darstellung</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-33" href="#9_Telemetrie_und_Sensorik" >9. Telemetrie und Sensorik</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-34" href="#Kategorien_und_Sensoren" >Kategorien und Sensoren</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-35" href="#Visualisierung_der_Daten" >Visualisierung der Daten</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-36" href="#Datenverarbeitung_und_Anzeige" >Datenverarbeitung und Anzeige</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-37" href="#Erweiterte_Funktionen" >Erweiterte Funktionen</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-38" href="#10_Event-_und_Log-System" >10. Event- und Log-System</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-39" href="#Aufbau_des_Log-Systems" >Aufbau des Log-Systems</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-40" href="#Funktionen" >Funktionen</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-41" href="#Nutzen" >Nutzen</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-42" href="#11_Technische_Basis" >11. Technische Basis</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-43" href="#Architektur_und_Ausfuehrung" >Architektur und Ausführung</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-44" href="#Unterstuetzte_Systeme" >Unterstützte Systeme</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-45" href="#Browser-Kompatibilitaet" >Browser-Kompatibilität</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-46" href="#Optimierungen_und_Zielsystem" >Optimierungen und Zielsystem</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-47" href="#12_Ausblick_auf_die_Entwicklung_von_RovLink" >12. Ausblick auf die Entwicklung von RovLink</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-48" href="#Zukuenftige_Schwerpunkte" >Zukünftige Schwerpunkte</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-49" href="#Geplante_Funktionen" >Geplante Funktionen</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-50" href="#Zusammenarbeit_und_Community" >Zusammenarbeit und Community</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-51" href="#Langfristige_Vision" >Langfristige Vision</a></li></ul></li></ul></nav></div>
239<h2><span class="ez-toc-section" id="1_Ueberblick_Was_RovLink_alles_kann"></span><b>1. Überblick: Was RovLink alles kann</b><span class="ez-toc-section-end"></span></h2>
240<p class="p3">RovLink ist ein zentrales Dashboard für Rover und Roboter, das alle wichtigen <strong>Systeme</strong>, <strong>Sensoren</strong> und Steuerfunktionen <strong>in einer modernen, übersichtlichen Oberfläche vereint</strong>. Es dient als zentrale Steuerzentrale für manuelle Steuerung, autonome KI-Erkundung, Sensorüberwachung, Kartenvisualisierung und Simulation.</p>
241<p class="p3">Alle relevanten Daten werden in Echtzeit dargestellt und können direkt angepasst werden. Das System ist vollständig responsiv aufgebaut und funktionierten auf einem Mac, Windows, Raspberry Pi 5 und kompakten Geräten wie der <a href="https://www.clockworkpi.com/home-uconsole" target="_blank" rel="noopener">Clockwork uConsole</a>.</p>
242<figure id="attachment_129" aria-describedby="caption-attachment-129" style="width: 1024px" class="wp-caption aligncenter"><a href="https://www.boardprojects.com/wp-content/uploads/2025/10/RovLink-Rover-D
242ashboard-1.png" target="_blank" rel="noopener"><img decoding="async" class="wp-image-129 size-large" src="https://www.boardprojects.com/wp-content/uploads/2025/10/RovLink-Rover-Dashboard-1-1024x520.png" alt="RovLink - Dashboard für Rover und Robotic" width="1024" height="520" srcset="https://www.boardprojects.com/wp-content/uploads/2025/10/RovLink-Rover-Dashboard-1-1024x520.png 1024w, https://www.boardprojects.com/wp-content/uploads/2025/10/RovLink-Rover-Dashboard-1-300x152.png 300w, https://www.boardprojects.com/wp-content/uploads/2025/10/RovLink-Rover-Dashboard-1-768x390.png 768w, https://www.boardprojects.com/wp-content/uploads/2025/10/RovLink-Rover-Dashboard-1-1536x781.png 1536w, https://www.boardprojects.com/wp-content/uploads/2025/10/RovLink-Rover-Dashboard-1-2048x1041.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption id="caption-attachment-129" class="wp-caption-text">RovLink &#8211; Dashboard für Rover und Robotic</figcaption></figure>
243<h3><span class="ez-toc-section" id="Hauptfunktionen_von_RovLink"></span><b>Hauptfunktionen von RovLink</b><span class="ez-toc-section-end"></span></h3>
244<ul>
245<li>
246<p class="p1"><span class="s1"><b>Manuelle Steuerung:</b></span> Direkte Kontrolle des Rovers über Steuerfeld oder Gamepad.</p>
247</li>
248<li>
249<p class="p1"><span class="s1"><b>Autonomie und KI:</b></span> Intelligente Fahrmodi mit Hinderniserkennung und Rückkehrlogik.</p>
250</li>
251<li>
252<p class="p1"><span class="s1"><b>Sensorik und Telemetrie:</b></span> Echtzeitdaten aller Systeme, von Temperatur bis Spannung.</p>
253</li>
254<li>
255<p class="p1"><span class="s1"><b>Demo-Modus:</b></span> Simulation aller Sensoren, Steuerungen und KI-Entscheidungen ohne physische Hardware.</p>
256</li>
257<li>
258<p class="p1"><span class="s1"><b>Live-Karte:</b></span> Interaktive Umgebung mit Bewegungsverfolgung und Hinderniserkennung.</p>
259</li>
260<li>
261<p class="p1"><span class="s1"><b>Einstellungen:</b></span> Anpassung aller Parameter für Simulation, Sensorik und KI.</p>
262</li>
263<li>
264<p class="p1"><span class="s1"><b>Event- und Log-System:</b></span> Lückenlose Protokollierung aller Ereignisse und KI-Entscheidungen.</p>
265</li>
266<li>
267<p class="p1"><span class="s1"><b>Technische Architektur:</b></span> Modulare Struktur, vollständig lokal lauffähig.</p>
268</li>
269</ul>
270<h3><span class="ez-toc-section" id="Systemanforderungen"></span><b>Systemanforderungen</b><span class="ez-toc-section-end"></span></h3>
271<p class="p3">RovLink wurde speziell für den <span class="s2"><b>Raspberry Pi 5</b></span> entwickelt und läuft ebenso auf modernen Systemen mit <span class="s2"><b>macOS, Windows oder Linux</b></span>.</p>
272<p class="p3">Es benötigt keine Internetverbindung, da alle Funktionen vollständig offline im Browser ausgeführt werden. Ausgenommen ist hier die Nutzung von Online KI Systemen wie ChatGPT.</p>
273<p class="p4"><b>Technische Grundlage:</b><b></b></p>
274<ul>
275<li>
276<p class="p1"><b>HTML, CSS, Vanilla JavaScript (ES Modules)</b><b></b></p>
277</li>
278<li>
279<p class="p1"><b>Lokaler Python-Webserver:</b></p>
280</li>
281</ul>
282<pre class="EnlighterJSRAW" data-enlighter-language="generic">python3 -m http.server 8000</pre>
283<ul>
284<li>
285<p class="p1"><span class="s1"><b>Empfohlene Browser:</b></span> Firefox, Safari</p>
286</li>
287<li>
288<p class="p1"><span class="s1"><b>Optimiert für:</b></span> Raspberry Pi 5, MacBook, Clockwork uConsole, Später: ESP32 C3/C6, Raspberry Pi Pico 2 W</p>
289</li>
290</ul>
291<p class="p3">RovLink vereint alle wesentlichen Systeme eines Rovers in einer einzigen Anwendung.</p>
292<p class="p3">Durch seine modulare Struktur, Echtzeitdarstellung und lokale Ausführung ist es sowohl für Entwickler, Forscher als auch Hobby-Ingenieure ideal geeignet.</p>
293<h2><span class="ez-toc-section" id="2_Steuerung"></span><b>
2932. Steuerung</b><span class="ez-toc-section-end"></span></h2>
294<p class="p3">Die <span class="s2"><b>Steuerung des Rovers</b></span> erfolgt über das integrierte Steuerfeld von RovLink oder wahlweise über ein <span class="s2"><b>kompatibles Gamepad</b></span>, wie den <a href="https://www.8bitdo.com/pro3/" target="_blank" rel="noopener"><span class="s2"><b>8BitDo Pro 3</b></span></a>.</p>
295<p class="p3">Alle Bewegungs- und Eingabewerte werden in <span class="s2"><b>Echtzeit</b></span> visualisiert, sodass der Benutzer jederzeit den genauen Zustand des Systems erkennt.</p>
296<p class="p3">Die Oberfläche reagiert vollständig <span class="s2"><b>responsiv</b></span>, wodurch die Steuerung sowohl auf Desktop- als auch auf mobilen Geräten präzise funktioniert.</p>
297<h3><span class="ez-toc-section" id="Funktionen_der_Steuerung"></span><b>Funktionen der Steuerung</b><span class="ez-toc-section-end"></span></h3>
298<ul>
299<li>
300<p class="p1"><span class="s1"><b>Control-Stick-Anzeige:</b></span> Zeigt die aktuelle Position des Joysticks in Echtzeit.</p>
301</li>
302<li>
303<p class="p1"><span class="s1"><b>Throttle (Gas) in Prozent:</b></span> Stufenlos steuerbar mit individuell einstellbarer maximaler Gasleistung.</p>
304</li>
305<li>
306<p class="p1"><span class="s1"><b>Steer (Lenkung) in Prozent:</b></span> Stufenlos steuerbar mit anpassbarer maximaler Lenkleistung.</p>
307</li>
308<li>
309<p class="p1"><span class="s1"><b>Pitch und Roll:</b></span> Darstellung der aktuellen Neigung des Rovers in Echtzeit.</p>
310</li>
311<li>
312<p class="p1"><span class="s1"><b>Drehzahl (RPM):</b></span> Anzeige der Drehzahlen beider Motoren.</p>
313</li>
314<li>
315<p class="p1"><span class="s1"><b>Ramp und Beschleunigung:</b></span> Einstellung, wie sanft der Rover auf Gasbefehle reagiert.</p>
316</li>
317<li>
318<p class="p1"><span class="s1"><b>Not-Aus (E-Stop):</b></span> Sofortige Deaktivierung aller Bewegungen.</p>
319</li>
320<li>
321<p class="p1"><span class="s1"><b>Lichtsteuerung:</b></span> Einschalten, Ausschalten oder automatisches Lichtsystem.</p>
322</li>
323<li>
324<p class="p1"><span class="s1"><b>Video und Foto:</b></span> Starten einer Videoaufnahme oder Erstellen eines Standbilds direkt aus der Oberfläche.</p>
325</li>
326</ul>
327<h3><span class="ez-toc-section" id="Benutzerfreundlichkeit_und_Bedienung"></span><b>Benutzerfreundlichkeit und Bedienung</b><span class="ez-toc-section-end"></span></h3>
328<p class="p3">Die Benutzeroberfläche ist intuitiv aufgebaut. Alle Steuerungselemente sind logisch angeordnet und können sowohl mit der Maus als auch per Touch-Bedienung verwendet werden. Für maximale Flexibilität können Tastaturbefehle, Gamepad-Inputs oder Touch-Eingaben parallel genutzt werden.</p>
329<p class="p3">RovLink erkennt verbundene Eingabegeräte automatisch und passt die Darstellung des Steuerfeldes an. So kann der Benutzer sofort zwischen <span class="s2"><b>
329manueller Steuerung</b></span> und <span class="s2"><b>KI-Unterstützung</b></span> wechseln, ohne die Oberfläche neu zu laden.</p>
330<h2><span class="ez-toc-section" id="3_Autonomie-Modi"></span><b>3. Autonomie-Modi</b><span class="ez-toc-section-end"></span></h2>
331<p class="p3">RovLink verfügt über mehrere <span class="s2"><b>intelligente Betriebsarten</b></span>, die das Verhalten des Rovers an unterschiedliche Einsatzszenarien anpassen.</p>
332<p class="p3">Jeder Modus besitzt eigene Routinen und kann <span class="s2"><b>manuell</b></span> oder <span class="s2"><b>automatisch</b></span> aktiviert werden. Dadurch lässt sich der Rover flexibel zwischen direkter Kontrolle und vollständiger Autonomie betreiben.</p>
333<h3><span class="ez-toc-section" id="Verfuegbare_Modi"></span><b>Verfügbare Modi</b><span class="ez-toc-section-end"></span></h3>
334<ul>
335<li>
336<p class="p1"><b>Manueller Modus:</b><b></b></p>
337<p class="p2">Direkte Steuerung durch den Benutzer oder ein angeschlossenes Gamepad. Alle Bewegungen, Lichtbefehle und Kameraaktionen werden unmittelbar ausgeführt.</p>
338</li>
339<li>
340<p class="p1"><b>Explore-Modus:</b><b></b></p>
341<p class="p2">Autonomer Fahrmodus, in dem der Rover seine Umgebung selbstständig erkundet. Er nutzt seine Sensoren, um Hindernisse zu erkennen, Kollisionen zu vermeiden und gleichzeitig eine Karte der Umgebung zu erstellen.</p>
342</li>
343<li>
344<p class="p1"><b>Return-Modus:</b><b></b></p>
345<p class="p2">Autonomer Rückkehrmodus, in dem der Rover selbstständig zum Startpunkt oder zu einem definierten sicheren Ort zurückkehrt. Dieser Modus wird meist automatisch aktiviert, wenn ein niedriger Akkustand oder Signalverlust erkannt wird.</p>
346</li>
347<li>
348<p class="p1"><b>Failsafe-Modus:</b><b></b></p>
349<p class="p2">Wird automatisch ausgelöst, wenn technische Probleme auftreten, zum Beispiel bei Überhitzung, Sensorfehlern oder Kommunikationsverlust. Der Rover stoppt, kühlt ab oder fährt kontrolliert in eine sichere Position zurück.</p>
350</li>
351</ul>
352<h3><span class="ez-toc-section" id="Verhalten_und_Logik"></span><b>Verhalten und Logik</b><span class="ez-toc-section-end"></span></h3>
353<p class="p3">Alle Autonomie-Modi greifen auf eine Online KI wie ChatGPT oder die <span class="s2"><b>lokale KI von RovLink</b></span> zu. Diese analysiert kontinuierlich Sensorwerte, Systemzustände und Bewegungsdaten, um situationsabhängige Entscheidungen zu treffen.</p>
354<p class="p3">Wenn beispielsweise ein Hindernis erkannt wird, plant die KI automatisch eine alternative Route oder stoppt das Fahrzeug, bis der Weg wieder frei ist.</p>
355<p class="p3">Der Wechsel zwischen den Modi kann <strong>jederzeit</strong> erfolgen. Der Benutzer kann den Rover manuell übernehmen oder der KI die vollständige Kontrolle überlassen. So bleibt RovLink flexibel einsetzbar, von präziser Handsteuerung bis hin zum vollautomatischen Betrieb.</p>
356<h2><span class="ez-toc-section" id="4_Kuenstliche_Intelligenz_KI-Anbindung"></span><b>4. Künstliche Intelligenz (KI-Anbindung)</b><span class="ez-toc-section-end"></span></h2>
357<p class="p3">RovLink verfügt über eine Verbindung zu ChatGPT oder eine integrierte <span class="s2"><b>lokale KI</b></span>, die alle Sensordaten in Echtzeit überwacht und auf Veränderungen reagiert. Diese Komponente ist ein zentraler Bestandteil der autonomen und sicherheitsrelevanten Funktionen des Systems. Sie trifft selbstständig Entscheidungen, wenn der Rover im <span class="s2"><b>Autonomie- oder Failsafe-Modus</b></span> aktiv ist, und kann auch im <span class="s2"><b>Demo-Modus</b></span> vollständig simuliert werden.</p>
358<h3><span class="ez-toc-section" id="Hauptfunktionen_der_KI"></span><b>Hauptfunktionen der KI</b><span class="ez-toc-section-end"></span></h3>
359<ul>
360<li>
361<p class="p1"><b>Permanente Sensordaten-Überwachung:</b><b></b></p>
362<p class="p2">Analyse aller relevanten Werte wie Temperatur, CO₂, O₂, Motorlast, Spannung und Stromaufnahme.</p>
363</li>
364<li>
365<p class="p1"><b>Anomalie-Erkennung:</b><b></b></p>
366<p class="p2">Frühzeitige Erkennung ungewöhnlicher oder kritischer Werte mit sofortiger Warnung an den Be
366nutzer.</p>
367</li>
368<li>
369<p class="p1"><b>Eigenständiges Handeln:</b><b></b></p>
370<p class="p2">Automatisches Stoppen, Zurückziehen oder Warten bei drohenden Gefahren oder Systemfehlern.</p>
371</li>
372<li>
373<p class="p1"><b>Live-Logs:</b><b></b></p>
374<p class="p2">Alle Entscheidungen, Warnungen und Aktionen der KI werden im Log-System dokumentiert und im Interface angezeigt.</p>
375</li>
376<li>
377<p class="p1"><b>Kommunikationsverlust-Erkennung:</b><b></b></p>
378<p class="p2">Bei Signalabbrüchen erkennt die KI den Zustand automatisch und aktiviert den Rückkehrmodus, um eine sichere Verbindung wiederherzustellen.</p>
379</li>
380</ul>
381<h3><span class="ez-toc-section" id="Arbeitsweise"></span><b>Arbeitsweise</b><span class="ez-toc-section-end"></span></h3>
382<p class="p3">Die KI kann bei Bedarf lokal innerhalb von RovLink arbeiteten und läuft auf dem <span class="s2"><b>Raspberry Pi 5</b></span>. Dadurch ist RovLink unabhängig von einer Internetverbindung und kann auch in abgeschotteten Umgebungen wie Tunneln, Minen oder Laboren betrieben werden.</p>
383<p class="p3">Alle Entscheidungen basieren auf Schwellenwerten, die der Benutzer selbst festlegen kann. So lässt sich definieren, ab welchen Temperaturen, Spannungen oder Gaswerten Warnungen ausgelöst oder Maßnahmen eingeleitet werden.</p>
384<p class="p3">Die KI greift kontinuierlich auf die interne <span class="s2"><b>State-Engine</b></span> zu, die sämtliche Sensordaten, Systemzustände und Motorparameter verwaltet. Sobald ein kritischer Wert erreicht wird, erstellt die KI ein <span class="s2"><b>Event</b></span>, das im Log erscheint und gleichzeitig eine Aktion auslöst, beispielsweise das Aktivieren des Failsafe-Modus oder eine Warnmeldung im Dashboard.</p>
385<p class="p3">RovLink nutzt seine künstliche Intelligenz nicht nur zur Absicherung, sondern auch zur Verbesserung der autonomen Navigation. Während einer Erkundungsfahrt lernt die KI, typische Muster zu erkennen, etwa wie der Rover auf bestimmte Geländetypen reagiert oder wie schnell sich Sensorwerte verändern. Diese Informationen können später genutzt werden, um die Steuerungslogik weiter zu optimieren.</p>
386<p class="p3">RovLinks KI sorgt dafür, dass das System selbstständig, sicher und effizient arbeitet, ganz gleich, ob es um Navigation, Stabilität oder Fehlererkennung geht.</p>
387<h2><span class="ez-toc-section" id="5_Demo-Modus"></span><b>5. Demo-Modus</b><span class="ez-toc-section-end"></span></h2>
388<p class="p3">Der <span class="s2"><b>Demo-Modus</b></span> ist das Herzstück von RovLink. Er ermöglicht es, sämtliche Funktionen des Systems zu testen, zu erleben und zu verstehen, <strong>ohne</strong> dass ein physischer Rover vorhanden oder verbunden sein muss.</p>
389<p class="p3">Alle Abläufe werden in <span class="s2"><b>Echtzeit simuliert</b></span>, sodass das Verhalten des Rovers unter realistischen Bedingungen beobachtet werden kann.</p>
390<figure id="attachment_126" aria-describedby="caption-attachment-126" style="width: 1024px" class="wp-caption aligncenter"><a href="https://www.boardprojects.com/wp-content/uploads/2025/10/RovLink-Rover-Dashboard-Demo-Modus-starten.png"><img loading="lazy" decoding="async" class="wp-image-126 size-large" src="https://www.boardprojects.com/wp-content/uploads/2025/10/RovLink-Rover-Dashboard-Demo-Modus-starten-1024x445.png" alt="RovLink Demo Modus aktivieren" width="1024" height="445" srcset="https://www.boardprojects.com/wp-content/uploads/2025/10/RovLink-Rover-Dashboard-Demo-Modus-starten-1024x445.png 1024w, https://www.boardprojects.com/wp-content/uploads/2025/10/RovLink-Rover-Dashboard-Demo-Modus-starten-300x130.png 300w, https://www.boardprojects.com/wp-content/uploads/2025/10/RovLink-Rover-Dashboard-Demo-Modus-starten-768x334.png 768w, https://www.boardprojects.com/wp-content/uploads/2025/10/RovLink-Rover-Dashboard-Demo-Modus-starten.png 1133w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><figcaption id="caption-attachment-126" class="wp-caption-text">Demo Modus und autonomen Modus aktivieren</figcaption></figure>
391<h3><span class="ez-toc-section" id="Ziel_und_Zweck"></span><b>Ziel und Zweck</b><span class="ez-toc-section-end"></span></h3>
392<p class="p4"><span class="s3">Der Demo-Modus wurde entwickelt, um die </span><b>Entwicklung, das Testen und das Verständnis der Steuerungslogik</b><span class="s3"> zu ermöglichen.</span></p>
393<p class="p3">Er bietet eine sichere, vollständig simulierte Umgebung, die ideal ist für:</p>
394<ul>
395<li>
396<p class="p1">das Testen der Steuerung und des Fahrverhaltens,</p>
397</li>
398<li>
399<p class="p1">die Simulation von Sensorwerten wie Temperatur, Stromverbrauch, Luftfeuchtigkeit und Gaswerten,</p>
400</li>
401<li>
402<p class="p1">
402die Überprüfung der KI-Reaktionen bei kritischen Situationen,</p>
403</li>
404<li>
405<p class="p1">das Erproben der autonomen Funktionen wie Explore- und Return-Modus,</p>
406</li>
407<li>
408<p class="p1">das Validieren von Fehlern, Sicherheitsroutinen und Failsafes.</p>
409</li>
410</ul>
411<p class="p3">Damit ist der Demo-Modus nicht nur ein Präsentationswerkzeug, sondern auch eine <span class="s2"><b>Trainings- und Entwicklungsumgebung</b></span> für Entwickler, Tester und Anwender, die das System verstehen wollen, ohne Risiken einzugehen.</p>
412<h3><span class="ez-toc-section" id="Ablauf_der_Simulation"></span><b>Ablauf der Simulation</b><span class="ez-toc-section-end"></span></h3>
413<p class="p3">Sobald der Demo-Modus aktiviert wird, erzeugt RovLink eine <span class="s2"><b>virtuelle Umgebung</b></span>, die alle Komponenten eines echten Rovers simuliert.</p>
414<p class="p3">Dabei laufen interne Algorithmen, die Sensordaten, Motorverhalten und physikalische Eigenschaften nachbilden.</p>
415<p class="p4"><b>Typischer Ablauf:</b><b></b></p>
416<ol start="1">
417<li>
418<p class="p1">Der Benutzer definiert einen Startzustand, etwa Akkustand, Motortemperatur oder Umgebungstemperatur.</p>
419</li>
420<li>
421<p class="p1">Eine Bewegung wird simuliert, entweder manuell über das Steuerfeld oder autonom über den Explore-Modus.</p>
422</li>
423<li>
424<p class="p1">Der Rover „fährt“ virtuell über die Karte, wobei seine aktuelle Position und der Pfad in Echtzeit eingezeichnet werden.</p>
425</li>
426<li>
427<p class="p1">Telemetriedaten verändern sich dynamisch: Motortemperatur steigt, Batterie entlädt sich, Umgebungstemperatur schwankt.</p>
428</li>
429<li>
430<p class="p1">Die KI überwacht permanent alle simulierten Werte und reagiert auf Abweichungen oder Fehler.</p>
431</li>
432</ol>
433<h3><span class="ez-toc-section" id="Interaktion_mit_der_Simulation"></span><b>Interaktion mit der Simulation</b><span class="ez-toc-section-end"></span></h3>
434<p class="p3">Im Demo-Modus kann der Benutzer jederzeit zwischen den verschiedenen Betriebsarten umschalten:</p>
435<ul>
436<li>
437<p class="p1"><span class="s1"><b>Manuell:</b></span> Steuerung über das Steuerfeld oder ein Gamepad.</p>
438</li>
439<li>
440<p class="p1"><span class="s1"><b>Explore:</b></span> Autonomer Betrieb, bei dem RovLink die Umgebung selbstständig erkundet.</p>
441</li>
442<li>
443<p class="p1"><span class="s1"><b>Return:</b></span> Der Rover kehrt automatisch zum Startpunkt zurück.</p>
444</li>
445<li>
446<p class="p1"><span class="s1"><b>Failsafe:</b></span> Wird ausgelöst, wenn Probleme erkannt werden, etwa Überhitzung oder niedriger Akkustand.</p>
447</li>
448</ul>
449<p class="p3">Die Simulation ist vollständig interaktiv.</p>
450<p class="p3">Bewegungen am virtuellen Joystick führen unmittelbar zu Reaktionen auf der Karte, Licht und Kamerafunktionen lassen sich aktivieren, und sämtliche Aktionen werden realistisch dargestellt, um das Verhalten eines echten Rovers so genau wie möglich nachzubilden.</p>
451<h3><span class="ez-toc-section" id="Simulation_der_Sensoren"></span><b>Simulation der Sensoren</b><span class="ez-toc-section-end"></span></h3>
452<p class="p3">Im Demo-Modus werden alle Sensordaten <span class="s2"><b>dynamisch generiert</b></span>, als stammten sie von echter Hardware.</p>
453<p class="p3">Dazu gehören:</p>
454<ul>
455<li>
456<p class="p1">Batteriestand in Prozent und Spannung in Volt</p>
457</li>
458<li>
459<p class="p1">Stromaufnahme der Motoren</p>
460</li>
461<li>
462<p class="p1">Motortemperaturen</p>
463</li>
464<li>
465<p class="p1">Gehäuse-Innentemperatur</p>
466</li>
467<li>
468<p class="p1">Außentemperatur, Luftfeuchtigkeit und Luftdruck</p>
469</li>
470<li>
471<p class="p1">CO₂- und O₂-Werte</p>
472</li>
473<li>
474<p class="p1">Pitch und Roll (Neigungswinkel)</p>
475</li>
476<li>
477<p class="p1">Entfernungssensor zur Hinderniserkennung</p>
478</li>
479</ul>
480<p class="p3">Alle Werte werden kontinuierlich aktualisiert und farblich visualisiert.</p>
481<p class="p3">Steigen Werte in den kritischen Bereich, färben sich die Anzeigen automatisch gelb, orange oder rot, bei Alarmzuständen blinkend.</p>
482<h3><span class="ez-toc-section" id="Reaktion_der_KI_im_Demo-Modus"></span><b>Reaktion der KI im Demo-Modus</b><span class="ez-toc-section-end"></span></h3>
483<p class="p3">Die KI-Simulation ist einer der wichtigsten Bestandteile des Demo-Modus. Sie analysiert in Echtzeit die Telemetriedaten und reagiert auf festgelegte Schwellenwerte.</p>
484<p class="p4"><b>Beispiele für Reaktionen:</b><b></b></p>
485<ul>
486<li>
487<p class="p1">Steigt die Motortemperatur zu stark, stoppt die KI den Rover und gibt eine Warnung aus.</p>
488</li>
489<li>
490<p class="p1">Sinkt die Batteriespannung unter den definierten Wert, aktiviert RovLink automatisch den Return- oder Failsafe-Modus.</p>
491</li>
492<li>
493<p class="p1">Wird eine hohe CO₂-Konzentration erkannt, gibt die KI eine Sicherheitswarnung aus.</p>
494</li>
495<li>
496<p class="p1">Bleibt der Rover über längere Zeit unbeweglich, interpretiert die KI dies als festgefahrene Situation und löst eine Rückwärtsbewegung oder Richtungsänderung aus.</p>
497</li>
498</ul>
499<p class="p3">Alle Entscheidungen und Aktionen werden im <span class="s2"><b>Log-System</b></span> dokumentiert, einschließlich der Begründungen, damit das Verhalten jederzeit nachvollzogen werden kann.
499</p>
500<h3><span class="ez-toc-section" id="Karten_und_Umgebungen"></span><b>Karten und Umgebungen</b><span class="ez-toc-section-end"></span></h3>
501<p class="p3">RovLink enthält mehrere vordefinierte <span class="s2"><b>Szenarien</b></span>, um das Verhalten des Rovers in unterschiedlichen Umgebungen zu testen.</p>
502<p class="p4"><b>Verfügbare Karten:</b><b></b></p>
503<ul>
504<li>
505<p class="p1">Mine A – klassischer Stollen mit mehreren Abzweigungen</p>
506</li>
507<li>
508<p class="p1">Mine B – weit verzweigte Kaverne</p>
509</li>
510<li>
511<p class="p1">Mine C – Schacht mit Querstollen</p>
512</li>
513<li>
514<p class="p1">Cave Narrow – enger, labyrinthartiger Gang</p>
515</li>
516<li>
517<p class="p1">Testgelände – rechteckiges Areal für Bewegungs- und KI-Tests</p>
518</li>
519<li>
520<p class="p1">Outdoor – unebenes Gelände mit Hindernissen und Geröll</p>
521</li>
522</ul>
523<p class="p3">Während der Simulation wird der Pfad des Rovers live auf der Karte aufgezeichnet.</p>
524<p class="p3">Der Startpunkt wird markiert, die aktuelle Position bewegt sich dynamisch, und der gefahrene Weg bleibt sichtbar.</p>
525<h3><span class="ez-toc-section" id="Ereignis-_und_KI-Protokolle"></span><b>Ereignis- und KI-Protokolle</b><span class="ez-toc-section-end"></span></h3>
526<p class="p3">Alle Aktionen, Warnungen und Systemmeldungen werden in Echtzeit im <span class="s2"><b>Event-Log</b></span> festgehalten.</p>
527<p class="p3">Der Benutzer kann zwischen zwei Ansichten umschalten:</p>
528<ul>
529<li>
530<p class="p1"><span class="s1"><b>System-Logs:</b></span> Zeigen technische Meldungen, Statusänderungen und Steuerbefehle.</p>
531</li>
532<li>
533<p class="p1"><span class="s1"><b>KI-Ausgaben:</b></span> Dokumentieren Entscheidungen und Warnungen der künstlichen Intelligenz.</p>
534</li>
535</ul>
536<p class="p3">Die neuesten Einträge erscheinen am unteren Rand des Log-Fensters und ergeben einen chronologischen, nachvollziehbaren Ablauf der Simulation.</p>
537<h3><span class="ez-toc-section" id="Bedeutung_und_Nutzen"></span><b>Bedeutung und Nutzen</b><span class="ez-toc-section-end"></span></h3>
538<p class="p3">Der Demo-Modus ist weit mehr als eine Demonstrationsfunktion. <span class="s3">Er ist ein zentrales Werkzeug für </span><b>Entwicklung, Forschung, Präsentationen und Fehlertests</b><span class="s3">. </span>Er ermöglicht es, Verhalten und Sicherheit zu prüfen, bevor reale Hardware eingesetzt wird, und spart dadurch Zeit, Kosten und potenzielle Risiken.</p>
539<p class="p3">Darüber hinaus eignet sich der Modus hervorragend für Schulungen und Analysen, um zu zeigen, wie RovLink in realen Situationen reagiert. Der Demo-Modus bildet die Grundlage für jedes Entwicklungsprojekt in RovLink. Er schafft eine sichere Umgebung, in der alle Systeme, Algorithmen und Interaktionen getestet werden können, bevor der Rover tatsächlich gebaut oder gestartet wird.</p>
540<h2><span class="ez-toc-section" id="6_Einstellungen"></span><b>6. Einstellungen</b><span class="ez-toc-section-end"></span></h2>
541<p class="p3">Im Einstellungsbereich von RovLink lassen sich alle relevanten Parameter für <span class="s2"><b>Simulation, Steuerung, Sensorik und KI</b></span> individuell anpassen. Dieser Bereich bildet das Fundament für die Feinabstimmung des gesamten Systems und ermöglicht es, das Verhalten des Rovers exakt auf den jeweiligen Einsatz abzustimmen.</p>
542<h3><span class="ez-toc-section" id="Einstellbare_Parameter"></span><b>Einstellbare Parameter</b><span class="ez-toc-section-end"></span></h3>
543<p class="p3">Der Benutzer kann in RovLink zahlreiche Werte und Bedingungen festlegen, um realistische oder gezielt herausfordernde Szenarien zu erzeugen. Dazu gehören unter anderem:</p>
544<ul>
545<li>
546<p class="p1"><b>Startbedingungen: </b><b></b>Festlegung von Akku-Ladung, Motortemperatur, Umgebungstemperatur und Startposition.</p>
547</li>
548<li>
549<p class="p1"><b>Grenzwerte und Schwellen: </b><b></b>Definition von maximalen Temperaturen, Spannungsbereichen oder Grenzwerten für CO₂, O₂ und Stromaufnahme.</p>
550</li>
551<li>
552<p class="p1"><b>Demo- und KI-Parameter: </b><b></b>Steuerung der Sensordynamik, der Reaktionsgeschwindigkeit der KI und der Intensität von Warnmeldungen.</p>
553</li>
554<li>
555<p class="p1"><b>System-Resets: </b><b></b>Möglichkeit zum Löschen von Telemetrie-Daten, Rücksetzen der Simulation oder Wiederherstellen der Standardkonfiguration.</p>
556</li>
557<li>
558<p class="p1"><b>Visuelle Einstellungen: </b><b></b>Auswahl zwischen verschiedenen Anzeige-Modi, Farbthemen und Einheitensystemen (metrisch oder imperial).</p>
559</li>
560</ul>
561<h3><span class="ez-toc-section" id="Benutzerfreundlichkeit"></span><b>
561Benutzerfreundlichkeit</b><span class="ez-toc-section-end"></span></h3>
562<p class="p3">Die Oberfläche ist so aufgebaut, dass alle Einstellungsbereiche übersichtlich in Kategorien gegliedert sind. Änderungen werden sofort übernommen, ohne dass ein Neustart erforderlich ist.</p>
563<p class="p3">Dank des responsiven Designs funktioniert die Anpassung der Parameter auf großen Monitoren ebenso komfortabel wie auf kleineren Geräten, etwa der Clockwork uConsole.</p>
564<h3><span class="ez-toc-section" id="Sicherheit_und_Kontrolle"></span><b>Sicherheit und Kontrolle</b><span class="ez-toc-section-end"></span></h3>
565<p class="p3">RovLink zeigt bei allen sicherheitsrelevanten Änderungen eine Bestätigung an, um unbeabsichtigte Modifikationen zu verhindern.</p>
566<p class="p3">Die Einstellungsfunktionen machen RovLink zu einem hochgradig flexiblen Werkzeug, das sich sowohl für einfache Simulationen als auch für komplexe Forschungs- und Entwicklungsprojekte präzise konfigurieren lässt.</p>
567<h2><span class="ez-toc-section" id="7_Live-Karte"></span><b>7. Live-Karte</b><span class="ez-toc-section-end"></span></h2>
568<p class="p3">Die <span class="s2"><b>Live-Karte</b></span> ist eines der zentralen visuellen Elemente von RovLink. Sie zeigt den aktuellen Standort des Rovers, seinen zurückgelegten Weg und alle relevanten Umgebungsdaten in Echtzeit an.</p>
569<p class="p3">Die Karte dient sowohl der Navigation im Betrieb als auch der Visualisierung während der Simulation im Demo-Modus.</p>
570<h3><span class="ez-toc-section" id="Funktionen_der_Karte"></span><b>Funktionen der Karte</b><span class="ez-toc-section-end"></span></h3>
571<p class="p1"><b>Automatische Kartierung:</b><b></b></p>
572<p class="p2">Im Explore-Modus erstellt der Rover <strong>selbstständig</strong> eine Karte seiner Umgebung. Hindernisse, Wände und Geländestrukturen werden automatisch erkannt und eingetragen.</p>
573<p class="p1"><b>Bewegungstracking:</b><b></b></p>
574<p class="p2">Während der Fahrt wird der Pfad des Rovers in Echtzeit auf der Karte eingezeichnet. Dies ermöglicht eine präzise Nachverfolgung der Route und hilft bei der Analyse des Navigationsverhaltens.</p>
575<p class="p1"><b>Auswahl vordefinierter Karten:</b><b></b></p>
576<p class="p2">RovLink enthält mehrere Szenarien, die für Simulationen und Tests genutzt werden können, darunter:</p>
577<ul>
578<li>
579<p class="p1">Mine A</p>
580</li>
581<li>
582<p class="p1">Mine B</p>
583</li>
584<li>
585<p class="p1">Mine C</p>
586</li>
587<li>
588<p class="p1">Cave Narrow</p>
589</li>
590<li>
591<p class="p1">Outdoor</p>
592</li>
593<li>
594<p class="p1">Testgelände</p>
595</li>
596</ul>
597<p class="p1"><b>Start- und Rover-Markierungen:</b></p>
598<p class="p2">Der Startpunkt wird durch einen blauen Pfeil markiert, während die aktuelle Position des Rovers durch einen grünen Pfeil dargestellt wird. Diese Markierungen werden bei jeder Bewegung aktualisiert, sodass jederzeit klar erkennbar ist, wo sich der Rover befindet.</p>
599<p class="p1"><b>Kollisions-Erkennung:</b><b></b></p>
600<p class="p2">Hindernisse und Wände werden auf der Karte hervorgehoben. Im Explore- oder Demo-Modus werden erkannte Kollisionen simuliert und visuell dargestellt, um das Verhalten des Rovers unter realistischen Bedingungen zu demonstrieren.</p>
601<h3><span class="ez-toc-section" id="Darstellung_und_Technik"></span><b>Darstellung und Technik</b><span class="ez-toc-section-end"></span></h3>
602<p class="p3">Dynamische Elemente, etwa der Rover, Pfade und Sensordaten werden fortlaufend aktualisiert. Auf kleineren Displays passt sich die Kartendarstellung automatisch an, damit wichtige Informationen jederzeit sichtbar bleiben.</p>
603<h3><span class="ez-toc-section" id="Erweiterbarkeit"></span><b>Erweiterbarkeit</b><span class="ez-toc-section-end"></span></h3>
604<p class="p3">Die Kartenfunktionen von RovLink sind modular aufgebaut.</p>
605<p class="p3">In zukünftigen Versionen sollen zusätzliche Funktionen integriert werden, darunter:</p>
606<ul>
607<li>
608<p class="p1">Unterstützung eigener Karten und benutzerdefinierter Szenarien</p>
609</li>
610<li>
611<p class="p1">Verknüpfung mit realen GPS-Koordinaten</p>
612</li>
613<li>
614<p class="p1">Darstellung von Höhenprofilen und 3D-Ansichten</p>
615</li>
616</ul>
617<p class="p3">Die Live-Karte ist damit nicht nur ein Anzeigeinstrument, sondern auch ein leistungsfähiges Werkzeug für Analyse, Navigation und Simulation in Echtzeit.</p>
618<h2><span class="ez-toc-section" id="8_Kamerasystem"></span><b>8. Kamerasystem</b><span class="ez-toc-section-end"></span></h2>
619<p class="p3">RovLink ist für den Anschluss und die Verwaltung mehrerer Kameras vorbereitet. Das Kamerasystem ermöglicht es, Live-Bilder direkt im Dashboard anzuzeigen und bietet damit einen umfassenden Überblick über die Umgebung des Rovers.</p>
620<p class="p3">Es wurde so konzipiert, dass sich bis zu <span class="s2"><b>vier Kameras</b></span> gleichzeitig integrieren lassen, die wahlweise in der Benutzeroberfläche angezeigt oder einzeln ausgewählt werden können.</p>
621<h3><span class="ez-toc-section" id="Geplante_Ansichten"></span><b>Geplante Ansichten</b><span class="ez-toc-section-end"></span></h3>
622<ul>
623<li>
624<p class="p1"><span class="s1"><b>Frontkamera:</b></span> Zeigt den Bereich vor dem Rover, ideal für Navigation und Hinderniserkennung.</p>
625</li>
626<li>
627<p class="p1"><span class="s1"><b>Heckkamera:</b></span> Unterstützt beim Rückwärtsfahren und bei der Überwachung des hinteren Bereichs.</p>
628</li>
629<li>
630<p class="p1"><span class="s1"><b>Seitkamera links:</b></span> Überwachung der linken Fahrzeugseite, nützlich bei engen Passagen oder um Ob
630jekte und Wände im Blick zu behalten.</p>
631</li>
632<li>
633<p class="p1"><span class="s1"><b>Seitkamera rechts:</b></span> Darstellung der rechten Fahrzeugseite.</p>
634</li>
635</ul>
636<h3><span class="ez-toc-section" id="Bedienung_und_Darstellung"></span><b>Bedienung und Darstellung</b><span class="ez-toc-section-end"></span></h3>
637<p class="p3">Die Kameras lassen sich über einfache Schaltflächen aktivieren oder wechseln. Das <span class="s2"><b>Live-Bild</b></span> wird im unteren Bereich der Karte angezeigt und aktualisiert sich in Echtzeit. Die Benutzeroberfläche ist so gestaltet, dass sie auch auf kleineren Displays, etwa auf einem Raspberry Pi mit Touchscreen oder der Clockwork uConsole, gut bedienbar bleibt.</p>
638<h2><span class="ez-toc-section" id="9_Telemetrie_und_Sensorik"></span><b>9. Telemetrie und Sensorik</b><span class="ez-toc-section-end"></span></h2>
639<p class="p3">RovLink zeigt alle wichtigen <span class="s2"><b>Messwerte und Systemdaten</b></span> des Rovers in Echtzeit an. Diese Daten sind in übersichtliche Kategorien unterteilt und werden farblich hervorgehoben, um kritische Zustände sofort sichtbar zu machen.</p>
640<p class="p3">Die Telemetrie bildet das zentrale Informationszentrum des Dashboards und ist eng mit der KI und dem Event-System verknüpft.</p>
641<h3><span class="ez-toc-section" id="Kategorien_und_Sensoren"></span><b>Kategorien und Sensoren</b><span class="ez-toc-section-end"></span></h3>
642<p class="p3">RovLink verarbeitet und visualisiert Daten aus allen wichtigen Systembereichen.</p>
643<p class="p3">Dazu gehören:</p>
644<ul>
645<li>
646<p class="p1"><b>Energie: </b><b></b>Anzeige von Akku-Prozent, Batteriespannung und Stromaufnahme.</p>
647</li>
648<li>
649<p class="p1"><b>Motoren: </b><b></b>Temperatur jedes Motors, Drehzahl (RPM) und Status der Motorsteuerung.</p>
650</li>
651<li>
652<p class="p1"><b>Umgebung außen: </b><b></b>Temperatur, Luftfeuchtigkeit, Luftdruck sowie Konzentration von CO₂ (in ppm) und O₂ (in Prozent).</p>
653</li>
654<li>
655<p class="p1"><b>Innenraum: </b><b></b>Elektronik- und Gehäusetemperatur zur Überwachung der Systemstabilität.</p>
656</li>
657<li>
658<p class="p1"><b>Lage und Bewegung: </b><b></b>Pitch und Roll, um die Neigung und Schräglage des Rovers darzustellen.</p>
659</li>
660<li>
661<p class="p1"><b>Entfernungssensor: </b><b></b>Simulation und Anzeige der gemessenen Distanz zu Hindernissen über den ToF-Sensor im Frontbereich.</p>
662</li>
663</ul>
664<h3><span class="ez-toc-section" id="Visualisierung_der_Daten"></span><b>Visualisierung der Daten</b><span class="ez-toc-section-end"></span></h3>
665<p class="p3">Alle Werte werden kontinuierlich aktualisiert und farblich abgestuft dargestellt.</p>
666<p class="p3">Die Farbverläufe kennzeichnen den Zustand jedes Parameters:</p>
667<ul>
668<li>
669<p class="p1"><span class="s1"><b>Grün:</b></span> Normalbereich</p>
670</li>
671<li>
672<p class="p1"><span class="s1"><b>Gelb:</b></span> Erhöhter Wert, Beobachtung empfohlen</p>
673</li>
674<li>
675<p class="p1"><span class="s1"><b>Orange:</b></span> Kritischer Bereich</p>
676</li>
677<li>
678<p class="p1"><span class="s1"><b>Rot:</b></span> Alarm oder blinkend: Notfallzustand</p>
679</li>
680</ul>
681<p class="p3">Diese Farblogik erlaubt eine schnelle visuelle Einschätzung des Systemzustands, ohne einzelne Werte im Detail prüfen zu müssen.</p>
682<h3><span class="ez-toc-section" id="Datenverarbeitung_und_Anzeige"></span><b>Datenverarbeitung und Anzeige</b><span class="ez-toc-section-end"></span></h3>
683<p class="p3">RovLink aktualisiert die Telemetrie mit hoher Frequenz, sodass jede Änderung der Sensorwerte nahezu verzögerungsfrei dargestellt wird. Alle Anzeigen sind responsiv gestaltet und passen sich automatisch an die Bildschirmgröße an.</p>
684<p class="p3">Damit bleibt die Telemetrie sowohl auf großen Monitoren als auch auf kleineren Geräten vollständig bedienbar und lesbar.</p>
685<h3><span class="ez-toc-section" id="Erweiterte_Funktionen"></span><b>Erweiterte Funktionen</b><span class="ez-toc-section-end"></span></h3>
686<ul>
687<li>
688<p class="p1"><b>Datenexport: </b><b></b>Zukünftig sollen Telemetrie- und Sensordaten exportiert werden können, beispielsweise als CSV- oder JSON-Dateien zur weiteren Analyse.</p>
689</li>
690<li>
691<p class="p1"><b>Datenlogging: </b><b></b>In Verbindung mit dem Event-System können Sensordaten dauerhaft gespeichert und für Simulationen, Fehlertests oder Forschungszwecke ausgewertet werden.</p>
692</li>
693<li>
694<p class="p1"><b>Benutzerdefinierte Schwellenwerte: </b>Jeder Sensorwert kann individuell konfiguriert werden. So lässt sich genau festlegen, ab welchen Werten Warnmeldungen oder KI-Aktionen ausgelöst werden.</p>
695</li>
696</ul>
697<h2><span class="ez-toc-section" id="10_Event-_und_Log-System"></span><b>10. Event- und Log-System</b><span class="ez-toc-section-end"></span></h2>
698<p class="p3">Das <span class="s2"><b>Event- und Log-System</b></span> in RovLink dokumentiert sämtliche Ereignisse, Aktionen und Entscheidungen des Systems in Echtzeit. Es sorgt für vollständige Transparenz während der Steuerung, Simulation oder im autonomen Betrieb. Jede A
698ktivität, ob manuell ausgelöst oder durch die KI entschieden, wird chronologisch erfasst und kann jederzeit eingesehen werden.</p>
699<h3><span class="ez-toc-section" id="Aufbau_des_Log-Systems"></span><b>Aufbau des Log-Systems</b><span class="ez-toc-section-end"></span></h3>
700<p class="p3">Das System ist in zwei Hauptbereiche unterteilt:</p>
701<ul>
702<li>
703<p class="p1"><b>Events und Logs: </b><b></b>Enthalten alle Systemmeldungen, Statusänderungen, Fahrdaten und technische Ereignisse. Hier erscheinen zum Beispiel Informationen über Bewegungsbefehle, Änderungen an der Energieversorgung oder Sensorwarnungen.</p>
704</li>
705<li>
706<p class="p1"><b>AI Infos: </b><b></b>Zeigen die spezifischen Mitteilungen der künstlichen Intelligenz, darunter Warnungen, Entscheidungen und Handlungsbegründungen. Dieser Bereich erlaubt eine detaillierte Nachverfolgung der KI-Logik und dient der Analyse von Autonomie-Verhalten und Fehlersituationen.</p>
707</li>
708</ul>
709<p class="p3">Die neuesten Einträge werden stets am unteren Rand des Log-Fensters angezeigt. Dadurch entsteht ein klarer, terminalähnlicher Verlauf, der alle Systemereignisse in zeitlicher Reihenfolge abbildet.</p>
710<h3><span class="ez-toc-section" id="Funktionen"></span><b>Funktionen</b><span class="ez-toc-section-end"></span></h3>
711<ul>
712<li>
713<p class="p1"><b>Echtzeitprotokollierung: </b><b></b>Alle Ereignisse werden ohne Verzögerung erfasst und im Interface angezeigt.</p>
714</li>
715<li>
716<p class="p1"><b>Speicherfunktion (geplant): </b><b></b>Zukünftig wird es möglich sein, Logdaten lokal auf dem Raspberry Pi oder im Browser zu speichern. Dadurch lassen sich längere Simulationen oder reale Rover-Einsätze dokumentieren und später auswerten.</p>
717</li>
718<li>
719<p class="p1"><b>Synchronisation mit Telemetrie (geplant): </b><b></b>Ereignisse werden automatisch mit Telemetriedaten verknüpft. Dadurch kann der genaue Zustand des Systems zum Zeitpunkt eines Ereignisses nachvollzogen werden.</p>
720</li>
721<li>
722<p class="p1"><b>Visuelle Hervorhebungen: </b><b></b>Wichtige oder kritische Einträge werden farblich markiert, damit sie sofort ins Auge fallen.</p>
723</li>
724</ul>
725<h3><span class="ez-toc-section" id="Nutzen"></span><b>Nutzen</b><span class="ez-toc-section-end"></span></h3>
726<p class="p3">Das Event- und Log-System ist ein unverzichtbares Werkzeug für <span class="s2"><b>Entwickler, Tester und Operatoren</b></span>. Es erlaubt die Analyse des Systemverhaltens im Detail und bildet die Grundlage für Fehlersuche, Optimierung und Forschung. Alle Entscheidungen, Sensormeldungen und KI-Reaktionen sind nachvollziehbar dokumentiert, was RovLink zu einem transparenten und überprüfbaren Steuerungssystem macht.</p>
727<h2><span class="ez-toc-section" id="11_Technische_Basis"></span><b>11. Technische Basis</b><span class="ez-toc-section-end"></span></h2>
728<p class="p3">RovLink wurde mit Fokus auf <span class="s2"><b>Stabilität, Leistung und Kompatibilität</b></span> entwickelt. Die Software ist vollständig in <span class="s2"><b>HTML, CSS und Vanilla JavaScript (ES Modules)</b></span> geschrieben und benötigt keine zusätzlichen Frameworks oder Internetverbindungen.</p>
729<p class="p3">Durch diesen modularen Aufbau kann RovLink auf  Systeme wie den <span class="s2"><b>Raspberry Pi 5</b></span> bis hin zu Desktop- oder Laptop-Systemen ausgeführt werden.</p>
730<h3><span class="ez-toc-section" id="Architektur_und_Ausfuehrung"></span><b>Architektur und Ausführung</b><span class="ez-toc-section-end"></span></h3>
731<p class="p3">RovLink läuft direkt im Browser und nutzt einen <span class="s2"><b>lokalen Webserver</b></span> als Backend. Für den Start genügt ein einfacher Python-Befehl:</p>
732<pre class="EnlighterJSRAW" data-enlighter-language="generic">python3 -m http.server 8000</pre>
733<p class="p1">Nach dem Start kann das Dashboard über die lokale Adresse <span class="s1">http://localhost:8000</span> geöffnet werden.</p>
734<h3><span class="ez-toc-section" id="Unterstuetzte_Systeme"></span><b>Unterstützte Systeme</b><span class="ez-toc-section-end"></span></h3>
735<p class="p1">RovLink ist kompatibel mit:</p>
736<ul>
737<li>
738<p class="p1"><span class="s1"><b>Raspberry Pi 5</b></span> (optimierte Referenzplattform)</p>
739</li>
740<li>
741<p class="p1"><b>macOS</b><span class="s1">, </span><b>Windows</b><span class="s1"> und </span><b>Linux</b><b></b></p>
742</li>
743<li>
744<p class="p1"><b>Clockwork uConsole</b><b></b></p>
745</li>
746<li>
747<p class="p1"><b>(geplant) ESP32 C3/C6</b><b></b></p>
748</li>
749<li>
750<p class="p1"><b>(geplant) Raspberry Pi Pico 2 W</b></p>
751</li>
752</ul>
753<p class="p1">Durch den ressourcenschonenden Aufbau läuft RovLink auch auf Geräten mit begrenzter Leistung stabil. Das Dashboard reagiert flüssig und bleibt selbst bei hoher Telemetrie-Aktivität oder intensiver Simulation performant.</p>
754<h3><span class="ez-toc-section" id="Browser-Kompatibilitaet"></span><b>Browser-Kompatibilität</b><span class="ez-toc-section-end"></span></h3>
755<p class="p1">RovLink unterstützt aktuell folgende Browser:</p>
756<ul>
757<li>
758<p class="p1"><b>Mozilla Firefox</b><b></b></p>
759</li>
760<li>
761<p class="p1"><b>Safari</b><b></b></p>
762</li>
763</ul>
764<p class="p1">Die Benutzeroberfläche ist vollständig <span class="s2"><b>responsiv</b></span>, sodass sich alle Elemente dynamisch an die Bildschirmgröße anpassen.</p>
765<p class="p1">Dies ermöglicht eine komfortable Nutzung sowohl auf großen Monitoren als auch auf kleinen Displays oder mobilen Geräten.</p>
766<h3><span class="ez-toc-section" id="Optimierungen_und_Zielsystem"></span><b>Optimierungen und Zielsystem</b><span class="ez-toc-section-end"></span></h3>
767<p class="p1">RovLink ist speziell auf den <span class="s2"><b>Raspberry Pi 5</b></span> optimiert. Die Simulation und das Echtzeit-Rendering nutzen die GPU-Beschleunigung des Systems, um Bewegungen, Karten und Sensorwerte effizient darzustellen.</p>
768<p class="p1">
768Auch die Datenverarbeitung der KI läuft lokal auf dem Pi, sodass Entscheidungen unmittelbar erfolgen können, ohne Verzögerung durch externe Rechenprozesse.</p>
769<h2><span class="ez-toc-section" id="12_Ausblick_auf_die_Entwicklung_von_RovLink"></span><b>12. Ausblick auf die Entwicklung von RovLink</b><span class="ez-toc-section-end"></span></h2>
770<p class="p3">RovLink befindet sich in einer aktiven Entwicklungsphase. Die aktuelle Version bildet ein stabiles Fundament, auf dem neue Funktionen, Schnittstellen und Optimierungen kontinuierlich aufgebaut werden.</p>
771<p class="p3">Das Ziel ist es, RovLink zu einer <span class="s2"><b>vollständig integrierten, intelligenten und erweiterbaren Plattform</b></span> zu entwickeln, die Forschung, Entwicklung und Praxis gleichermaßen unterstützt.</p>
772<h3><span class="ez-toc-section" id="Zukuenftige_Schwerpunkte"></span><b>Zukünftige Schwerpunkte</b><span class="ez-toc-section-end"></span></h3>
773<p class="p3">Die kommenden Versionen werden sich auf drei zentrale Entwicklungsbereiche konzentrieren:</p>
774<ol start="1">
775<li>
776<p class="p1"><b>Erweiterte KI-Integration: </b><b></b>Die künstliche Intelligenz soll komplexere Entscheidungen treffen können, etwa durch Mustererkennung, adaptive Lernverfahren und die Integration zusätzlicher Umweltsensoren.</p>
777</li>
778<li>
779<p class="p1"><b>Optimierte Benutzeroberfläche: </b><b></b>Die Oberfläche wird weiter verbessert, um eine noch intuitivere Steuerung zu ermöglichen. Dazu gehören anpassbare Layouts, erweiterte Visualisierungen und die Integration eines 3D-Ansichtsmodus.</p>
780</li>
781<li>
782<p class="p1"><b>Tiefere Hardware-Integration: </b><b></b>In Zukunft soll RovLink eng mit realer Rover-Hardware kommunizieren, um Daten aus echten Sensoren in Echtzeit zu verarbeiten. Die bestehende Simulation kann dadurch nahtlos mit physischer Hardware verbunden werden.</p>
783</li>
784</ol>
785<h3><span class="ez-toc-section" id="Geplante_Funktionen"></span><b>Geplante Funktionen</b><span class="ez-toc-section-end"></span></h3>
786<p class="p3">Derzeit sind folgende Erweiterungen und Funktionen für RovLink geplant:</p>
787<ul>
788<li>
789<p class="p1">Anbindung an Online-KI-Systeme wie <span class="s1"><b>ChatGPT</b></span> oder <span class="s1"><b>Claude</b></span> zur erweiterten Analyse und Entscheidungsunterstützung</p>
790</li>
791<li>
792<p class="p1">Unterstützung für <span class="s1"><b>lokale KI-Modelle</b></span>, um Autonomie vollständig offline nutzbar zu machen</p>
793</li>
794<li>
795<p class="p1">Erweiterte <span class="s1"><b>Kartenfunktionen</b></span> mit <span class="s1"><b>3D-Visualisierung</b></span> und topografischen Daten</p>
796</li>
797<li>
798<p class="p1"><span class="s1"><b>Intelligente Routenplanung</b></span> mit Hinderniserkennung und adaptiver Navigation</p>
799</li>
800<li>
801<p class="p1"><b>Automatische Missionsberichte</b><span class="s1"> nach jeder Erkundung</span></p>
802</li>
803<li>
804<p class="p1">Verbesserte <span class="s1"><b>Hardware-Überwachung in Echtzeit</b></span> mit Systemdiagnosen</p>
805</li>
806<li>
807<p class="p1"><span class="s1"><b>Cloud-Optionen</b></span> für Datenspeicherung und Missionsanalyse (optional und deaktivierbar)</p>
808</li>
809</ul>
810<h3><span class="ez-toc-section" id="Zusammenarbeit_und_Community"></span><b>Zusammenarbeit und Community</b><span class="ez-toc-section-end"></span></h3>
811<p class="p3">RovLink ist ein offenes Projekt, das von <span class="s2"><b>Feedback, Ideen und Beiträgen der Community</b></span> lebt. Jeder, der Anregungen oder Vorschläge zu neuen Funktionen, Sensoren, Visualisierungen oder Steuerungsmethoden hat, kann diese einbringen.</p>
812<p class="p3">Das gemeinsame Ziel ist, RovLink zu einem System zu machen, das sich kontinuierlich weiterentwickelt und mit den Anforderungen seiner Nutzer wächst.</p>
813<h3><span class="ez-toc-section" id="Langfristige_Vision"></span><b>Langfristige Vision</b><span class="ez-toc-section-end"></span></h3>
814<p class="p3">Langfristig soll RovLink weit mehr sein als nur ein Rover-Dashboard. Es soll zu einer <span class="s2"><b>plattformübergreifenden Entwicklungsumgebung</b></span> für Robotik werden, die Simulation, Steuerung, KI und Analyse in einem einzigen, vollständig anpassbaren System vereint.</p>
815<p class="p3">Von Prototypen und Testfahrzeugen bis hin zu Forschungsexperimenten und Feldrobotern bietet RovLink damit eine Basis, auf der sich jede Art von Roverprojekt entwickeln und betreiben lässt. RovLink steht am Anfang einer spannenden technischen Entwicklung.</p>
816<p class="p3">Schritt für Schritt entsteht eine leistungsstarke, flexible und intelligente Plattform, geschaffen für alle, die Robotik nicht nur nutzen, sondern aktiv gestalten wollen.</p>
817</div>
818
819
820
821
822<div class="entry-footer">
823
824	<span class="last-updated bloghash-iflex-center"><svg class="bloghash-icon" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewbox="0 0 32 32">
824<path d="M4.004 23.429h5.339c.4 0 .667-.133.934-.4L24.958 8.348a1.29 1.29 0 000-1.868l-5.339-5.339a1.29 1.29 0 00-1.868 0L3.07 15.822c-.267.267-.4.534-.4.934v5.339c0 .801.534 1.335 1.335 1.335zm1.335-6.139L18.685 3.944l3.47 3.47L8.809 20.76h-3.47v-3.47zm22.688 10.143H4.004c-.801 0-1.335.534-1.335 1.335s.534 1.335 1.335 1.335h24.023c.801 0 1.335-.534 1.335-1.335s-.534-1.335-1.335-1.335z" /></svg><time class="entry-date updated" datetime="2025-10-22T14:09:36+02:00">Last updated on 22. Oktober 2025</time></span>
825</div>
826
827
828<section class="author-box" itemprop="author" itemscope="itemscope" itemtype="http://schema.org/Person">
829
830	<div class="author-box-avatar">
831		<img alt='' src='https://secure.gravatar.com/avatar/66128e87d9830539da0d419a10401482d0b6a240c6c7e62a00be9da27fa3abdf?s=75&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/66128e87d9830539da0d419a10401482d0b6a240c6c7e62a00be9da27fa3abdf?s=150&#038;d=mm&#038;r=g 2x' class='avatar avatar-75 photo' height='75' width='75' loading='lazy' decoding='async'/>	</div>
832
833	<div class="author-box-meta">
834		<div class="h4 author-box-title">
835							<a href="https://www.boardprojects.com/author/thomas/" class="url fn n" rel="author" itemprop="url">
836				Thomas	
837				</a>
838						</div>
839
840		
841		
842		<div class="author-box-content" itemprop="description">
843					</div>
844
845		
846<div class="more-posts-button">
847	<a href="https://www.boardprojects.com/author/thomas/" class="bloghash-btn btn-text-1" role="button"><span>View All Posts</span></i></a>
848</div>
849	</div><!-- END .author-box-meta -->
850
851</section>
852
853<section class="post-nav" role="navigation">
854	<h2 class="screen-reader-text">Post navigation</h2>
855
856	<div class="nav-previous"><h6 class="nav-title">Previous Post</h6><a href="https://www.boardprojects.com/tutorial-raspberry-pi-pico-2w-automatisch-mit-wlan-verbinden/" rel="prev"><div class="nav-content"><img width="75" height="75" src="https://www.boardprojects.com/wp-content/uploads/2025/10/Raspberry-Pi-Pico-2W-150x150.jpeg" class="attachment-75x75 size-75x75 wp-post-image" alt="Raspberry PI Pico 2w mit Wlan verbinden" itemprop="image" decoding="async" loading="lazy" /> <span>Raspberry Pi Pico 2W automatisch mit Wlan verbinden</span></div></a></div><div class="nav-next"><h6 class="nav-title">Next Post</h6><a href="https://www.boardprojects.com/bios-keyboard-firmware-update-auf-dem-clockwork-picocalc/" rel="next"><div class="nav-content"><span>Bios / Keyboard Firmware Update auf dem Clockwork Picocalc</span> <img width="75" height="75" src="https://www.boardprojects.com/wp-content/uploads/2025/11/Clockwork-Pi-Picocalc-3-150x150.webp" class="attachment-75x75 size-75x75 wp-post-image" alt="Clockwork Pi Picocalc" itemprop="image" decoding="async" loading="lazy" /></div></a></div>
857</section>
858
859</article><!-- #post-87 -->
860
861<section id="comments" class="comments-area">
862
863	<div class="comments-title-wrapper center-text">
864		<h3 class="comments-title">
865			Comments		</h3><!-- END .comments-title -->
866
867					<p class="no-comments">No comments yet. Why don&rsquo;t you start the discussion?</p>
868			</div>
869
870	<ol class="comment-list">
871			</ol>
872
873	
874	
875		<div id="respond" class="comment-respond">
876		<h3 id="reply-title" class="comment-reply-title">Schreibe einen Kommentar <small><a rel="nofollow" id="cancel-comment-reply-link" href="/rovlink-live-dashboard-fuer-roboter-und-rover/#respond" style="display:none;">Antwort abbrechen</a></small></h3><form action="https://www.boardprojects.com/wp-comments-post.php" method="post" id="commentform" class="comment-form"><p class="comment-notes"><span id="email-notes">Deine E-Mail-Adresse wird nicht veröffentlicht.</span> <span class="required-field-message">Erforderliche Felder sind mit <span class="required">*</span> markiert</span></p><p class="comment-textarea"><textarea name="comment" id="comment" cols="44" rows="8" class="textarea-comment" placeholder="Write a comment&hellip;" required="required"></textarea></p><p class="comment-form-author"><label for="author">Name <span class="required">*</span></label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" autocomplete="name" required="required" /></p>
877<p class="comment-form-email"><label for="email">E-Mail-Adresse <span class="required">*</span></label> <input id="email" name="email" type="text" value="" size="30" maxlength="100" aria-describedby="email-notes" autocomplete="email" required="required" /></p>
878<p class="comment-form-url"><label for="url">Website</label> <input id="url" name="url" type="text" value="" size="30" maxlength="200" autocomplete="url" /></p>
879<p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes" /> <label for="wp-comment-cookies-consent">Name, E-Mail-Adresse und Website in diesem Browser für meinen nächsten Kommentar speichern.</label></p>
880<p class="form-submit"><span class="bloghash-submit-form-button"><input name="submit" type="submit" id="comment-submit" class="bloghash-btn primary-button" value="Kommentar abschicken" /></span> <input type='hidden' name='comment_post_ID' value='87' id='comment_post_ID' />
881<input type='hidden' name='comment_parent' id='comment_parent' value='0' />
882</p></form>	</div><!-- #respond -->
883	
884</section><!-- #comments -->
885
886		</main><!-- #content .site-content -->
887
888		
889	</div><!-- #primary .content-area -->
890
891	
892<aside id="secondary" class="widget-area bloghash-sidebar-container" itemtype="http://schema.org/WPSideBar" itemscope="itemscope" role="complementary">
893
894	<div class="bloghash-sidebar-inner">
895		
896		<div id="block-2" class="bloghash-sidebar-widget bloghash-widget bloghash-entry widget widget_block widget_search"><form role="search" method="get" action="https://www.boardprojects.com/" class="wp-block-search__button-outside wp-block-search__text-button wp-block-search" ><label class="wp-block-search__label" for="wp-block-search__input-1" >Suchen</label><div class="wp-block-search__inside-wrapper" ><input class="wp-block-search__input" id="wp-block-search__input-1" placeholder="" value="" type="search" name="s" required /><button aria-label="Suchen" class="wp-block-search__button wp-element-button" type="submit" >Suchen</button></div></form></div><div id="block-3" class="bloghash-sidebar-widget bloghash-widget bloghash-entry widget widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Neueste Beiträge</h2><ul class="wp-block-latest-posts__list wp-block-latest-posts is-layout-flow wp-block-latest-posts-is-layout-flow"><li><a class="wp-block-latest-posts__post-title" href="https://www.boardprojects.com/luckfox-lyra-auf-dem-clockwork-pi-picocalc-mit-linux-nutzen/">Luckfox Lyra auf dem Clockwork Pi Picocalc mit Linux nutzen</a></li>
897<li><a class="wp-block-latest-posts__post-title" href="https://www.boardprojects.com/bios-keyboard-firmware-update-auf-dem-clockwork-picocalc/">Bios / Keyboard Firmware Update auf dem Clockwork Picocalc</a></li>
898<li><a class="wp-block-latest-posts__post-title" href="https://www.boardprojects.com/rovlink-live-dashboard-fuer-roboter-und-rover/">RovLink &#8211; Live Dashboard für Roboter und Rover</a></li>
899<li><a class="wp-block-latest-posts__post-title" href="https://www.boardprojects.com/tutorial-raspberry-pi-pico-2w-automatisch-mit-wlan-verbinden/">Raspberry Pi Pico 2W automatisch mit Wlan verbinden</a></li>
900<li><a class="wp-block-latest-posts__post-title" href="https://www.boardprojects.com/esp32-c3-automatisch-mit-wlan-beim-booten-verbinden-micropython-script/">ESP32 C3 automatisch mit Wlan beim booten verbinden &#8211; MicroPython Script</a></li>
901</ul></div></div></div><div id="block-6" class="bloghash-sidebar-widget bloghash-widget bloghash-entry widget widget_block"><div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow"><h2 class="wp-block-heading">Kategorien</h2><ul class="wp-block-categories-list wp-block-categories-taxonomy-category wp-block-categories">	<li class="cat-item cat-item-9"><a href="https://www.boardprojects.com/category/microcontroller/e
901sp32/">ESP32</a>
902</li>
903	<li class="cat-item cat-item-18"><a href="https://www.boardprojects.com/category/linux/">Linux</a>
904</li>
905	<li class="cat-item cat-item-17"><a href="https://www.boardprojects.com/category/luckfox-lyra/">Luckfox Lyra</a>
906</li>
907	<li class="cat-item cat-item-8"><a href="https://www.boardprojects.com/category/microcontroller/">Microcontroller</a>
908</li>
909	<li class="cat-item cat-item-15"><a href="https://www.boardprojects.com/category/picocalc/">Picocalc</a>
910</li>
911	<li class="cat-item cat-item-3"><a href="https://www.boardprojects.com/category/retro-handheld/r36s/">R36S</a>
912</li>
913	<li class="cat-item cat-item-12"><a href="https://www.boardprojects.com/category/raspberry-pi/">Raspberry Pi</a>
914</li>
915	<li class="cat-item cat-item-13"><a href="https://www.boardprojects.com/category/raspberry-pi/raspberry-pi-pico/">Raspberry Pi Pico</a>
916</li>
917	<li class="cat-item cat-item-2"><a href="https://www.boardprojects.com/category/retro-handheld/">Retro Handheld</a>
918</li>
919	<li class="cat-item cat-item-7"><a href="https://www.boardprojects.com/category/retro-handheld/rg34xx/">RG34XX</a>
920</li>
921	<li class="cat-item cat-item-10"><a href="https://www.boardprojects.com/category/robotic/">Robotic</a>
922</li>
923	<li class="cat-item cat-item-11"><a href="https://www.boardprojects.com/category/robotic/rover/">Rover</a>
924</li>
925	<li class="cat-item cat-item-14"><a href="https://www.boardprojects.com/category/tools/rovlink/">RovLink</a>
926</li>
927	<li class="cat-item cat-item-6"><a href="https://www.boardprojects.com/category/tools/">Tools</a>
928</li>
929</ul></div></div></div><div id="text-3" class="bloghash-sidebar-widget bloghash-widget bloghash-entry widget widget_text"><div class="h4 widget-title">Partner</div>			<div class="textwidget"><p class="p1">Professionelle Unterstützung durch <a href="https://www.upranktactics.com/seo-fuer-kmu" target="_blank" rel="noopener">SEO für KMU</a> von unserer Partneragentur.</p>
930<p>&nbsp;</p>
931</div>
932		</div>
933			</div>
934
935</aside><!--#secondary .widget-area -->
936
937
938	
939</div><!-- END .bloghash-container -->
940
941
942				<div class="bloghash-glassmorphism">
943		<span class="block one"></span>
944		<span class="block two"></span>
945	</div>
946				
947	</div><!-- #main .site-main -->
948	
949	
950			<footer id="colophon" class="site-footer" role="contentinfo" itemtype="http://schema.org/WPFooter" itemscope="itemscope">
951
952			
953<div id="bloghash-footer" >
954	<div class="bloghash-container">
955		<div class="bloghash-flex-row" id="bloghash-footer-widgets">
956
957							<div class="bloghash-footer-column col-xs-12 col-sm-12 stretch-xs col-md-12 center-text">
958					<div id="text-2" class="bloghash-footer-widget bloghash-widget bloghash-entry widget widget_text">			<div class="textwidget"><p><a href="https://www.boardprojects.com/datenschutzerklaerung/">Datenschutz</a><br />
959<a href="https://www.boardprojects.com/impressum/">Impressum</a></p>
960</div>
961		</div>				</div>
962				
963		</div><!-- END .bloghash-flex-row -->
964	</div><!-- END .bloghash-container -->
965</div><!-- END #bloghash-footer -->
966
967<div id="bloghash-copyright" class="contained-separator">
968	<div class="bloghash-container">
969		<div class="bloghash-flex-row">
970
971			<div class="col-xs-12 center-xs col-md flex-basis-auto start-md"><div class="bloghash-copyright-widget__text bloghash-copyright-widget bloghash-all"><span>Copyright 2026 — <b>Board Projects</b>. All rights reserved. </span></div><!-- END .bloghash-copyright-widget --></div>
972			<div class="col-xs-12 center-xs col-md flex-basis-auto end-md"></div>
973
974		</div><!-- END .bloghash-flex-row -->
975	</div>
976</div><!-- END #bloghash-copyright -->
977
978		</footer><!-- #colophon .site-footer -->
979	
980	
981</div><!-- END #page -->
982
983<a href="#" id="bloghash-scroll-top" class="bloghash-smooth-scroll" title="Scroll to Top" >
984	<span class="bloghash-scroll-icon" aria-hidden="true">
985		<svg class="bloghash-icon top-icon" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewbox="0 0 32 32"><path d="M17.9137 25.3578L17.9137 9.8758L24.9877 16.9498C25.5217 17.4838 26.3227 17.4838 26.8557 16.9498C27.3887 16.4158 27.3897 15.6148 26.8557 15.0818L17.5137 5.7398C17.3807 5.6068 17.2467 5.4728 17.1137 5.4728C16.8467 5.3398 16.4467 5.3398 16.0457 5.4728C15.9127 5.6058 15.7787 5.6058 15.6457 5.7398L6.30373 15.0818C6.03673 15.3488 5.90373 15.7488 5.90373 16.0158C5.90373 16.2828 6.03673 16.6828 6.30373 16.9498C6.42421 17.0763 6.56912 17.1769 6.72967 17.2457C6.89022 17.3145 7.06307 17.35 7.23773 17.35C7.4124 17.35 7.58525 17.3145 7.7458 17.2457C7.90635 17.1769 8.05125 17.0763 8.17173 16.9498L15.2457 9.8758L15.2457 25.3578C15.2457 26.1588 15.7797 26.6928 16.5807 26.6928C17.3817 26.6928 17.9157 26.1588 17.9157 25.3578L17.9137 25.3578Z" /></svg>		<svg class="bloghash-icon" xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewbox="0 0 32 32">
985<path d="M17.9137 25.3578L17.9137 9.8758L24.9877 16.9498C25.5217 17.4838 26.3227 17.4838 26.8557 16.9498C27.3887 16.4158 27.3897 15.6148 26.8557 15.0818L17.5137 5.7398C17.3807 5.6068 17.2467 5.4728 17.1137 5.4728C16.8467 5.3398 16.4467 5.3398 16.0457 5.4728C15.9127 5.6058 15.7787 5.6058 15.6457 5.7398L6.30373 15.0818C6.03673 15.3488 5.90373 15.7488 5.90373 16.0158C5.90373 16.2828 6.03673 16.6828 6.30373 16.9498C6.42421 17.0763 6.56912 17.1769 6.72967 17.2457C6.89022 17.3145 7.06307 17.35 7.23773 17.35C7.4124 17.35 7.58525 17.3145 7.7458 17.2457C7.90635 17.1769 8.05125 17.0763 8.17173 16.9498L15.2457 9.8758L15.2457 25.3578C15.2457 26.1588 15.7797 26.6928 16.5807 26.6928C17.3817 26.6928 17.9157 26.1588 17.9157 25.3578L17.9137 25.3578Z" /></svg>	</span>
986	<span class="screen-reader-text">Scroll to Top</span>
987</a><!-- END #bloghash-scroll-to-top -->
988
989<script type="speculationrules">
990{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/bloghash/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
991</script>
991
992		
992<script>
993			! function() {
994				var e = -1 < navigator.userAgent.toLowerCase().indexOf("webkit"),
995					t = -1 < navigator.userAgent.toLowerCase().indexOf("opera"),
996					n = -1 < navigator.userAgent.toLowerCase().indexOf("msie");
997				(e || t || n) && document.getElementById && window.addEventListener && window.addEventListener("hashchange", function() {
998					var e, t = location.hash.substring(1);
999					/^[A-z0-9_-]+$/.test(t) && (e = document.getElementById(t)) && (/^(?:a|select|input|button|textarea)$/i.test(e.tagName) || (e.tabIndex = -1), e.focus())
1000				}, !1)
1001			}();
1002		</script>
1002
1003		
1003<script id="wpascript-js" src="https://www.boardprojects.com/wp-content/plugins/honeypot/includes/js/wpa.js?ver=2.4.02"></script>
vendor: 1 bytes, line 1003
1003
1004<script id="wpascript-js-after">
1005wpa_field_info = JSON.parse(atob("eyJ3cGFfZmllbGRfbmFtZSI6InNqZ2VpbTMxOTUiLCJ3cGFfZmllbGRfdmFsdWUiOjQ4NjU4Nywid3BhX2FkZF90ZXN0Ijoibm8ifQ=="));
1006//# sourceURL=wpascript-js-after
1007</script>
vendor: 1 bytes, line 1007
1007
1008<script id="eztoc-scroll-scriptjs-js-extra">
1009var eztoc_smooth_local = {"scroll_offset":"30","add_request_uri":"","add_self_reference_link":""};
1010//# sourceURL=eztoc-scroll-scriptjs-js-extra
1011</script>
vendor: 1 bytes, line 1011
1011
1012<script id="eztoc-scroll-scriptjs-js" src="https://www.boardprojects.com/wp-content/plugins/easy-table-of-contents/assets/js/smooth_scroll.min.js?ver=2.0.85"></script>
vendor: 1 bytes, line 1012
1012
1013<script id="eztoc-js-cookie-js" src="https://www.boardprojects.com/wp-content/plugins/easy-table-of-contents/vendor/js-cookie/js.cookie.min.js?ver=2.2.1"></script>
vendor: 1 bytes, line 1013
1013
1014<script id="eztoc-jquery-sticky-kit-js" src="https://www.boardprojects.com/wp-content/plugins/easy-table-of-contents/vendor/sticky-kit/jquery.sticky-kit.min.js?ver=1.9.2"></script>
vendor: 1 bytes, line 1014
1014
1015<script id="eztoc-js-js-extra">
1016var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"","scroll_offset":"30","fallbackIcon":"\u003Cspan class=\"\"\u003E\u003Cspan class=\"eztoc-hide\" style=\"display:none;\"\u003EToggle\u003C/span\u003E\u003Cspan class=\"ez-toc-icon-toggle-span\"\u003E\u003Csvg style=\"fill: #999;color:#999\" xmlns=\"http://www.w3.org/2000/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"\u003E\u003Cpath d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"\u003E\u003C/path\u003E\u003C/svg\u003E\u003Csvg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http://www.w3.org/2000/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"\u003E\u003Cpath d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"/\u003E\u003C/svg\u003E\u003C/span\u003E\u003C/span\u003E","chamomile_theme_is_on":""};
1017//# sourceURL=eztoc-js-js-extra
1018</script>
vendor: 1 bytes, line 1018
1018
1019<script id="eztoc-js-js" src="https://www.boardprojects.com/wp-content/plugins/easy-table-of-contents/assets/js/front.min.js?ver=2.0.85-1784284390"></script>
vendor: 1 bytes, line 1019
1019
1020<script id="swiper-js" src="https://www.boardprojects.com/wp-content/themes/bloghash/assets/js/vendors/swiper-bundle.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 1020
1020
1021<script async data-wp-strategy="async" fetchpriority="low" id="comment-reply-js" src="https://www.boardprojects.com/wp-includes/js/comment-reply.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 1021
1021
1022<script id="imagesloaded-js" src="https://www.boardprojects.com/wp-includes/js/imagesloaded.min.js?ver=5.0.0"></script>
vendor: 1 bytes, line 1022
1022
1023<script id="bloghash-js-extra">
1024var bloghash_vars = {"ajaxurl":"https://www.boardprojects.com/wp-admin/admin-ajax.php","nonce":"07918809b5","live-search-nonce":"deb8859be2","post-like-nonce":"bd3e039196","close":"Close","no_results":"No results found","more_results":"More results","responsive-breakpoint":"960","dark_mode":"","sticky-header":{"enabled":false,"hide_on":[""]},"strings":{"comments_toggle_show":"Leave a Comment","comments_toggle_hide":"Hide Comments"}};
1025//# sourceURL=bloghash-js-extra
1026</script>
vendor: 1 bytes, line 1026
1026
1027<script id="bloghash-js" src="https://www.boardprojects.com/wp-content/themes/bloghash/assets/js/bloghash.min.js?ver=1.0.24"></script>
vendor: 1 bytes, line 1027
1027
1028<script id="enlighterjs-js" src="https://www.boardprojects.com/wp-content/plugins/enlighter/cache/enlighterjs.min.js?ver=WSANUwMARu3xSsg"></script>
vendor: 1 bytes, line 1028
1028
1029<script id="enlighterjs-js-after">
1030!function(e,n){if("undefined"!=typeof EnlighterJS){var o={"selectors":{"block":"pre.EnlighterJSRAW","inline":"code.EnlighterJSRAW"},"options":{"indent":4,"ampersandCleanup":true,"linehover":true,"rawcodeDbclick":false,"textOverflow":"break","linenumbers":true,"theme":"enlighter","language":"generic","retainCssClasses":false,"collapse":false,"toolbarOuter":"","toolbarTop":"{BTN_RAW}{BTN_COPY}{BTN_WINDOW}{BTN_WEBSITE}","toolbarBottom":""}};(e.EnlighterJSINIT=function(){EnlighterJS.init(o.selectors.block,o.selectors.inline,o.options)})()}else{(n&&(n.error||n.log)||function(){})("Error: EnlighterJS resources not loaded yet!")}}(window,console);
1031//# sourceURL=enlighterjs-js-after
1032</script>
vendor: 1 bytes, line 1032
1032
1033<script id="wp-emoji-settings" type="application/json">
1034{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.boardprojects.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}}
1035</script>
vendor: 1 bytes, line 1035
1035
1036<script type="module">
1037/*! This file is auto-generated */
1038var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
1039//# sourceURL=https://www.boardprojects.com/wp-includes/js/wp-emoji-loader.min.js
1040</script>
1040
1041
1042</body>
1043</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.