亚洲精品亚洲人成在线观看下载-亚洲精品色情app在线下载观看-欧美孕妇变态孕交粗暴-中国农村熟妇性视频-真人作爱免费视频

自動焊接機器人
產品分揀機器人,關于配置機器人的導航功能的教程分享
2022-05-22
智能分揀機器人原理

1、概述ROS的二維導航功能包,簡單來說,就是根據輸入的里程計等傳感器的信息流和機器人的全局位置,通過導航算法,計算得出安全可靠的機器人速度控制指令。但是,如何在特定的機器人上實現導航功能包的功能,卻是一件較為復雜的工程。作為導航功能包使用的必要先決條件,機器人必須運行ROS,發布tf變換樹,并發布使用ROS消息類型的傳感器數據。同時,為了讓機器人更好的完成導航任務,開發者還要根據機器人的外形尺寸和性能,配置導航功能包的一些參數。

2、硬件要求盡管導航功能包設計得盡可能通用,但是仍然對機器人的硬件有以下三個要求:導航功能包僅對差分等輪式機器人有效,并且假設機器人可直接使用速度指令進行控制,速度指令的格式為:x方向速度、y方向速度、速度向量角度。導航功能包要求機器人必須安裝有激光雷達等二維平面測距設備。導航功能包以正方型的機器人為模型進行開發,所以對于正方形或者圓形外形的機器人支持度較好,而對于其他外形的機器人來講,雖然仍然可以正常使用,但是表現則很有可能不佳。

3、機器人配置導航功能包的結構如上圖所示,在自己的機器人平臺上實現自主導航,簡單來說,就是按照上圖將需要的功能按照需求完成即可。其中白色的部分是ROS功能包已經完成的部分,不需要我們去實現,灰色的是可選的部分,也由ROS完成,在使用中根據需求使用,需要關注的重點部分是藍色部分,這些需要我們根據輸入輸出的要求完成相應的功能。

中國快遞分揀機器人驚呆

3.1、ROS首先,請確保你的機器人安裝了ROS框架。

3.2、tf變換(sensortransforms)導航功能包要求機器人以tf樹的形式發布各個相關參考系的變換關系。

快遞分揀機器人傳感器系統作用

3.3、傳感器信息(sensorsources)導航功能包需要采集機器人的傳感器信息,以達到實時避障的效果。這些傳感器要求能夠通過ROS發布sensor_msgs/LaserScan或者sensor_msgs/PointCloud格式的消息,也就是二維雷達信息或者三維點云數據。ROS社區已經支持大部分激光雷達、Kinect等設備的驅動,可以直接使用社區提供的驅動功能包發布滿足要求的傳感器信息。如果你使用的傳感器沒有ROS支持,或者你想使用自己的驅動,也可以自己將傳感器信息封裝成要求的格式。

3.4、里程計信息(odometrysource)導航功能包要求機器人發布nav_msgs/Odometry格式的里程計信息,同時在也要發布相應的tf變換。

3.5、機器人控制器導航功能包最終的輸出是針對機器人geometry_msgs/Twist格式的控制指令,這就要求機器人控制節點具備解析控制指令中速度、角度的能力,并且最終通過這些指令控制機器人完成相應的運動目標。

3.6、地圖地圖并不是導航功能所必需的。

閃兔分揀機多少錢

4、導航功能包集的配置在滿足以上條件的前提下,我們來針對導航功能進行一些配置。

智能分揀機器人的弊端

4.1、創建一個功能包首先,我們需要創建一個功能包,用來存儲導航需要用到的所有的配置文件和launch啟動文件。在創建功能包的時候,我們需要添加相關的所有依賴,包括機器人配置中使用到的功能包,當然不要忘記了move_base功能包,因為該包有很多我們后面需要用到的接口。找到合適的位置,輸入以下命令來創建包:catkin_create_pkgmy_robot_name_2dnavmove_basemy_tf_configuraTIon_depmy_odom_configuraTIon_depmy_sensor_configuraTIon_dep

4.2、創建機器人啟動文件現在,我們已經有了一個存儲各種文件的工作空間,下一步,我們來創建一個機器人啟動文件,用來啟動機器人配置中所提到的所有硬件,并發布相應的消息和變換關系。

打開

讓我們來詳細的解讀以上內容的含義:

這部分代碼用來啟動機器人的傳感器,根據以上格式,修改你所使用到的傳感器驅動包名稱、類型、命名等信息,并且添加驅動包節點需要使用到的參數。當然,如果你需要使用多個傳感器,可以使用相同的方法,啟動多個傳感器的驅動節點。

這部分代碼用來啟動機器人上的里程計,根據需要修改功能包名、類型、節點名、參數。

這部分代碼需要啟動機器人相關的坐標變換。

4.3、代價地圖的配置(local_costmap)(global_costmap)導航功能包使用兩種代價地圖存儲周圍環境中的障礙信息,一種用于全局路徑規劃,一種用于本地路徑規劃和實時避障。兩種代價地圖需要使用一些共同和獨立的配置文件:通用配置文件,全局規劃配置文件,本地規劃配置文件。以下將詳細講解這三種配置文件:

通用配置文件(CommonConfiguration(local_costmap)(global_costmap))代價地圖用來存儲周圍環境的障礙信息,其中需要注明地圖關注的機器人傳感器消息,以便于地圖信息進行更行。針對兩種代價地圖通用的配置選項,創建名為costmap_common_的配置文件:obstacle_range:2.5raytrace_range:3.0footprint:[[x0,y0],[x1,y1],...[xn,yn]]#robot_radius:ir_of_robotinflation_radius:0.55

observation_sources:laser_scan_sensorpoint_cloud_sensor

