vault backup: 2024-10-29 11:16:30
This commit is contained in:
parent
63da6484c7
commit
0e7ab476be
12 changed files with 31566 additions and 17 deletions
4
.obsidian/community-plugins.json
vendored
4
.obsidian/community-plugins.json
vendored
|
@ -2,5 +2,7 @@
|
||||||
"obsidian-ocr",
|
"obsidian-ocr",
|
||||||
"pdf-plus",
|
"pdf-plus",
|
||||||
"obsidian-git",
|
"obsidian-git",
|
||||||
"mathlive-in-editor-mode"
|
"mathlive-in-editor-mode",
|
||||||
|
"smart-second-brain",
|
||||||
|
"local-gpt"
|
||||||
]
|
]
|
67
.obsidian/plugins/local-gpt/data.json
vendored
Normal file
67
.obsidian/plugins/local-gpt/data.json
vendored
Normal file
|
@ -0,0 +1,67 @@
|
||||||
|
{
|
||||||
|
"providers": {
|
||||||
|
"ollama": {
|
||||||
|
"ollamaUrl": "http://localhost:11434",
|
||||||
|
"defaultModel": "llama3.1:8b-instruct-q8_0",
|
||||||
|
"embeddingModel": "nomic-embed-text",
|
||||||
|
"type": "ollama"
|
||||||
|
},
|
||||||
|
"ollama_fallback": {
|
||||||
|
"ollamaUrl": "http://localhost:11434",
|
||||||
|
"defaultModel": "gemma2",
|
||||||
|
"embeddingModel": "",
|
||||||
|
"type": "ollama"
|
||||||
|
},
|
||||||
|
"openaiCompatible": {
|
||||||
|
"url": "http://localhost:8080",
|
||||||
|
"apiKey": "",
|
||||||
|
"embeddingModel": "",
|
||||||
|
"type": "openaiCompatible"
|
||||||
|
},
|
||||||
|
"openaiCompatible_fallback": {
|
||||||
|
"url": "http://localhost:8080",
|
||||||
|
"apiKey": "",
|
||||||
|
"embeddingModel": "",
|
||||||
|
"type": "openaiCompatible"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"defaults": {
|
||||||
|
"provider": "ollama",
|
||||||
|
"fallbackProvider": "",
|
||||||
|
"creativity": "low"
|
||||||
|
},
|
||||||
|
"actions": [
|
||||||
|
{
|
||||||
|
"name": "🪄 General help",
|
||||||
|
"prompt": "",
|
||||||
|
"system": "You are an assistant helping a user write more content in a document based on a prompt. Output in markdown format. Do not use links. Do not include literal content from the original document."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "✍️ Continue writing",
|
||||||
|
"prompt": "Act as a professional editor with many years of experience as a writer. Carefully finalize the following text, add details, use facts and make sure that the meaning and original style are preserved. Purposely write in detail, with examples, so that your reader is comfortable, even if they don't understand the specifics. Don't use clericalisms, evaluations without proof with facts, passive voice. Use Markdown markup language for formatting. Answer only content and nothing else, no introductory words, only substance.",
|
||||||
|
"system": "You are an AI assistant that follows instruction extremely well. Help as much as you can."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "🍭 Summarize",
|
||||||
|
"prompt": "Make a concise summary of the key points of the following text.",
|
||||||
|
"system": "You are an AI assistant that follows instruction extremely well. Help as much as you can."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "📖 Fix spelling and grammar",
|
||||||
|
"prompt": "Proofread the below for spelling and grammar.",
|
||||||
|
"system": "You are an AI assistant that follows instruction extremely well. Help as much as you can.",
|
||||||
|
"replace": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "✅ Find action items",
|
||||||
|
"prompt": "Act as an assistant helping find action items inside a document. An action item is an extracted task or to-do found inside of an unstructured document. Use Markdown checkbox format: each line starts with \"- [ ] \"",
|
||||||
|
"system": "You are an AI assistant that follows instruction extremely well. Help as much as you can."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "🧠 New System Prompt",
|
||||||
|
"prompt": "",
|
||||||
|
"system": "You are a highly skilled AI prompt engineer with expertise in creating tailored prompts for a wide range of professional roles. You have a deep knowledge of how to craft prompts that effectively guide the language model to produce high-quality, contextually appropriate responses.\n\nYour task is to generate a custom system prompt for different roles based on user input. This involves understanding the specific requirements of each role, the context in which the prompt will be used, and the desired output format. You are skilled in structuring prompts that ensure clarity, relevance, and utility.\n\nCreate a custom system prompt for an LLM to assist users in generating contextually appropriate and highly effective responses for various roles. The prompt should provide clear instructions to the LLM on how to handle specific scenarios related to the role, including the tone and format of the response.\n\nStart by providing a role \"You are...\" and context as a summary of the situation or background information relevant to the prompt. Define the main objective, outlining what the LLM needs to accomplish.\n\nInclude instructions on the appropriate style and tone (e.g., formal, casual, technical, empathetic) based on the role and audience. Identify the target audience to tailor the LLM's output effectively. Specify the format of the response, whether it should be a narrative, bullet points, step-by-step guide, code, or another format. Avoid using headings or examples; the prompt should read as a continuous, cohesive set of instructions.\nANSWER PROMPT AND NOTHING ELSE!"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"_version": 5
|
||||||
|
}
|
30665
.obsidian/plugins/local-gpt/main.js
vendored
Normal file
30665
.obsidian/plugins/local-gpt/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/local-gpt/manifest.json
vendored
Normal file
10
.obsidian/plugins/local-gpt/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"id": "local-gpt",
|
||||||
|
"name": "Local GPT",
|
||||||
|
"version": "1.14.3",
|
||||||
|
"minAppVersion": "0.15.0",
|
||||||
|
"description": "Local GPT assistance for maximum privacy and offline access",
|
||||||
|
"author": "Pavel Frankov",
|
||||||
|
"authorUrl": "https://github.com/pfrankov",
|
||||||
|
"isDesktopOnly": false
|
||||||
|
}
|
123
.obsidian/plugins/local-gpt/styles.css
vendored
Normal file
123
.obsidian/plugins/local-gpt/styles.css
vendored
Normal file
|
@ -0,0 +1,123 @@
|
||||||
|
.local-gpt-settings-separator {
|
||||||
|
margin: 1em 0;
|
||||||
|
height: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.local-gpt-content {
|
||||||
|
color: var(--text-faint);
|
||||||
|
display: block;
|
||||||
|
white-space: pre-wrap;
|
||||||
|
word-break: break-word;
|
||||||
|
}
|
||||||
|
|
||||||
|
.local-gpt-content > span:last-child {
|
||||||
|
display: inline;
|
||||||
|
background-image: linear-gradient(
|
||||||
|
to right,
|
||||||
|
var(--text-faint) 0%,
|
||||||
|
var(--interactive-accent) 100%
|
||||||
|
);
|
||||||
|
background-clip: text;
|
||||||
|
-webkit-text-fill-color: transparent;
|
||||||
|
box-decoration-break: slice;
|
||||||
|
}
|
||||||
|
|
||||||
|
.local-gpt-loading {
|
||||||
|
display: inline-block;
|
||||||
|
overflow: hidden;
|
||||||
|
height: 1.3em;
|
||||||
|
line-height: 1.5em;
|
||||||
|
vertical-align: text-bottom;
|
||||||
|
margin: -0.3em 0.3em 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.local-gpt-loading::after {
|
||||||
|
display: inline-table;
|
||||||
|
white-space: pre;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.local-gpt-loading.local-gpt-dots::after {
|
||||||
|
content: "⠋\A⠙\A⠹\A⠸\A⠼\A⠴\A⠦\A⠧\A⠇\A⠏";
|
||||||
|
animation: spin10 1s steps(10) infinite;
|
||||||
|
}
|
||||||
|
|
||||||
|
.local-gpt-status {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
.local-gpt-status::before {
|
||||||
|
content: attr(data-text);
|
||||||
|
background-image: linear-gradient(
|
||||||
|
to right,
|
||||||
|
var(--status-bar-text-color) 30%,
|
||||||
|
var(--interactive-accent-hover) 50%,
|
||||||
|
var(--status-bar-text-color) 70%
|
||||||
|
);
|
||||||
|
background-clip: text;
|
||||||
|
-webkit-text-fill-color: transparent;
|
||||||
|
box-decoration-break: slice;
|
||||||
|
|
||||||
|
display: inline-block;
|
||||||
|
overflow: hidden;
|
||||||
|
white-space: nowrap;
|
||||||
|
animation:
|
||||||
|
expandText 0.3s ease-out forwards,
|
||||||
|
gradientMove 1.7s linear infinite;
|
||||||
|
background-size: 200% 100%;
|
||||||
|
background-position: -50% 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.local-gpt-status::after {
|
||||||
|
content: attr(data-text);
|
||||||
|
position: absolute;
|
||||||
|
padding: 10px;
|
||||||
|
margin-left: -10px;
|
||||||
|
color: var(--interactive-accent-hover);
|
||||||
|
display: inline-block;
|
||||||
|
white-space: nowrap;
|
||||||
|
filter: blur(1px);
|
||||||
|
mask-image: linear-gradient(
|
||||||
|
to right,
|
||||||
|
transparent 30%,
|
||||||
|
black 50%,
|
||||||
|
transparent 70%
|
||||||
|
);
|
||||||
|
mask-size: 200% 100%;
|
||||||
|
mask-position: -50% 0;
|
||||||
|
animation: maskMove 1.7s linear infinite;
|
||||||
|
mix-blend-mode: color-dodge;
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes spin10 {
|
||||||
|
to {
|
||||||
|
transform: translateY(-15em);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes expandText {
|
||||||
|
from {
|
||||||
|
max-width: 0;
|
||||||
|
}
|
||||||
|
to {
|
||||||
|
max-width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes gradientMove {
|
||||||
|
0% {
|
||||||
|
background-position: -50% 0;
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
background-position: 150% 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes maskMove {
|
||||||
|
0% {
|
||||||
|
mask-position: -50% 0;
|
||||||
|
}
|
||||||
|
100% {
|
||||||
|
mask-position: 150% 0;
|
||||||
|
}
|
||||||
|
}
|
57
.obsidian/plugins/smart-second-brain/data.json
vendored
Normal file
57
.obsidian/plugins/smart-second-brain/data.json
vendored
Normal file
|
@ -0,0 +1,57 @@
|
||||||
|
{
|
||||||
|
"isChatComfy": true,
|
||||||
|
"isUsingRag": true,
|
||||||
|
"assistantLanguage": "en",
|
||||||
|
"initialAssistantMessageContent": "Hello, I am your assistant. How can I help you?",
|
||||||
|
"isIncognitoMode": true,
|
||||||
|
"ollamaGenModel": {
|
||||||
|
"model": "llama3.1:8b-instruct-q8_0",
|
||||||
|
"baseUrl": "http://localhost:11434",
|
||||||
|
"temperature": 0.5,
|
||||||
|
"contextWindow": 1948,
|
||||||
|
"lcModel": {
|
||||||
|
"lc": 1,
|
||||||
|
"type": "constructor",
|
||||||
|
"id": [
|
||||||
|
"langchain",
|
||||||
|
"chat_models",
|
||||||
|
"ollama",
|
||||||
|
"ChatOllama"
|
||||||
|
],
|
||||||
|
"kwargs": {
|
||||||
|
"model": "llama3.1:8b-instruct-q8_0",
|
||||||
|
"base_url": "http://localhost:11434",
|
||||||
|
"temperature": 0.5,
|
||||||
|
"context_window": 1948
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"ollamaEmbedModel": {
|
||||||
|
"model": "nomic-embed-text",
|
||||||
|
"baseUrl": "http://localhost:11434",
|
||||||
|
"similarityThreshold": 0.75,
|
||||||
|
"k": 100
|
||||||
|
},
|
||||||
|
"openAIGenModel": {
|
||||||
|
"model": "gpt-3.5-turbo",
|
||||||
|
"openAIApiKey": "",
|
||||||
|
"temperature": 0.5
|
||||||
|
},
|
||||||
|
"openAIEmbedModel": {
|
||||||
|
"model": "text-embedding-ada-002",
|
||||||
|
"openAIApiKey": "",
|
||||||
|
"similarityThreshold": 0.75,
|
||||||
|
"k": 100
|
||||||
|
},
|
||||||
|
"targetFolder": "Chats",
|
||||||
|
"defaultChatName": "New Chat",
|
||||||
|
"excludeFF": [
|
||||||
|
"Chats",
|
||||||
|
"*.excalidraw.md"
|
||||||
|
],
|
||||||
|
"isQuickSettingsOpen": true,
|
||||||
|
"isVerbose": false,
|
||||||
|
"isOnboarded": true,
|
||||||
|
"hideIncognitoWarning": false,
|
||||||
|
"isAutostart": true
|
||||||
|
}
|
575
.obsidian/plugins/smart-second-brain/main.js
vendored
Normal file
575
.obsidian/plugins/smart-second-brain/main.js
vendored
Normal file
File diff suppressed because one or more lines are too long
10
.obsidian/plugins/smart-second-brain/manifest.json
vendored
Normal file
10
.obsidian/plugins/smart-second-brain/manifest.json
vendored
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
{
|
||||||
|
"id": "smart-second-brain",
|
||||||
|
"name": "Smart Second Brain",
|
||||||
|
"description": "Interact with your privacy focused assistant, leveraging Ollama or OpenAI, making your second brain even smarter.",
|
||||||
|
"author": "Leo310, nicobrauchtgit",
|
||||||
|
"authorUrl": "https://github.com/nicobrauchtgit",
|
||||||
|
"version": "1.3.0",
|
||||||
|
"minAppVersion": "1.5.0",
|
||||||
|
"isDesktopOnly": true
|
||||||
|
}
|
1
.obsidian/plugins/smart-second-brain/styles.css
vendored
Normal file
1
.obsidian/plugins/smart-second-brain/styles.css
vendored
Normal file
File diff suppressed because one or more lines are too long
BIN
.obsidian/plugins/smart-second-brain/vectorstores/nomic-embed-text.bin
vendored
Normal file
BIN
.obsidian/plugins/smart-second-brain/vectorstores/nomic-embed-text.bin
vendored
Normal file
Binary file not shown.
45
.obsidian/workspace.json
vendored
45
.obsidian/workspace.json
vendored
|
@ -4,25 +4,24 @@
|
||||||
"type": "split",
|
"type": "split",
|
||||||
"children": [
|
"children": [
|
||||||
{
|
{
|
||||||
"id": "ee1680277f6a0d97",
|
"id": "5db0591e19cf632e",
|
||||||
"type": "tabs",
|
"type": "tabs",
|
||||||
"children": [
|
"children": [
|
||||||
{
|
{
|
||||||
"id": "e86977f921664e81",
|
"id": "5af0211cef5316b5",
|
||||||
"type": "leaf",
|
"type": "leaf",
|
||||||
"state": {
|
"state": {
|
||||||
"type": "markdown",
|
"type": "markdown",
|
||||||
"state": {
|
"state": {
|
||||||
"file": "Autonomous Networking/notes/7 RL.md",
|
"file": "Foundation of data science/notes/1 CV Basics.md",
|
||||||
"mode": "source",
|
"mode": "source",
|
||||||
"source": false
|
"source": false
|
||||||
},
|
},
|
||||||
"icon": "lucide-file",
|
"icon": "lucide-file",
|
||||||
"title": "7 RL"
|
"title": "1 CV Basics"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
],
|
]
|
||||||
"stacked": true
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"direction": "vertical"
|
"direction": "vertical"
|
||||||
|
@ -155,13 +154,25 @@
|
||||||
"icon": "git-pull-request",
|
"icon": "git-pull-request",
|
||||||
"title": "Source Control"
|
"title": "Source Control"
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"id": "cbc4870b4c7598e1",
|
||||||
|
"type": "leaf",
|
||||||
|
"state": {
|
||||||
|
"type": "chat-view",
|
||||||
|
"state": {
|
||||||
|
"file": "Chats/New Chat.md"
|
||||||
|
},
|
||||||
|
"icon": "message-square",
|
||||||
|
"title": "New Chat"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"currentTab": 4
|
"currentTab": 4
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"direction": "horizontal",
|
"direction": "horizontal",
|
||||||
"width": 233.5
|
"width": 604.5
|
||||||
},
|
},
|
||||||
"left-ribbon": {
|
"left-ribbon": {
|
||||||
"hiddenItems": {
|
"hiddenItems": {
|
||||||
|
@ -175,15 +186,24 @@
|
||||||
"pdf-plus:PDF++: Toggle auto-copy": false,
|
"pdf-plus:PDF++: Toggle auto-copy": false,
|
||||||
"pdf-plus:PDF++: Toggle auto-focus": false,
|
"pdf-plus:PDF++: Toggle auto-focus": false,
|
||||||
"pdf-plus:PDF++: Toggle auto-paste": false,
|
"pdf-plus:PDF++: Toggle auto-paste": false,
|
||||||
"obsidian-git:Open Git source control": false
|
"obsidian-git:Open Git source control": false,
|
||||||
|
"smart-second-brain:Open S2B Chat": false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"active": "0d5325c0f9289cea",
|
"active": "0d5325c0f9289cea",
|
||||||
"lastOpenFiles": [
|
"lastOpenFiles": [
|
||||||
|
"Autonomous Networking/notes/5 Drones.md",
|
||||||
|
"Chats/New Chat.md",
|
||||||
|
"Chats",
|
||||||
|
"Autonomous Networking/slides/5 Drones.pdf",
|
||||||
|
"Autonomous Networking/slides/6 IoT.pdf",
|
||||||
|
"Autonomous Networking/notes/4 WSN Routing.md",
|
||||||
|
"Autonomous Networking/notes/3 WSN MAC.md",
|
||||||
|
"Autonomous Networking/slides/3 WSN.pdf",
|
||||||
"Autonomous Networking/notes/2 RFID.md",
|
"Autonomous Networking/notes/2 RFID.md",
|
||||||
|
"Autonomous Networking/notes/6 Internet of Things.md",
|
||||||
"Autonomous Networking/notes/7 RL.md",
|
"Autonomous Networking/notes/7 RL.md",
|
||||||
"Autonomous Networking/slides/7 RL1.pdf",
|
"Autonomous Networking/slides/7 RL1.pdf",
|
||||||
"Autonomous Networking/notes/3 WSN MAC.md",
|
|
||||||
"Biometric Systems/images/Pasted image 20241023133231.png",
|
"Biometric Systems/images/Pasted image 20241023133231.png",
|
||||||
"Biometric Systems/images/Pasted image 20241023135125.png",
|
"Biometric Systems/images/Pasted image 20241023135125.png",
|
||||||
"Biometric Systems/images/Pasted image 20241023135925.png",
|
"Biometric Systems/images/Pasted image 20241023135925.png",
|
||||||
|
@ -196,22 +216,15 @@
|
||||||
"Biometric Systems/images/Pasted image 20241024090856.png",
|
"Biometric Systems/images/Pasted image 20241024090856.png",
|
||||||
"Autonomous Networking/slides/2 RFID.pdf",
|
"Autonomous Networking/slides/2 RFID.pdf",
|
||||||
"conflict-files-obsidian-git.md",
|
"conflict-files-obsidian-git.md",
|
||||||
"Autonomous Networking/notes/4 WSN Routing.md",
|
|
||||||
"Autonomous Networking/notes/6.1 RL.md",
|
"Autonomous Networking/notes/6.1 RL.md",
|
||||||
"Biometric Systems/slides/LEZIONE5_NEW_More about face localization.pdf",
|
"Biometric Systems/slides/LEZIONE5_NEW_More about face localization.pdf",
|
||||||
"Autonomous Networking/slides/6 IoT.pdf",
|
|
||||||
"Autonomous Networking/slides/3 WSN.pdf",
|
|
||||||
"Autonomous Networking/slides/4 WSN2.pdf",
|
"Autonomous Networking/slides/4 WSN2.pdf",
|
||||||
"Autonomous Networking/notes/6 Internet of Things.md",
|
|
||||||
"Autonomous Networking/notes/5 Drones.md",
|
|
||||||
"Biometric Systems/slides/LEZIONE4_Face introduction and localization.pdf",
|
"Biometric Systems/slides/LEZIONE4_Face introduction and localization.pdf",
|
||||||
"Biometric Systems/notes/4. Face recognition.md",
|
"Biometric Systems/notes/4. Face recognition.md",
|
||||||
"Autonomous Networking/slides/5 Drones.pdf",
|
|
||||||
"Foundation of data science/slides/Untitled.md",
|
"Foundation of data science/slides/Untitled.md",
|
||||||
"Biometric Systems/slides/LEZIONE3_Affidabilita_del_riconoscimento.pdf",
|
"Biometric Systems/slides/LEZIONE3_Affidabilita_del_riconoscimento.pdf",
|
||||||
"Biometric Systems/notes/3. Recognition Reliability.md",
|
"Biometric Systems/notes/3. Recognition Reliability.md",
|
||||||
"Foundation of data science/notes/1 CV Basics.md",
|
"Foundation of data science/notes/1 CV Basics.md",
|
||||||
"Foundation of data science/slides/IP CV Basics.pdf",
|
|
||||||
"Foundation of data science/slides/notes 2.md",
|
"Foundation of data science/slides/notes 2.md",
|
||||||
"Biometric Systems/notes/2. Performance indexes.md",
|
"Biometric Systems/notes/2. Performance indexes.md",
|
||||||
"Biometric Systems/notes/1. Introduction.md",
|
"Biometric Systems/notes/1. Introduction.md",
|
||||||
|
|
26
Chats/New Chat.md
Normal file
26
Chats/New Chat.md
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
Assistant
|
||||||
|
Hello, I am your assistant. How can I help you?
|
||||||
|
- - - - -
|
||||||
|
User
|
||||||
|
what are UAVs?
|
||||||
|
- - - - -
|
||||||
|
Assistant
|
||||||
|
Based on our previous conversation and my understanding of the knowledge you've shared with me, I'll respond to your query.
|
||||||
|
|
||||||
|
**UAVs (Unmanned Aerial Vehicles)**
|
||||||
|
|
||||||
|
UAVs, also known as drones or unmanned aircraft systems (UAS), are [[Remote Controlled Aircraft|remote controlled aircraft]] that operate without a human pilot on board. They can be used for various purposes, including:
|
||||||
|
|
||||||
|
* Surveillance and reconnaissance
|
||||||
|
* Military operations
|
||||||
|
* Agricultural monitoring
|
||||||
|
* Environmental monitoring
|
||||||
|
* Aerial photography and videography
|
||||||
|
* Package delivery
|
||||||
|
|
||||||
|
UAVs typically consist of an airframe, engine, propellers, sensors, and a control system. Some UAVs are controlled remotely by a human pilot, while others can fly autonomously using pre-programmed flight plans or GPS navigation.
|
||||||
|
|
||||||
|
If you'd like to know more about UAVs, feel free to ask!
|
||||||
|
|
||||||
|
(Note: I couldn't find any specific notes on UAVs in your existing knowledge, so I've provided general information. If you have any additional notes or details, please let me know!)
|
||||||
|
- - - - -
|
Loading…
Reference in a new issue