国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

gazebo仿真環(huán)境搭建+配置+小車運(yùn)動(dòng)仿真

這篇具有很好參考價(jià)值的文章主要介紹了gazebo仿真環(huán)境搭建+配置+小車運(yùn)動(dòng)仿真。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

ubuntu版本:20.04

gazebo版本:gazebo11

1.打開gazebo

終端輸入“gazebo”或者直接點(diǎn)gazebo軟件圖標(biāo)。

gazebo仿真環(huán)境搭建+配置+小車運(yùn)動(dòng)仿真
?2.前往建筑編輯器

點(diǎn)擊上方“Edit” → “Buiding Edit ” 或者快捷鍵 “Ctrl + B” 進(jìn)入建筑編輯器。

gazebo仿真環(huán)境搭建+配置+小車運(yùn)動(dòng)仿真

左邊圖形界面可以建造墻,添加門、窗、梯子。也可以更改以后墻的顏色和紋理。

3.導(dǎo)入圖片

點(diǎn)擊左下角“import” ,選擇一張戶型圖導(dǎo)入

gazebo仿真環(huán)境搭建+配置+小車運(yùn)動(dòng)仿真
點(diǎn)擊“Next”,隨便選取一段,在左邊輸入其真實(shí)長(zhǎng)度后 ,點(diǎn)擊“ok”。

gazebo仿真環(huán)境搭建+配置+小車運(yùn)動(dòng)仿真

4.建造model并保存

做完上述步驟后,右上部分2D視圖會(huì)出現(xiàn)導(dǎo)入的圖片。

gazebo仿真環(huán)境搭建+配置+小車運(yùn)動(dòng)仿真

點(diǎn)擊左邊“ Wall ” ,對(duì)著房屋輪廓和內(nèi)部墻壁描邊,下方的3D視圖會(huì)同步顯示墻壁信息,全部完成如下所示。

gazebo仿真環(huán)境搭建+配置+小車運(yùn)動(dòng)仿真

也可以雙擊2D視圖里的墻壁進(jìn)行詳細(xì)參數(shù)設(shè)置。

gazebo仿真環(huán)境搭建+配置+小車運(yùn)動(dòng)仿真gazebo仿真環(huán)境搭建+配置+小車運(yùn)動(dòng)仿真

再按照戶型圖進(jìn)行門窗的設(shè)置,點(diǎn)擊左邊的“Window ” 和 “ Door ” ,在相應(yīng)墻壁位置選擇即可。同樣,門窗的參數(shù)也可以雙擊修改。

?gazebo仿真環(huán)境搭建+配置+小車運(yùn)動(dòng)仿真

全部完成后,就造好了一個(gè)像樣的住房模型。

點(diǎn)擊左上角“File” → “Save” 保存。注意,保存路徑為 ./gazebo/models (需要在主目錄文件下打開隱藏目錄右,在保存路徑窗口右鍵選擇“show hidden files”)。再輸入你的 Model Name ,點(diǎn)擊“Save” 保存成功(保存后再次無法編輯,只能增刪模型)。

gazebo仿真環(huán)境搭建+配置+小車運(yùn)動(dòng)仿真

tips:較低版本的gazebo可能在保存之前,需要提前在主目錄文件下打開隱藏目錄(右上角選項(xiàng)勾選上或者按“ Ctrl + H ”)進(jìn)入 ./gazebo/models,創(chuàng)建一個(gè)和你的 Model Name 同名的文件夾,再進(jìn)行保存操作。

5.初始化文件+豐富模型

再次從文件進(jìn)入 ./gazebo/models/house_2,會(huì)有兩個(gè)文件

gazebo仿真環(huán)境搭建+配置+小車運(yùn)動(dòng)仿真

右邊的model.sdf 就是房屋模型的參數(shù)。打開左邊的model.config (較低版本gazebo沒有該文件,需要自己創(chuàng)建),就可以添加一些模型作者及郵箱、模型簡(jiǎn)介等信息,之后保存退出即可。

gazebo仿真環(huán)境搭建+配置+小車運(yùn)動(dòng)仿真
再次打開gazebo ,左上角insert 選項(xiàng)卡里就會(huì)找到自己的模型,找到并選擇自己剛
才建好的模型放置到右邊窗口。

gazebo仿真環(huán)境搭建+配置+小車運(yùn)動(dòng)仿真

在insert選項(xiàng)下,選擇添加自己想要的家具等模型,來豐富自己的world??梢酝ㄟ^上方按鈕,來平移、旋轉(zhuǎn)模型選擇合適的擺放位置。

gazebo仿真環(huán)境搭建+配置+小車運(yùn)動(dòng)仿真

點(diǎn)擊“File” → “Save world” ,保存到 usr/share/gazebo-11/worlds 下,并命名為house_2.world。

