發表文章

文章分類

ROS系列    環境安裝           ROS_安裝_Ubuntu[1]:分割磁碟及建立開機碟           ROS_安裝_Ubuntu[2]:安裝           ROS_安裝_Ubuntu補充[1]:製作Ubuntu開機隨身碟           ROS_安裝_Ubuntu補充[2]:進入BIOS更改開機    增加感測器           ROS_深度攝影機_Realsense2_camera[1]:安裝及測試           ROS_增加感測器_Hokuyo[1]:安裝封包           ROS_增加感測器_Hokuyo[2]:實際測試           ROS_增加感測器_Hokuyo[3]:修改模擬中Turtlebot[1]           ROS_增加感測器_Hokuyo[4]:修改模擬中Turtlebot[2]    建立地圖           ROS_建地圖_Rtabmap[1]:安裝及測試           ROS_建地圖_Rtabmap[2]:使用於D435           ROS_建地圖_Octomap[1]:安裝及測試           ROS_建地圖_Octomap[2]:使用於D435    模擬應用           ROS_建立新地形_Xacro[1]:建立新模擬環境           ROS_建立多台_[1]:複製多台           ROS_建立多台_[2]:各台改變參數    專題練習           ROS_練習_[1]:使用雷射資訊定位 C#系列    專題練習           C#_練習_[1]:飛鏢遊戲           C#_練習_[2]:樂透遊戲           C#_練習_[3]:對發票程式           C#_練習_[4]:影像處理程式           C#_練習_[5]:讀取特定範圍之數據           C#_練習_[6]:字串結合與分離           C#_練習_[7]:計算距離           C#_練習_[8]:自動建立、修復通訊

[學習計畫] [簡易控制] Python 基本運算與繪圖_2

圖片
(4)Python 存檔案(.txt) 程式中使用之範例: with open("basic_python_basic_1.txt", "w") as text_file:     save_inf = "set_amplitude: "+str(set_amplitude) +                           ", set_frequency: "+str(set_frequency)                           print(save_inf, file=text_file) with open("basic_python_basic_1.txt", "w") as text_file: 開啟檔案,其中"w"為寫入指令(檔案存在時則清空後取代)。 print(save_inf, file=text_file): 將資料存進剛才定義的檔案中。 參考資料 [1] Print string to text file https://stackoverflow.com/questions/5214578/print-string-to-text-file 輸出結果: Github 連結: Basic Python 1

[學習計畫] [簡易控制] Python 基本運算與繪圖_1

題目: 建立一個程式,使用者輸入振幅與週期,畫出由 sin cos tan 的運算結果組成的圖片,程式有儲存輸入設定值的功能,可以紀錄使用者輸入的結果為 txt 檔。 使用功能介紹:   (1)   Input(): 程式中使用範例: set_amplitude = float(input('Inputamplitube: ')) set_frequency = float(input('Input frequency: ')) input(inf): 讀取使用者輸入的資料。讀入的資料為字串型式。 其中 inf 為顯示的提示訊息。 float(): 將型式轉換為浮點數。 (2)    Numpy 三角函數 : 程式中使用範例: sample_time = np.linspace(0, 2*np.pi,1000) sin_result = set_amplitude*np.sin(set_frequency*sample_time) cos_result = set_amplitude*np.cos(set_frequency*sample_time) tan_result = set_amplitude*np.tan(set_frequency*sample_time) np.sin(x) 、 np.cos(x) 、 np.tan(x):  x 可以放置陣列資料,其中的數值為徑 度。 set_amplitude: 使用者調整振幅大小用。 set_frequency: 調整頻率用。 參考資料 [1] numpy.sin , numpy.cos , numpy.tan [2] numpy.linspace

ROS_安裝_Ubuntu補充[2]:進入BIOS更改開機

圖片
進入BIOS更改開機 1.依照不同電腦的設定,可能有些電腦會預先設定「快速開機」的功能,    如果有的話我們會需要先將其關閉。 2.插上準備好的開機隨身碟後,重新開機,並依照自己電腦的設定方式,進入BIOS的畫面。    如:我是使用ASUS X550V,進入的方式是,開機後一直按F2。 3.進入後,選擇USB開機,

ROS_安裝_Ubuntu補充[1]:製作Ubuntu開機隨身碟

圖片
製作ubuntu開機隨身碟 1.前往 ubuntu官網 ,下載與電腦相符格的版本,並且選擇所需版本。我是選用16.04版本。

C#_練習_[5]:讀取特定範圍之數據

圖片
讀取特定範圍之數據 動機 朋友做實驗時,遇到檔案中的數據有非常多筆,不過需要的數據其實只有在特定範圍內, 每次人工取出數據都很麻煩。因此設計了一個簡易型的程式幫忙他。 成果 使用者可以自己選擇檔案來源、取出之資料的儲存位置、上下限範圍, 設定完成後當程式執行完成,使用者可以同步透過程式中的畫面做監視, 確認是否真的有讀取出符合所要範圍的數據。

C#_練習_[7]:計算距離

圖片
計算距離 動機 做論文研究時,遇到多機器人如果要建立通訊連線,需要用距離來計算通訊拓譜的連結方式, 因此先建立一個簡易的模擬程式,測試是否會依我們所想的「依距離遠近,建立連結對象」。 成果 使用者可以啟動有的機器人數量,並且設定座標位置,程式會自動計算並安排連線的順序。

C#_練習_[8]:自動建立、修復通訊

圖片
自動建立、修復通訊 動機 論文研究遇到需要建立多機器人系統間的通訊,每個機器人實驗中分成兩層, 第一層是機器人透過C#程式使用WiFi做機台間的通訊; 第二層則是各機台將得到的資訊機算後,將控制指令向下傳遞到馬達, 並且獲得機台上的感測器資訊。 成果 第一版: 最陽春的版本,連線的機台需要手動設定開啟通訊埠, 並且需要手動設定連線通訊拓譜中的前面一台機台的資訊, 藉此達到建立通訊的成果。 第二版: 增加設定機台連線、傳遞方式的選項, 並且提供使用者可以直接在程式中做出基本移動路徑的規劃運算。 第三版: 將建立連線的方式改為自動化,使用者只須在一開始設定通訊拓譜的樣子、 每一層通訊層需要的機台數量先設定好,之後需要加入新機台時,只需輸入領導者機台的資訊, 通訊連線就會自動建立。這一版的通訊網路具有呼吸性的能力, 可以自動安排連線順序,並且也可以自動修復通訊時機台斷線造成「後方」機台資訊中斷的問題, 擁有自動偵查出出錯的機台、修復連線的能力。 第一版: 第二版: 第三版: