無人駕駛——Ros_simulink_carsim三者聯合仿真

無人駕駛——Ros_simulink_carsim三者聯合仿真

0.前言

1.研究無人車的工具和方法太多了,但是想要串在一起學習的資料卻比較少
2.三者聯合仿真,可以發揮各自軟件的優勢,也有利於協同開發。比如:Carsim動力學建模仿真比較好的軟件,simulink研究算法最好的軟件之一,ROS則是機器人學習和無人車學習最好linux平臺軟件,資源豐厚
3.因此這是無人駕駛實現聯合調試,仿真,集資源與一體的學習比較好的方式,剛好本人之前對三者都有學習,也可以鞏固所學並開拓思路!
參考網址:ROS、Simulink、Carsim的互聯與規劃、控制算法的驗證

1.主要步驟

準備工作以及文件,具體可以參考上述參考網址,本人針對容易出錯的細節,特此記錄,後續學習可以把兩者結合起來操作!

1.1 準備工作

本人軟件版本對應如下:
虛擬機上Ubuntu16.04 的ros版本(安裝教程見:ubuntu16.04安裝kinetic ROS記錄
win10電腦上的Matlab2017a(安裝了ros庫,下次地址)和Carsim2018版本(安裝以及注意事項見本人其他博客)
對應文件請到前言中的參考網址內的GitHub去下載

1.2 使電腦位於同一局域網下

簡單方法:虛擬機設置橋接連接方式
在這裏插入圖片描述
注意192.168.49.154是window中的ip地址
而192.168.49.155是Ubuntu中的ip地址

第一步:查詢Ubuntu電腦對應的IP地址(PS:一般前三個部分相同就位於同一局域網下)
在這裏插入圖片描述
第二步:查詢windows機器中的ip地址
在這裏插入圖片描述
第三步:在ubutu中bashrc中設置,並記得source .bashrc
在這裏插入圖片描述
第四步:在simulink中去設置
注意192.168.49.154是window中的ip地址
而192.168.49.155是Ubuntu中的ip地址
在這裏插入圖片描述
在這裏插入圖片描述

1.3啓動Ubuntu中節點

具體是啓動:roscore和rosrun test test_pub,以及rosrun test test_sub
如下圖分別對應三個不同的節點
在這裏插入圖片描述

1.4啓動carsim和simulink聯合仿真

具體步驟見本人之前博客(MATLAB與carsim聯合仿真——簡單AEB算法測試
在設置好輸入和輸出參數之後,結果如下;
在這裏插入圖片描述

1.5使simulink和ros連接

運行testros.m中的內容
在這裏插入圖片描述

1.6點擊simulink中的仿真按鈕

程序正在運行:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

後記

本文聯合仿真模型對應的demo下載網址如下:下載網址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章