如果出現(xiàn)權(quán)限不夠的問題,可以先在主目錄下創(chuàng)建一個(gè)world文件夾(做臨時(shí)保存用),點(diǎn)擊“File” → “Save world” ,在world文件下保存命名為house_2.world。然后通過vim指令,在終端通過sudo vim house_2.world 在目錄usr/share/gazebo-11/worlds下 生成house_2.world,并把臨時(shí)保存的house_2.world里面的代碼復(fù)制進(jìn)去,保存退出。

6.配置launch文件

在/opt/ros/noetic/share/gazebo_ros/launch目錄下同上使用vim指令創(chuàng)建house_2.launch文件,并添加以下代碼:

<?xml version="1.0"?>

<launch>


<!-- We resume the logic in empty_world.launch, changing only the name of the world to be launched -->

<include file="$(find gazebo_ros)/launch/empty_world.launch">

<arg name="world_name" value="worlds/house_2.world"/>

<arg name="paused" value="false"/>

<arg name="use_sim_time" value="true"/>

<arg name="gui" value="true"/>

<arg name="headless" value="false"/>

<arg name="debug" value="false"/>

</include>


</launch>

保存退出后,終端輸入:

roslaunch gazebo_ros house_2.launch

就可以成功啟動(dòng)剛才保存的house_2.launch文件,效果如下。

gazebo仿真環(huán)境搭建+配置+小車運(yùn)動(dòng)仿真
至此,一個(gè)完整的world創(chuàng)建和啟動(dòng)就結(jié)束了。

tipsworldlaunch文件也可以統(tǒng)一保存在用戶目錄下的workspace中,這樣就不會(huì)有權(quán)限問題,但是launch的配置文件需要作一點(diǎn)點(diǎn)修改,需要find到正確的路徑,因?yàn)檫\(yùn)行gazebo默認(rèn)的world路徑是gazebo_ros 。

7.載入小車并運(yùn)動(dòng)觀察

在/opt/ros/noetic/share/gazebo_ros/launch目錄下繼續(xù)使用vim指令創(chuàng)建house_2_with_robot.launch文件,把house_2的代碼復(fù)制進(jìn)來,并加入小車節(jié)點(diǎn),即加入以下代碼:

<!-- 加載機(jī)器人模型描述參數(shù) -->

<param name="robot_description" command="$(find xacro)/xacro --inorder '$(find mrobot_gazebo)/urdf/mrobot_with_camera.urdf.xacro'" />


<!-- 運(yùn)行joint_state_publisher節(jié)點(diǎn),發(fā)布機(jī)器人的關(guān)節(jié)狀態(tài) -->

<node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher" ></node>


<!-- 運(yùn)行robot_state_publisher節(jié)點(diǎn),發(fā)布tf -->

<node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" output="screen" >

<param name="publish_frequency" type="double" value="50.0" />

</node>

<!-- 在gazebo中加載機(jī)器人模型-->

<node name="urdf_spawner" pkg="gazebo_ros" type="spawn_model" respawn="false" output="screen"

args="-urdf -model mrobot -param robot_description"/> 

將第一個(gè)中路徑改為自己機(jī)器人模型的路徑文件即可。

<param name="robot_description" command="$(find xacro)/xacro --inorder '$(find mrobot_gazebo)/urdf/mrobot_with_camera.urdf.xacro'" />

在這里提供兩種模型供大家選擇,第一種為本文中用到的小車模型,鏈接如下:

鏈接: https://pan.baidu.com/s/1guTCa-Nt4y3-xtiHBDlwZg 提取碼: x7bx

第二種是turtubot3中小車模型,鏈接如下,有需要的人自行下載:https://pan.baidu.com/s/1bUjgNsmc83ja7KwL8iPhYw

提取碼: 5g4g

完整house_2_with_robot.launch代碼如下:

<?xml version="1.0"?>
<launch>

  <!-- We resume the logic in empty_world.launch, changing only the name of the world to be launched -->
  <include file="$(find gazebo_ros)/launch/empty_world.launch">
    <arg name="world_name" value="worlds/house_2.world"/> <!-- Note: the world_name is with respect to GAZEBO_RESOURCE_PATH environmental variable -->
    <arg name="paused" value="false"/>
    <arg name="use_sim_time" value="true"/>
    <arg name="gui" value="true"/>
    <arg name="headless" value="false"/>
    <arg name="debug" value="false"/>
  </include>

    <!-- 加載機(jī)器人模型描述參數(shù) -->
    <param name="robot_description" command="$(find xacro)/xacro --inorder '$(find mrobot_gazebo)/urdf/mrobot_with_rplidar.urdf.xacro'" /> 

    <!-- 運(yùn)行joint_state_publisher節(jié)點(diǎn),發(fā)布機(jī)器人的關(guān)節(jié)狀態(tài)  -->
    <node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher" ></node> 

    <!-- 運(yùn)行robot_state_publisher節(jié)點(diǎn),發(fā)布tf  -->
    <node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher"  output="screen" >
        <param name="publish_frequency" type="double" value="50.0" />
    </node>

    <!-- 在gazebo中加載機(jī)器人模型-->
    <node name="urdf_spawner" pkg="gazebo_ros" type="spawn_model" respawn="false" output="screen"
          args="-urdf -model mrobot -param robot_description"/> 

