深入學習 lsd-slam - 5

前言上次跟大家簡介了 Eigen 這個可以用來做線性代數運算的 open source library,讓大家有動手實作、開始玩到東西的感覺。今天要延續動手實作的精神,跟大家介紹一下該怎麼把幾張 RGB-D 影像拼接成 point cloud,接下來就讓我們一起玩玩吧! 參考資料來源這次的 data(包含 RGB 影像跟 Depth Map) 等等都是來自於 slambook 的 ch5,有這些資料真的超讚的,不然自己光要產生這些資料就

Read More...

從零開始學資料科學:Numpy 基礎入門

前言本系列文章將透過系統介紹資料科學(Data Science)相關的知識,透過 Python 帶領讀者從零開始進入資料科學的世界。這邊我們將介紹 Numpy 這個強大的 Python 函式庫。 什麼是 Numpy?Numpy 是 Python 的一個重要模組(Python 是一個高階語言也是一種膠水語言,可以透過整合其他低階語言同時擁有效能和高效率的開發),主要用於資料處理上。Numpy 底層以 C 和 Fortran 語言實作,所

Read More...

D3v4 工作坊 - React + D3 繪製 svg 動態路線地圖

前言以前在做一些跟地圖有關的應用時,第一個出現在腦海的不外乎是 Google Map 和 OpenStreetMap,然後搭配 Leaflet 與 Mapbox 等工具來對 map tile 做各種加工渲染,然而到了工作上需要時就會發現這些工具在不付費、遵守授權的狀況下,就出現了各種限制,像是需要自己架設 tile server 來轉換 OpenStreetMap 的圖資,或是 request 的次數限制等等。 想了想發現最好的替代方案

Read More...

DOM 的事件傳遞機制:捕獲與冒泡

前言(補充:感謝 othree 前輩的指點,指出這其實是在講 DOM 裡面事件傳遞的順序,因此把標題以及內文修正,原標題為:JavaScript 的事件傳遞機制:捕獲與冒泡) 今天為大家帶來的內容是 DOM 裡面的事件傳遞機制,而與這些事件相關的程式碼,相信大家應該不太陌生,就是addEventListener, preventDefault跟stopPropagation。 簡單來說,就是事件在 DOM 裡面傳遞的順序,以及你可以對這

Read More...

深入學習 LSD-SLAM - 4

前言上次講了一些基本的理論介紹,但我們現在是希望學會如何實際寫程式讓機器人動起來,只有純數學的觀念跟機器人好像沒什麼關係,所以這次希望可以開始銜接到一個常用的工具 - Eigen。讓大家有動手實作、開始玩到東西的感覺。 為什麼要會 Eigen?首先,Eigen 是一個 C++ 的 open source library,提供了許多線性代數運算相關的函式。 然後,我們這一系列是要介紹 LSD-SLAM,所以當然是因為 LSD-SLAM 也

Read More...

Sass/SCSS 簡明入門教學

Sass/SCSS 簡介 Sass is an extension of CSS3, adding nested rules, variables, mixins, selector inheritance, and more. It’s translated to well-formatted, standard CSS using the command line tool or a web-framework plug

Read More...

一起來用十分鐘略懂自駕車吧!GoGoGo!

[ 前言 ]

小弟我並沒有自駕車領域的工作經驗,以下只是#我的觀察啦。希望讀者能藉此略懂自駕車,有錯的地方歡迎指正。

此文章的架構為 Why-What-How 的三大段落:

  • Why - 為什麼自駕車很重要呢
  • What - 什麼是自駕車
  • How - 自駕車是如何運作的

那麼開始吧,GoGoGo!

Read More...

了解 WebAssembly 的基礎使用方法

前言時間過得很快,記得第一次聽到 WebAssembly 這個名詞是在 2015 年,小弟還在服役…當時看到的文章以聳動的標題訴說著 JavaScript 即將要被取代,各家大廠紛紛投入開發…(我就不轉貼這種文章了)害我想說是不是退役後會找不到工作… 還好記者說的總是不一定對,WebAssembly 當然不是來取代 JavaScript 的,可以看看 JavaScript 的發明人 Brendan Eich 怎麼說 以及 他在 Flue

Read More...

循序漸進理解 HTTP Cache 機制

前言前陣子在研究跟 HTTP Cache 有關的一些東西,看得眼花撩亂,不同的 Header 愈看愈混亂,像是Pragma, Cache-Control, Etag, Last-Modified, Expires 等等。找了許多參考資料閱讀之後才有了比較深刻的理解,想說若是從一個比較不同的角度來理解 Cache,說不定會比較容易了解這些 Header 到底在做什麼。 在之前查的資料裡面,很多篇都是逐一解釋各個 Header 的作用以及參

Read More...

深入學習 LSD-SLAM 番外篇 - RDS X RTAB-Map

前言因為前陣子因緣際會發現了 Robot Ignite Academy 跟 ROS Develop Studio(RDS),很希望可以推薦給我們的讀者。所以這期專欄我延伸一下 LSD SLAM 系列,先跟大家介紹這個很酷的學習資源,並介紹跟 LSD SLAM 目的相似的 RTAB-Map 演算法。 為什麼要介紹 RDS?學習的方法有許多種,借引用這一週很紅的 英文學習 repository 的圖: 學習越難的東西,越不容易只靠單一學習

Read More...