最新Ubuntu20.04 安装Ros-noetic保姆教程(2025.8.23)

最新Ubuntu20.04 安装Ros-noetic保姆教程(2025.8.23)

环境:Ubuntu20.04 

进行源设置:

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' 

添加 ROS GPG key:

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 

更新软件源:

sudo apt update

安装完整桌面版(推荐):

sudo apt install ros-noetic-desktop-full

如果你只想最小安装,可以改成:

sudo apt install ros-noetic-ros-base -y

 

安装依赖管理工具:

sudo apt install python3-rosdep -y sudo rosdep init rosdep update 

---------------------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------------------

执行rosdep update命令时如果报错:

说明你装的是 ROS Noetic 自带的老版本 rosdep,它 还不支持 yaml-index 类型
所以清华新教程里的 yaml-index 配置会报错。

解决方法:

方法一:改成旧格式(适合 Noetic):

先把错误的配置删掉:

sudo rm /etc/ros/rosdep/sources.list.d/20-default.list 

然后写入清华的 旧版 rosdep 源(兼容 Noetic):

sudo sh -c 'echo "yaml https://mirrors.tuna.tsinghua.edu.cn/rosdistro/rosdep/osx-homebrew.yaml osx" > /etc/ros/rosdep/sources.list.d/20-default.list' sudo sh -c 'echo "yaml https://mirrors.tuna.tsinghua.edu.cn/rosdistro/rosdep/base.yaml" >> /etc/ros/rosdep/sources.list.d/20-default.list' sudo sh -c 'echo "yaml https://mirrors.tuna.tsinghua.edu.cn/rosdistro/rosdep/python.yaml" >> /etc/ros/rosdep/sources.list.d/20-default.list' sudo sh -c 'echo "yaml https://mirrors.tuna.tsinghua.edu.cn/rosdistro/rosdep/ruby.yaml" >> /etc/ros/rosdep/sources.list.d/20-default.list' 
方法二:升级 rosdep(让它支持 yaml-index)
sudo apt remove python3-rosdep -y sudo pip3 install -U rosdep 

然后重新初始化:

sudo rosdep init rosdep update 

---------------------------------------------------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------------------------------------------------

环境配置:

每次打开终端都要设置 ROS 环境,我们把它写进 ~/.bashrc,让它自动生效。

echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc source ~/.bashrc 

安装rosinstall:

sudo apt-get install python-rosinstall

安装结束,可以使用,运行小海龟。

  • 运行ROS Master(每一个ros中必须有master,并且只能有一个)
roscore 

新开一个terminal,打开小海龟窗口:

rosrun turtlesim turtlesim_node

新开一个terminal,打开小海龟控制窗口:
 

rosrun turtlesim turtle_teleop_key

选中控制窗口,按方向键,可看到小乌龟窗口中乌龟在运动:

Read more

【优选算法必刷100题】第021-022题(二分查找):山峰数组的的峰顶索引、寻找峰值

【优选算法必刷100题】第021-022题(二分查找):山峰数组的的峰顶索引、寻找峰值

🔥个人主页:Cx330🌸 ❄️个人专栏:《C语言》《LeetCode刷题集》《数据结构-初阶》《C++知识分享》 《优选算法指南-必刷经典100题》《Linux操作系统》:从入门到入魔 🌟心向往之行必能至 🎥Cx330🌸的简介: 目录 前言: 21. 山峰数组的的峰顶索引 解法(二分查找): 算法思路: 二分查找解法代码(C++): 22. 寻找峰值 解法(二分查找): 算法思路: 二分查找解法代码(C++): 总结: 前言: 聚焦算法题实战,系统讲解三大核心板块:“精准定位最优解”——优选算法,“简化逻辑表达,系统性探索与剪枝优化”——递归与回溯,“以局部最优换全局高效”——贪心算法,讲解思路与代码实现,帮助大家快速提升代码能力 二分查找专题 21. 山峰数组的的峰顶索引 题目链接: 852. 山脉数组的峰顶索引 -

By Ne0inhk

PyTorch 2.6最新镜像:支持Python 3.13开箱即用

PyTorch 2.6最新镜像:支持Python 3.13开箱即用 你是不是也遇到过这样的情况:想写一篇关于PyTorch 2.6的深度评测文章,结果发现本地环境已经被各种项目“污染”得乱七八糟?不同版本的Python、混杂的依赖包、残留的缓存文件……这些都会严重影响测试结果的可复现性。作为技术作家,我们最怕的就是——今天跑通了,明天就报错;在这台机器上没问题,在另一台却处处是坑。 别担心,现在有一个简单又干净的解决方案:使用预置了PyTorch 2.6 + Python 3.13的纯净镜像环境。这个镜像不仅帮你省去繁琐的环境配置过程,还能确保你在完全一致、无干扰的系统中进行测试和写作,真正做到“一次运行,处处可信”。 本文将带你从零开始,一步步利用ZEEKLOG算力平台提供的最新镜像资源,快速搭建一个专为PyTorch 2.6评测设计的标准开发环境。无论你是刚接触AI开发的小白,还是需要稳定测试环境的技术写作者,都能轻松上手。我们会讲清楚这个镜像到底解决了什么问题、怎么一键部署、如何验证核心功能(比如torch.compile在Python

By Ne0inhk
在线浏览“秀人网合集”的新思路:30 行 Python 把封面图链接秒变本地可点图库

在线浏览“秀人网合集”的新思路:30 行 Python 把封面图链接秒变本地可点图库

用 30 行 Python 把秀人网公开合集“搬”进本地数据库 “秀人网”近日上线的新主题合集页采用前端渲染,数据通过 /api/v2/theme/list 接口一次性返回 JSON,无需模拟点击“加载更多”。接口无登录限制,但带 5 秒滑动窗口的 IP 频次校验:单 IP >30 次/分即返回 429。本文示范如何遵守 robots 协议、放缓速率,仅采集“公开可见”字段,并给出断点续抓、User-Agent 随机化、异常重试等常用技巧。 核心思路三步走: 分析列表接口:在浏览器 DevTools 里筛选 XHR,发现真实请求 URL

By Ne0inhk

Ubuntu玩转Python:从配置到实战全指南

好的,这是一份在 Ubuntu 环境下使用 Python 的完整指南: 在 Ubuntu 环境下玩转 Python:从环境配置到实战开发全指南 Ubuntu 是开发者喜爱的 Linux 发行版之一,与 Python 结合能提供强大且稳定的开发环境。本指南将带你完成从环境配置到实战开发的完整流程。 一、环境配置 1. 检查系统自带 Python * Ubuntu 通常预装了 Python。 * 查看输出,确认版本(如 Python 3.10.12)。python 命令可能指向 Python 2,建议始终使用 python3 和 pip3。 2. 安装 Python 开发工具包 3. 4. 使用虚拟环境(强烈推荐)

By Ne0inhk