</launch>

?

同樣通過roslaunch即可啟動(dòng)整個(gè)gazebo環(huán)境加小車模型。

roslaunch gazebo_ros house_2_with_robot.launch

gazebo仿真環(huán)境搭建+配置+小車運(yùn)動(dòng)仿真

如果小車上配備了攝像頭傳感器的話,啟動(dòng)鍵盤控制節(jié)點(diǎn),控制小車運(yùn)動(dòng),再在終端輸入

rqt_image_view

啟用rqt工具,選擇 /camera/image_raw,就可以實(shí)時(shí)觀看攝像頭的畫面。

gazebo仿真環(huán)境搭建+配置+小車運(yùn)動(dòng)仿真文章來源地址http://www.zghlxwxcb.cn/news/detail-457500.html

到了這里,關(guān)于gazebo仿真環(huán)境搭建+配置+小車運(yùn)動(dòng)仿真的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【ROS&GAZEBO】多旋翼無人機(jī)仿真(一)——搭建仿真環(huán)境

    【ROS&GAZEBO】多旋翼無人機(jī)仿真(一)——搭建仿真環(huán)境

    【ROSGAZEBO】多旋翼無人機(jī)仿真(一)——搭建仿真環(huán)境 【ROSGAZEBO】多旋翼無人機(jī)仿真(二)——基于rotors的仿真 【ROSGAZEBO】多旋翼無人機(jī)仿真(三)——自定義無人機(jī)模型 【ROSGAZEBO】多旋翼無人機(jī)仿真(四)——探索控制器原理 【ROSGAZEBO】多旋翼無人機(jī)仿真(五)——位置

    2023年04月17日
    瀏覽(161)
  • ROS自學(xué)筆記二十: Gazebo里面仿真環(huán)境搭建

    ROS自學(xué)筆記二十: Gazebo里面仿真環(huán)境搭建

    Gazebo 中創(chuàng)建仿真實(shí)現(xiàn)方式有兩種:1直接添加內(nèi)置組件創(chuàng)建仿真環(huán)境2: 手動(dòng)繪制仿真環(huán)境 添加完畢后,選擇 file --- Save World as 選擇保存路徑(功能包下: worlds 目錄),文件名自定義,后綴名設(shè)置為 .world 點(diǎn)擊: 左上角 file --- Save (保存路徑功能包下的: models) 然后 file --- Exit Building

    2024年02月06日
    瀏覽(26)
  • 11.機(jī)器人系統(tǒng)仿真搭建gazebo環(huán)境、仿真深度相機(jī)、雷達(dá)、RGB相機(jī)

    11.機(jī)器人系統(tǒng)仿真搭建gazebo環(huán)境、仿真深度相機(jī)、雷達(dá)、RGB相機(jī)

    目錄 1 gazebo仿真環(huán)境搭建 1.1? 直接添加內(nèi)置組件創(chuàng)建仿真環(huán)境 1.2 urdf、gazebo、rviz的綜合應(yīng)用 2 ROS_control 2.1?運(yùn)動(dòng)控制實(shí)現(xiàn)流程(Gazebo) 2.1.1 已經(jīng)創(chuàng)建完畢的機(jī)器人模型,編寫一個(gè)單獨(dú)的 xacro 文件,為機(jī)器人模型添加傳動(dòng)裝置以及控制器 2.1.2 將此文件集成進(jìn)xacro文件 2.1.3 修改

    2024年02月04日
    瀏覽(20)
  • ROS學(xué)習(xí)第三十六節(jié)——Gazebo仿真環(huán)境搭建

    ROS學(xué)習(xí)第三十六節(jié)——Gazebo仿真環(huán)境搭建

    1.1加入環(huán)境模型 在工程文件中創(chuàng)建worlds文件夾,并把之前下載的box_house.world文件放入 ?1.2編寫launch文件 deamo03_car_world.launch 2.1啟動(dòng) Gazebo 并添加組件 2.2保存仿真環(huán)境 添加完畢后,選擇 file --- Save World as 選擇保存路徑(功能包下: worlds 目錄),文件名自定義,后綴名設(shè)置為 .worl

    2023年04月24日
    瀏覽(25)
  • gazebo小車自主路徑規(guī)劃導(dǎo)航仿真

    gazebo小車自主路徑規(guī)劃導(dǎo)航仿真

    在之前的文章中完成了對(duì)地圖的構(gòu)建,接下來使用 Ros navgition完成機(jī)器人自主導(dǎo)航 ros功能包:Navigation ros wiki:http://wiki.ros.org/navigation github 地址:https://github.com/ros-planning/navigation 在官網(wǎng)下載 Ros navigation到工作空間內(nèi)。 在工作空間下創(chuàng)建mbot_navigation功能包 創(chuàng)建launch文件等文件

    2024年02月13日
    瀏覽(18)
  • 【ROS2機(jī)器人入門到實(shí)戰(zhàn)】Gazebo仿真環(huán)境搭建

    【ROS2機(jī)器人入門到實(shí)戰(zhàn)】Gazebo仿真環(huán)境搭建

    當(dāng)前平臺(tái)文章匯總地址:ROS2機(jī)器人從入門到實(shí)戰(zhàn) 獲取完整教程及配套資料代碼,請(qǐng)關(guān)注公眾號(hào)魚香ROS獲取 教程配套機(jī)器人開發(fā)平臺(tái):兩驅(qū)版| 四驅(qū)版 為方便交流,搭建了機(jī)器人技術(shù)問答社區(qū):地址 fishros.org.cn 本節(jié)我們要在Gazebo中建立一個(gè)測(cè)試的環(huán)境,其實(shí)也很簡(jiǎn)單,利用

    2024年02月05日
    瀏覽(27)
  • Gazebo——仿真平臺(tái)搭建(基于Ubuntu20.04)
                    
            
