ROS基础学习1

利用enve使用在ros中使用python3

因为ros的python有很多依赖需要使用C,python3的支持不太好。我们可以让当前的环境变量依然是python2,为ros创建一个py3的enve来给它使用

查看版本:


pip -V

pip3 -V

python -V

python3 -V

我的pip和python都是py2.7的

接下来在你的工作空间中创建enve


mkdir -p catkin_ws/src

cd catkin_ws

pip3 install virtualenv #先安装

virtualenv -p /usr/bin/python3 venv#创建一个名为enve的python3环境

source venv/bin/activate #激活enve

#创建成功,你应该会看到shell的变化,你可以在这里试一下pip和python,会发现已经变成python3了。

deactivate #关闭enve

SLAM 同时定位建模

移动机器人的主要任务:定位,建模,路径规划

slam 建模工具包:

Gmapping,Karto,Heotor,Gartographer

ROS支持的定位工具包:

自适应蒙特卡罗定位:AMCL

导航工具包集

Navigation:Local,Global

Global:Dijkstra,A×

Local;DWA

SLAM中的MAP:

本质也是一个msg

Topic:/map

Type:nav_msgs/OccupancyGrid(栅格地图)

Gmapping Topic

输入:base到odom的tf, /scan

输出:

定位信息:map_frame>odom的tf消息

mapping:topic -/map _msg

Karto topic

输入和Gmapping一样

输出:map_frame ->odom


CC BY-NC 4.0

ROS基础学习2
Redis高级特性初识别

Comments