-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
317 lines (268 loc) · 31.5 KB
/
index.html
File metadata and controls
317 lines (268 loc) · 31.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
<!DOCTYPE html><html lang="en" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0,viewport-fit=cover"><title>Pluto's meditation space</title><meta name="author" content="Pluto"><meta name="copyright" content="Pluto"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="ffffff"><meta property="og:type" content="website">
<meta property="og:title" content="Pluto's meditation space">
<meta property="og:url" content="https://plutowatcher.me/index.html">
<meta property="og:site_name" content="Pluto's meditation space">
<meta property="og:locale" content="en_US">
<meta property="og:image" content="https://avatars.githubusercontent.com/u/81514963?s=400&u=50b9499b860f0b83c074c008d75fa3b7b1bddcf6&v=4">
<meta property="article:author" content="Pluto">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://avatars.githubusercontent.com/u/81514963?s=400&u=50b9499b860f0b83c074c008d75fa3b7b1bddcf6&v=4"><link rel="shortcut icon" href="/img/favicon.png"><link rel="canonical" href="https://plutowatcher.me/index.html"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox/fancybox.min.css" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = {
root: '/',
algolia: undefined,
localSearch: {"path":"/search.xml","preload":false,"top_n_per_article":1,"unescape":false,"languages":{"hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found"}},
translate: {"defaultEncoding":2,"translateDelay":0,"msgToTraditionalChinese":"繁","msgToSimplifiedChinese":"简"},
noticeOutdate: {"limitDay":365,"position":"top","messagePrev":"It has been","messageNext":"days since the last update, the content of the article may be outdated."},
highlight: {"plugin":"highlight.js","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":230},
copy: {
success: 'Copy Successful',
error: 'Copy Error',
noSupport: 'Browser Not Supported'
},
relativeDate: {
homepage: true,
post: true
},
runtime: '',
dateSuffix: {
just: 'Just now',
min: 'minutes ago',
hour: 'hours ago',
day: 'days ago',
month: 'months ago'
},
copyright: undefined,
lightbox: 'fancybox',
Snackbar: undefined,
infinitegrid: {
js: 'https://cdn.jsdelivr.net/npm/@egjs/infinitegrid/dist/infinitegrid.min.js',
buttonText: 'Load More'
},
isPhotoFigcaption: false,
islazyload: true,
isAnchor: false,
percent: {
toc: true,
rightside: false,
},
autoDarkmode: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
title: 'Pluto\'s meditation space',
isPost: false,
isHome: true,
isHighlightShrink: false,
isToc: false,
postUpdate: '2023-12-03 01:33:10'
}</script><script>(win=>{
win.saveToLocal = {
set: (key, value, ttl) => {
if (ttl === 0) return
const now = Date.now()
const expiry = now + ttl * 86400000
const item = {
value,
expiry
}
localStorage.setItem(key, JSON.stringify(item))
},
get: key => {
const itemStr = localStorage.getItem(key)
if (!itemStr) {
return undefined
}
const item = JSON.parse(itemStr)
const now = Date.now()
if (now > item.expiry) {
localStorage.removeItem(key)
return undefined
}
return item.value
}
}
win.getScript = (url, attr = {}) => new Promise((resolve, reject) => {
const script = document.createElement('script')
script.src = url
script.async = true
script.onerror = reject
script.onload = script.onreadystatechange = function() {
const loadState = this.readyState
if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
script.onload = script.onreadystatechange = null
resolve()
}
Object.keys(attr).forEach(key => {
script.setAttribute(key, attr[key])
})
document.head.appendChild(script)
})
win.getCSS = (url, id = false) => new Promise((resolve, reject) => {
const link = document.createElement('link')
link.rel = 'stylesheet'
link.href = url
if (id) link.id = id
link.onerror = reject
link.onload = link.onreadystatechange = function() {
const loadState = this.readyState
if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
link.onload = link.onreadystatechange = null
resolve()
}
document.head.appendChild(link)
})
win.activateDarkMode = () => {
document.documentElement.setAttribute('data-theme', 'dark')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
}
}
win.activateLightMode = () => {
document.documentElement.setAttribute('data-theme', 'light')
if (document.querySelector('meta[name="theme-color"]') !== null) {
document.querySelector('meta[name="theme-color"]').setAttribute('content', 'ffffff')
}
}
const t = saveToLocal.get('theme')
if (t === 'dark') activateDarkMode()
else if (t === 'light') activateLightMode()
const asideStatus = saveToLocal.get('aside-status')
if (asideStatus !== undefined) {
if (asideStatus === 'hide') {
document.documentElement.classList.add('hide-aside')
} else {
document.documentElement.classList.remove('hide-aside')
}
}
const detectApple = () => {
if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
document.documentElement.classList.add('apple')
}
}
detectApple()
})(window)</script><meta name="generator" content="Hexo 6.3.0"></head><body><div id="web_bg"></div><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src= "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://avatars.githubusercontent.com/u/81514963?s=400&u=50b9499b860f0b83c074c008d75fa3b7b1bddcf6&v=4" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="sidebar-site-data site-data is-center"><a href="/archives/"><div class="headline">Articles</div><div class="length-num">7</div></a><a href="/tags/"><div class="headline">Tags</div><div class="length-num">0</div></a><a href="/categories/"><div class="headline">Categories</div><div class="length-num">0</div></a></div><hr class="custom-hr"/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> Home</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> Archives</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> Tags</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> Categories</span></a></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fas fa-list"></i><span> List</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/music/"><i class="fa-fw fas fa-music"></i><span> Music</span></a></li><li><a class="site-page child" href="/movies/"><i class="fa-fw fas fa-video"></i><span> Movie</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fas fa-link"></i><span> Link</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> About</span></a></div></div></div></div><div class="page" id="body-wrap"><header class="full_page" id="page-header" style="background-image: url('https://w.wallhaven.cc/full/o5/wallhaven-o5d1zm.jpg')"><nav id="nav"><span id="blog-info"><a href="/" title="Pluto's meditation space"><span class="site-name">Pluto's meditation space</span></a></span><div id="menus"><div id="search-button"><a class="site-page social-icon search" href="javascript:void(0);"><i class="fas fa-search fa-fw"></i><span> Search</span></a></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fas fa-home"></i><span> Home</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fas fa-archive"></i><span> Archives</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fas fa-tags"></i><span> Tags</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fas fa-folder-open"></i><span> Categories</span></a></div><div class="menus_item"><a class="site-page group" href="javascript:void(0);"><i class="fa-fw fas fa-list"></i><span> List</span><i class="fas fa-chevron-down"></i></a><ul class="menus_item_child"><li><a class="site-page child" href="/music/"><i class="fa-fw fas fa-music"></i><span> Music</span></a></li><li><a class="site-page child" href="/movies/"><i class="fa-fw fas fa-video"></i><span> Movie</span></a></li></ul></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fas fa-link"></i><span> Link</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fas fa-heart"></i><span> About</span></a></div></div><div id="toggle-menu"><a class="site-page" href="javascript:void(0);"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="site-info"><h1 id="site-title">Pluto's meditation space</h1><div id="site-subtitle"><span id="subtitle"></span></div><div id="site_social_icons"><a class="social-icon" href="https://github.com/Ricky-pluto" target="_blank" title="Github"><i class="fab fa-github" style="color: #24292e;"></i></a><a class="social-icon" href="mailto:plutowatcher0@gmail.com" target="_blank" title="Email"><i class="fas fa-envelope" style="color: #4a7dbe;"></i></a></div></div><div id="scroll-down"><i class="fas fa-angle-down scroll-down-effects"></i></div></header><main class="layout" id="content-inner"><div class="recent-posts" id="recent-posts"><div class="recent-post-item"><div class="post_cover left"><a href="/2023/07/14/%E9%80%9A%E4%BF%A1%E7%BD%91%E7%BB%9C%E4%BB%BF%E7%9C%9F%E8%AF%BE%E7%A8%8B%E8%AE%BE%E8%AE%A1%E6%8A%A5%E5%91%8A_2200200714_%E8%83%A1%E6%AD%A3%E7%9D%BFlinux/" title="Dijkstra && Constellation design"><img class="post-bg" src= "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://w.wallhaven.cc/full/9d/wallhaven-9d2r2w.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Dijkstra && Constellation design"></a></div><div class="recent-post-info"><a class="article-title" href="/2023/07/14/%E9%80%9A%E4%BF%A1%E7%BD%91%E7%BB%9C%E4%BB%BF%E7%9C%9F%E8%AF%BE%E7%A8%8B%E8%AE%BE%E8%AE%A1%E6%8A%A5%E5%91%8A_2200200714_%E8%83%A1%E6%AD%A3%E7%9D%BFlinux/" title="Dijkstra && Constellation design">Dijkstra && Constellation design</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2023-07-14T08:14:22.441Z" title="Created 2023-07-14 16:14:22">2023-07-14</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2023-07-14T08:18:35.050Z" title="Updated 2023-07-14 16:18:35">2023-07-14</time></span></div><div class="content">题目1:利用计算机语言编程实现Dijkstra算法
课程设计目的
理解和掌握Dijkstra算法在通信网络中的应用。通信网络中存在大量的节点和边,通过学习和实践Dijkstra算法,可以了解其在路由算法中的作用和原理。
学习如何利用计算机语言编程实现Dijkstra算法,并将其应用于通信网络的路由算法设计。通过编程实现,可以加深对算法的理解,并将其应用于实际的通信网络问题。
掌握图形化界面设计和展示在通信工程领域的应用。在通信工程中,图形化界面常用于可视化网络拓扑、路由路径和性能等信息。通过课程设计,可以学习如何设计和展示与通信网络相关的图形界面。
培养学生在通信工程领域中的问题解决能力。通过完成课程设计,学生将面临实际的通信网络问题,需要分析问题、设计算法和编程实现来解决这些问题。
通过学习和实现Dijkstra算法,可以加深对图论和最短路径算法的理解,并掌握对其进行优化的方法。在通信领域中,最短路径算法常用于寻找信号传输路径或网络中的最佳通信路由,因此对算法性能的理解和优化至关重要。
在通信工程中,需要处理大量的通信数据和传感器数据。通过实现Dijkstra算法,可以提高对数据的处 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2023/07/14/%E9%80%9A%E4%BF%A1%E5%B7%A5%E7%A8%8B-%E8%AF%BE%E7%A8%8B%E8%AE%BE%E8%AE%A1%E6%8A%A5%E5%91%8Ahzrlinux/" title="communication system simulate"><img class="post-bg" src= "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://w.wallhaven.cc/full/9d/wallhaven-9d2r2w.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="communication system simulate"></a></div><div class="recent-post-info"><a class="article-title" href="/2023/07/14/%E9%80%9A%E4%BF%A1%E5%B7%A5%E7%A8%8B-%E8%AF%BE%E7%A8%8B%E8%AE%BE%E8%AE%A1%E6%8A%A5%E5%91%8Ahzrlinux/" title="communication system simulate">communication system simulate</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2023-07-14T08:14:19.969Z" title="Created 2023-07-14 16:14:19">2023-07-14</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2023-07-14T08:20:55.385Z" title="Updated 2023-07-14 16:20:55">2023-07-14</time></span></div><div class="content">1. 课程设计目的1. 深入理解通信系统原理:通过设计和仿真一个完整的通信系统,可以深入理解通信系统各个模块的功能、工作原理和相互关系,包括信源、信道编码、调制、信道传输、解调、信道译码和信宿等。这将加深对通信系统原理的理解,提高专业知识的掌握程度。
2. 掌握通信系统的关键技术:在设计和实现通信系统的过程中,将学习并掌握8QAM调制、汉明码编码、高斯噪声信道模型等关键技术,加深对这些技术的理解和应用能力。
3. 提高编程和算法设计能力:在实现各个模块的过程中,需要编写代码来实现汉明码编码、调制解调等功能。这将提高的编程能力和算法设计能力,培养在通信系统领域的技术实践能力。
4. 分析和评估系统性能:通过仿真和分析系统的时域波形和误码率性能,可以学习如何评估和分析通信系统的性能。这将培养的数据分析和性能评估能力,在实际工程项目中具备更好的能力。
5. 培养问题解决和创新思维能力:在设计和实现过程中,可能会遇到各种问题和挑战。通过解决这些问题,将培养解决问题和创新思维的能力,提升在实际工作中面对复杂问题时的应对能力。
6. 增强综合能力:通信系统仿真的课程设计要求综合运用多个学科领域的知 ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2023/07/14/FPGA_hzr/" title="FPGA(7 div design && code lock)"><img class="post-bg" src= "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://w.wallhaven.cc/full/9d/wallhaven-9d2r2w.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="FPGA(7 div design && code lock)"></a></div><div class="recent-post-info"><a class="article-title" href="/2023/07/14/FPGA_hzr/" title="FPGA(7 div design && code lock)">FPGA(7 div design && code lock)</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2023-07-14T08:14:17.701Z" title="Created 2023-07-14 16:14:17">2023-07-14</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2023-07-14T08:19:43.088Z" title="Updated 2023-07-14 16:19:43">2023-07-14</time></span></div><div class="content">设计一 7分频时钟产生电路设计设计目的1. 验证电路功能:通过仿真,可以确认分频电路是否正确地将输入时钟进行7分频,并生成工作时钟和分频信号。您可以检查电路是否按照预期工作,确保其符合设计规范。
2. 确保时序满足要求:仿真可以帮助您验证电路的时序是否满足要求。您可以检查工作时钟和分频信号的频率是否正确,以及各个计数阶段是否按照预期进行。
3. 确定功能与显示:通过仿真,您可以验证LED的点亮和数码管的计数显示功能是否正常工作。您可以检查LED是否在分频信号的控制下正确地点亮,以及数码管是否正确地显示从0到7的计数值。
4. 验证复位功能:仿真可以帮助您验证复位功能是否正常工作。您可以测试在复位信号触发时,分频信号是否停止输出,确保在复位状态下电路不产生无效的计数。
5. 验证设计的准确性:通过仿真结果,您可以与设计中的要求进行对比,确保设计的准确性和符合要求。
总体而言,目的是通过验证和测试设计方案,确保电路按照预期工作,同时加深对FPGA设计流程的理解和掌握。
设计任务完成7分频电路。
1. 将输入时钟进行7分频。
2. 工作时钟1hz。
3. 分频信号点亮LED,工作时钟0~7计 ...</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2023/05/14/mobile_communication/" title="Mobile communication"><img class="post-bg" src= "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://w.wallhaven.cc/full/9d/wallhaven-9d2r2w.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Mobile communication"></a></div><div class="recent-post-info"><a class="article-title" href="/2023/05/14/mobile_communication/" title="Mobile communication">Mobile communication</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2023-05-14T07:24:59.330Z" title="Created 2023-05-14 15:24:59">2023-05-14</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2023-05-14T07:36:49.502Z" title="Updated 2023-05-14 15:36:49">2023-05-14</time></span></div><div class="content">Mobile communication1.概述
2.电波传输与传播模型
3.抗衰落技术
4.蜂窝组网技术
5.gsm系统
</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2023/05/10/reinforce/" title="Reinforce learning"><img class="post-bg" src= "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://w.wallhaven.cc/full/9d/wallhaven-9d2r2w.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Reinforce learning"></a></div><div class="recent-post-info"><a class="article-title" href="/2023/05/10/reinforce/" title="Reinforce learning">Reinforce learning</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2023-05-10T08:23:20.204Z" title="Created 2023-05-10 16:23:20">2023-05-10</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2023-05-10T08:59:18.445Z" title="Updated 2023-05-10 16:59:18">2023-05-10</time></span></div><div class="content">Reinforce learning1.概述与基础
2.MDP
3.无模型预测与控制
4.价值函数近似
5.基于策略函数
</div></div></div><div class="recent-post-item"><div class="post_cover right"><a href="/2023/05/09/ROS%E5%88%9D%E5%AD%A6/" title="初涉ROS2"><img class="post-bg" src= "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://w.wallhaven.cc/full/9d/wallhaven-9d2r2w.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="初涉ROS2"></a></div><div class="recent-post-info"><a class="article-title" href="/2023/05/09/ROS%E5%88%9D%E5%AD%A6/" title="初涉ROS2">初涉ROS2</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2023-05-09T07:53:52.747Z" title="Created 2023-05-09 15:53:52">2023-05-09</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2023-05-10T08:04:27.282Z" title="Updated 2023-05-10 16:04:27">2023-05-10</time></span></div><div class="content">
#ROS2初学##了解ROS2的版本迭代
Year
Version
2014
ROSCon
2015
Alpha
2016
Beta
2017
Ardent
2018
Bouncy&Crystal
2019
Dashing&Eloquent
2020
Foxy
2021
Galactic
2022
Humble
#ROS2的优点
ROS2可以跨平台运行于Linux、Windows、MacOS、RTOS,甚至是没有任何系统的微控制器(MCU)上
无论在怎样的网络环境下,ROS2都可以尽量保障机器人大量数据的完整性和安全性
系统架构进行了颠覆性的变化
编译系统进行了升级
#与ROS的区别* ROS1中所有节点都需要在节点管理器ROS Master下进行工作,ROS2实现了真正的分布式,借助一种全新的通信框架DDS,为所有节点的通信提供可靠保障。* ROS2结合C++最新标准和Python3语言特性,设计了更具通用性的API。* ROS1中使用的rosbuild和catkin问题诸多,重新优化后的编译系统叫做a ...</div></div></div><div class="recent-post-item"><div class="post_cover left"><a href="/2023/05/09/PCL%E5%88%9D%E5%AD%A6%E6%8C%87%E5%8D%97/" title="PCL库初学指南"><img class="post-bg" src= "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://w.wallhaven.cc/full/9d/wallhaven-9d2r2w.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="PCL库初学指南"></a></div><div class="recent-post-info"><a class="article-title" href="/2023/05/09/PCL%E5%88%9D%E5%AD%A6%E6%8C%87%E5%8D%97/" title="PCL库初学指南">PCL库初学指南</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time class="post-meta-date-created" datetime="2023-05-09T06:05:20.823Z" title="Created 2023-05-09 14:05:20">2023-05-09</time><span class="article-meta-separator">|</span><i class="fas fa-history"></i><span class="article-meta-label">Updated</span><time class="post-meta-date-updated" datetime="2023-05-10T08:59:22.009Z" title="Updated 2023-05-10 16:59:22">2023-05-10</time></span></div><div class="content">
pcl库初学心得
简介:本指南仅为刚接触pcl库对各个模块粗浅的理解,由于pcl库的库函数丰富,提供的接口众多,函数的调用形式也较为复杂。本指南并不意在解释每种函数和算法的基本原理,为了 尽早上手点云库实战,我把点云的比较重要的模块选择出来,粗略的了解了下算法以及重要的函数,在此记录以便以后仿照调用,也对第一次上传git留下纪念。
2022疫情寝室无聊至极……
编译
cd <模块>/<案例>
mkdir build&&cd build
cmake ..
make
运行
./<target>
pcl_viewer ***.pcd
pcl_viewer -multiview <1.pcd> <2.pcd> <3.pcd>
base
base文件夹提供了对点云的最基本的处理,包括pcd文件的写入 ,以及矩阵的变换(以实现旋转和平移).
重要函数及操作pcl::PointCloud<pcl::PointXYZ> cloud;
cloud.width = 5;
cloud.height = ...</div></div></div><nav id="pagination"><div class="pagination"><span class="page-number current">1</span></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="is-center"><div class="avatar-img"><img src= "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-lazy-src="https://avatars.githubusercontent.com/u/81514963?s=400&u=50b9499b860f0b83c074c008d75fa3b7b1bddcf6&v=4" onerror="this.onerror=null;this.src='/img/friend_404.gif'" alt="avatar"/></div><div class="author-info__name">Pluto</div><div class="author-info__description"></div></div><div class="card-info-data site-data is-center"><a href="/archives/"><div class="headline">Articles</div><div class="length-num">7</div></a><a href="/tags/"><div class="headline">Tags</div><div class="length-num">0</div></a><a href="/categories/"><div class="headline">Categories</div><div class="length-num">0</div></a></div><a id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/Ricky-pluto"><i class="fab fa-github"></i><span>Follow Me</span></a><div class="card-info-social-icons is-center"><a class="social-icon" href="https://github.com/Ricky-pluto" target="_blank" title="Github"><i class="fab fa-github" style="color: #24292e;"></i></a><a class="social-icon" href="mailto:plutowatcher0@gmail.com" target="_blank" title="Email"><i class="fas fa-envelope" style="color: #4a7dbe;"></i></a></div></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn fa-shake"></i><span>Announcement</span></div><div class="announcement_content">This is my Blog</div></div><div class="sticky_layout"><div class="card-widget card-webinfo"><div class="item-headline"><i class="fas fa-chart-line"></i><span>Info</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">Article :</div><div class="item-count">7</div></div><div class="webinfo-item"><div class="item-name">Total Count :</div><div class="item-count">23.7k</div></div><div class="webinfo-item"><div class="item-name">UV :</div><div class="item-count" id="busuanzi_value_site_uv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">PV :</div><div class="item-count" id="busuanzi_value_site_pv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">Last Update :</div><div class="item-count" id="last-push-date" data-lastPushDate="2023-12-02T17:33:10.280Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div></div></div></div></div></main><footer id="footer"><div id="footer-wrap"><div class="copyright">©2023 By Pluto</div><div class="framework-info"><span>Framework </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>Theme </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="translateLink" type="button" title="Toggle Between Traditional Chinese And Simplified Chinese">繁</button><button id="darkmode" type="button" title="Toggle Between Light And Dark Mode"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="Toggle between Single-column and Double-column"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside-config" type="button" title="Setting"><i class="fas fa-cog fa-spin"></i></button><button id="go-up" type="button" title="Back To Top"><span class="scroll-percent"></span><i class="fas fa-arrow-up"></i></button></div></div><div><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="/js/tw_cn.js"></script><script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox/fancybox.umd.min.js"></script><script src="https://cdn.jsdelivr.net/npm/vanilla-lazyload/dist/lazyload.iife.min.js"></script><script>function panguFn () {
if (typeof pangu === 'object') pangu.autoSpacingPage()
else {
getScript('https://cdn.jsdelivr.net/npm/pangu/dist/browser/pangu.min.js')
.then(() => {
pangu.autoSpacingPage()
})
}
}
function panguInit () {
if (false){
GLOBAL_CONFIG_SITE.isPost && panguFn()
} else {
panguFn()
}
}
document.addEventListener('DOMContentLoaded', panguInit)</script><div class="js-pjax"><script>window.typedJSFn = {
init: (str) => {
window.typed = new Typed('#subtitle', Object.assign({
strings: str,
startDelay: 300,
typeSpeed: 150,
loop: true,
backSpeed: 50,
}, null))
},
run: (subtitleType) => {
if (true) {
if (typeof Typed === 'function') {
subtitleType()
} else {
getScript('https://cdn.jsdelivr.net/npm/typed.js/dist/typed.umd.min.js').then(subtitleType)
}
} else {
subtitleType()
}
}
}
</script><script>function subtitleType () {
fetch('https://v1.hitokoto.cn')
.then(response => response.json())
.then(data => {
if (true) {
const from = '出自 ' + data.from
const sub = []
sub.unshift(data.hitokoto, from)
typedJSFn.init(sub)
} else {
document.getElementById('subtitle').textContent = data.hitokoto
}
})
}
typedJSFn.run(subtitleType)
</script></div><script id="canvas_nest" defer="defer" color="0,0,255" opacity="0.7" zIndex="-1" count="30" mobile="false" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc/dist/canvas-nest.min.js"></script><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css" media="print" onload="this.media='all'"><script src="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script><script src="https://cdn.jsdelivr.net/npm/butterfly-extsrc/metingjs/dist/Meting.min.js"></script><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script><div id="local-search"><div class="search-dialog"><nav class="search-nav"><span class="search-dialog-title">Search</span><span id="loading-status"></span><button class="search-close-button"><i class="fas fa-times"></i></button></nav><div class="is-center" id="loading-database"><i class="fas fa-spinner fa-pulse"></i><span> Loading the Database</span></div><div class="search-wrap"><div id="local-search-input"><div class="local-search-box"><input class="local-search-box--input" placeholder="Search for Posts" type="text"/></div></div><hr/><div id="local-search-results"></div><div id="local-search-stats-wrap"></div></div></div><div id="search-mask"></div><script src="/js/search/local-search.js"></script></div></div></body></html>