1.gazebo--SpawnModel: Failure - model name mrobot already exists.

    Gazebo——仿真平臺(tái)搭建(基于Ubuntu20.04) 1.gazebo--SpawnModel: Failure - model name mrobot already exists.

    目錄 Gazebo安裝配置 創(chuàng)建仿真環(huán)境? 仿真使用 Rviz查看攝像頭采集的信息 Kinect仿真 問題解決: 1.gazebo--SpawnModel: Failure - model name mrobot already exists. 1.設(shè)置你的電腦來接收軟件 2.設(shè)置秘鑰 3.安裝Gazebo 4.檢查你的安裝是否有效果= 5.打開 /.gazebo文件夾 下載模型 如果出現(xiàn)fatal連接GitH

    2023年04月19日
    瀏覽(68)
  • 從零開始的機(jī)械臂yolov5抓取gazebo仿真(環(huán)境搭建篇下)

    sunday我給自己機(jī)械臂的命名,原型是innfos的gluon機(jī)械臂。通過sw模型文件轉(zhuǎn)urdf。Sunday項(xiàng)目主要由六個(gè)功能包sunday_description、sunday_gazebo、sunday_moveit_config、yolov5_ros、vacuum_plugin、realsense_ros_gazebo組成,下面我將介紹這六個(gè)功能包。 首先介紹個(gè)人使用環(huán)境,博主使用的是Ubuntu18.04

    2023年04月08日
    瀏覽(21)
  • ROS仿真gazebo小車尋跡PID【第一期】

    ROS仿真gazebo小車尋跡PID【第一期】

    本篇內(nèi)容為筆者在2022.5.11完成的,與某個(gè)比賽相關(guān),所以當(dāng)時(shí)沒有發(fā)布。 而現(xiàn)在是2023.2.21,當(dāng)時(shí)的一番雄心壯志現(xiàn)在已經(jīng)熄了大半,此外隨著時(shí)間推移,筆者需要花更多的時(shí)間在準(zhǔn)備考研上,因此這可能是一期 沒有后續(xù) 的文章 即便如此,這一篇也實(shí)現(xiàn)了一個(gè)挺有趣的功能啦

    2024年02月05日
    瀏覽(82)
  • ORB_SLAM2配置——基于Ubuntu20.04+ROS+gazebo仿真

    ORB_SLAM2配置——基于Ubuntu20.04+ROS+gazebo仿真

    一、引言 ORB-SLAM2,它是基于單目、雙目或RGB-D相機(jī)的一個(gè)完整的SLAM系統(tǒng),其中包括地圖重用、回環(huán)檢測(cè)和重定位功能。這個(gè)系統(tǒng)可以適用于多種環(huán)境,無論是室內(nèi)小型手持設(shè)備,還是工廠環(huán)境中飛行的無人機(jī)和城市中行駛的車輛,其都可以在標(biāo)準(zhǔn)CPU上實(shí)時(shí)運(yùn)行。該系統(tǒng)的后端

    2023年04月13日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包