ROS学习笔记二(TF)基于ubuntu20.04各种bug解决

一、双海龟跟随实验

首先安装双海龟的例子。

在ubuntu20.04下,用的指令是

sudo apt-get install ros-noetic-turtle-tf

其他版本把noetic换成melodic或者kinetic

然后执行

roslaunch turtle_tf turtle_tf_demo.launch

这里基本会报错说 “python”: 没有那个文件或目录

解决方法:sudo apt install python-is-python3

然后重新执行命令就可以看到两个小乌龟

 再运行海龟的键盘控制节点

rosrun turtlesim turtle_teleop_key

就可以控制一只海龟运动了,另一只海龟会追逐它。

view_frames

rosrun tf view_frames

不出意外的话会报错

解决方法:

运行 sudo vim /opt/ros/noetic/lib/tf/view_frames
将第89行代码m = r.search更改为m = r.search(vstr.decode('utf-8'))

其中进入vim模式后,按i进入编辑模式,修改完代码后按esc退出编辑模式后,输入 :wq 保存并退出。

<

### 如何在Ubuntu 20.04上安装ROS Noetic #### 设置源和密钥 为了确保软件包管理系统的安全性,在添加新的仓库之前,先设置相关的密钥。通过命令行执行以下操作来导入官方GPG密钥并配置sources.list以便能够访问ROS资源: ```bash sudo apt update && sudo apt install curl gnupg2 lsb-release sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null ``` #### 更新本地索引文件 完成上述步骤之后,更新APT的缓存以使新加入的存储库生效。 ```bash sudo apt-get update ``` #### 安装桌面全版本 对于大多数开发者来说,推荐安装包含几乎全部功能组件在内的Desktop-Full Install版本,这可以简化开发环境搭建过程中的依赖关系处理工作。 ```bash sudo apt install ros-noetic-desktop-full ``` #### 初始化 `rosdep` `rosdep`工具用于解决Python和系统级别的依赖项问题,初始化它可以帮助更方便地管理和部署项目所需的外部库。 ```bash sudo rosdep init rosdep update ``` #### 环境变量配置 为了让终端识别到刚安装好的ROS命令以及关联的各种路径信息,需修改shell profile文件(如`.bashrc`),从而自动加载这些设定。 ```bash echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc source ~/.bashrc ``` #### 验证安装成功与否 最后一步是验证是否正确设置了环境。可以通过运行如下指令查看当前已激活的发行代号名称。 ```bash echo $ROS_DISTRO ``` 如果一切正常,则应该返回字符串`noetic`表示已经成功完成了整个流程[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值