laser_scan_sensor:{sensor_frame:frame_name,data_type:LaserScan,topic:topic_name,marking:true,clearing:true}

point_cloud_sensor:{sensor_frame:frame_name,data_type:PointCloud,topic:topic_name,marking:true,clearing:true}

詳細解析以上配置文件的內容:obstacle_range:2.5raytrace_range:3.0

全自動播種分揀機器人

這兩個參數用來設置代價地圖中障礙物的相關閾值。obstacle_range參數用來設置機器人檢測障礙物的最大范圍,設置為2.5意為在2.5米范圍內檢測到的障礙信息,才會在地圖中進行更新。raytrace_range參數用來設置機器人檢測自由空間的最大范圍,設置為3.0意為在3米范圍內,機器人將根據傳感器的信息,清除范圍內的自由空間。footprint:[[x0,y0],[x1,y1],...[xn,yn]]#robot_radius:ir_of_robotinflation_radius:0.55

這些參數用來設置機器人在二維地圖上的占用面積,如果機器人外形是圓形,則需要設置機器人的外形半徑。所有參數以機器人的中心作為坐標點。inflation_radius參數是設置障礙物的膨脹參數,也就是機器人應該與障礙物保持的最小安全距離,這里設置為0.55意為為機器人規劃的路徑應該與機器人保持0.55米以上的安全距離。observation_sources:laser_scan_sensorpoint_cloud_sensor

observation_sources參數列出了代價地圖需要關注的所有傳感器信息,每一個傳感器信息都將在后邊列出詳細信息。laser_scan_sensor:{sensor_frame:frame_name,data_type:LaserScan,topic:topic_name,marking:true,clearing:true}

以激光雷達為例,sensor_frame標識傳感器的參考系名稱,data_type表示激光數據或者點云數據使用的消息類型,topic_name表示傳感器發布的話題名稱,而marking和clearing參數用來表示是否需要使用傳感器的實時信息來添加或清楚代價地圖中的障礙物信息。

全局規劃配置文件(GlobalConfiguration(global_costmap))全局規劃配置文件用來存儲用于全局代價地圖的配置參數,我們使用global_costmap_來命名,內容如下:global_costmap:global_frame:/maprobot_base_frame:base_linkupdate_frequency:5.0static_map:true

global_frame參數用來表示全局代價地圖需要在那個參考系下運行,這里我們選擇了map這個參考系。robot_base_frame參數表示代價地圖可以參考的機器人本體的參考系。update_frequency參數絕地全局地圖信息更新的頻率,單位是Hz。static_map參數決定代價地圖是否需要根據map_server提供的地圖信息進行初始化,如果你不需要使用已有的地圖或者map_server,最好將該參數設置為false。

快遞自動分揀機器人哪里有

本地規劃配置文件(LocalConfiguration(local_costmap))本地規劃配置文件用來存儲用于本地代價地圖的配置參數,命名為local_costmap_,內容如下:local_costmap:global_frame:odomrobot_base_frame:base_linkupdate_frequency:5.0publish_frequency:2.0static_map:falserolling_window:truewidth:6.0height:6.0resolution:0.05

"global_frame","robot_base_frame","update_frequency",和"static_map"參數的意義與全局規劃配置文件中的參數相同。

publish_frequency設置代價地圖發布可視化信息的頻率,單位是Hz。rolling_window參數是用來設置在機器人移動過程中是否需要滾動窗口,以保持機器人處于中心位置。"width,""height,"和"resolution"設置設置代價地圖長。分辨率可以設置的與靜態地圖不同,但是一般情況下兩者是相同的。

4.4本地規劃器配置本地規劃器base_local_planner的主要作用是根據規劃的全局路徑,計算發布給機器人的速度指令。該規劃器需要我們根據機器人的規格,配置一些相應的參數。我們創建名為base_local_planner_的配置文件:TrajectoryPlannerROS:max_vel_x:0.45min_vel_x:0.1max_vel_theta:1.0min_in_place_vel_theta:0.4

acc_lim_theta:3.2acc_lim_x:2.5acc_lim_y:2.5

holonomic_robot:true

自動分揀機器人工作規程銷售分揀機器人公司快遞倉庫分揀機器人
主站蜘蛛池模板: 久久久久无码国产精品一区| 人与禽性视频77777| 婷婷综合另类小说色区| 欧美成人精品高清视频在线观看 | 非洲黑人最猛性xxxx交| 2020国产亚洲美女精品久久久| 99视频精品国产免费观看| 成人免费视频在线观看地区免下载| 日韩人妻无码精品免费shipin| 人人超碰人摸人爱| 韩国无码一区二区三区免费视频| 河北真实伦对白精彩脏话| 国产精品久久久亚洲| 欧美变态口味重另类在线视频| 欧美午夜精品久久久久免费视| 精品国产一区二区三区久久| 任我爽精品视频在线播放| 国产精品午夜无码体验区| 97视频在线观看播放| 色婷婷久久综合中文久久一本| 777爽死你无码免费看一二区 | 国产av无码专区亚洲a√| 伊人久久成人爱综合网| 亚洲成在线aⅴ免费视频| 国产一区二区色婬影院| 亚洲熟女综合一区二区三区| 97夜夜澡人人爽人人模人人喊| 久久婷婷五月国产色综合| 色五月激情五月亚洲综合考虑| 亚洲全国最大的人成网站| 草草浮力地址线路①屁屁影院| 亚洲aⅴ无码成人网站国产| 亚洲精品国偷自产在线| 国产精品视频第一区二区三区| 中文字幕一区二区人妻性色| 丰满熟女人妻一区二区三| 午夜亚洲国产理论片_日本| 少妇被粗大的猛进69视频| 无码熟妇人妻av在线影片| 人人妻人人爽日日人人| 国产精品福利视频导航|