Robocup: Get Started
ROS2 Jazzy 基础 参考官方文档:https://docs.ros.org/en/jazzy/index.html 请将所有<一些中文>替换成你想要的,合适的内容,不保留尖括号<``> 系统环境 使用 Ubuntu24.04 LTS 系统 Mac 系统:操作差别不大,可参考本文继续配置、使用 ROS2 Windows 系统:请先安装 Ubuntu24.04 LTS 虚拟系机,或安装 Ubuntu24.04 LTS(双)系统,WSL 没有经过测试, 但确定的是不支持 Windows 系统。 创建并使用使用虚拟环境,Python=3.12 请使用vscode编辑器 以下教程基于 bash, 使用其他 shell 的读者请注意甄别. 安装 ROS2 Jazzy 更新安装器 apt 1sudo apt update 2sudo apt upgrade 3sudo apt install software-properties-common 4sudo add-apt-repository universe 确定环境支持 UTF-8 1locale # 检查环境是否支持UTF-8 2# 若返回不是UTF-8,请执行以下命令 3 4sudo apt install locales # 安装或更新locale 5sudo locale-gen en_US en_US.UTF-8 6sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 7export LANG=en_US.UTF-8 8 9locale # 再次检查 apt 添加 ROS2 的包路径(使 apt 可以获取到 ROS2 安装包) 1sudo apt install curl -y # 安装或更新curl 2export ROS_APT_SOURCE_VERSION=$(curl -s https://api.github.com/repos/ros-infrastructure/ros-apt-source/releases/latest | grep -F "tag_name" | awk -F\" '{print $4}') 3curl -L -o /tmp/ros2-apt-source.deb "https://github.com/ros-infrastructure/ros-apt-source/releases/download/${ROS_APT_SOURCE_VERSION}/ros2-apt-source_${ROS_APT_SOURCE_VERSION}.$(. /etc/os-release && echo ${UBUNTU_CODENAME:-${VERSION_CODENAME}})_all.deb" 4sudo dpkg -i /tmp/ros2-apt-source.deb 再次更新 apt 1sudo apt update 2sudo apt upgrade 安装 ros-dev-tool 以及 ROS2 Jazzy 1sudo apt install ros-dev-tools 2sudo apt install ros-jazzy-desktop 3# 此处的ros选择desktop版本(操作简便,有GUI), 4# 但base版本也是受欢迎的,假如你认可自己,请安装ros-jazzy-base 5# 机器人本身运行的是base版本 初始化 ROS2 1souce /opt/ros/jazzy/setup.bash 2# 将.bash换成你使用的SHELL 创建 ROS2 项目 建立工作空间 1cd <你的工作目录> # 工作目录一般英文为 workspace, 请务必认识 2mkdir -p <你的项目名称>/src 3cd <你的项目名称>/src 配置,使用包(packages) 选择以下两种类型的一种包创建 创建一个Cmake包(适用于纯C++或者python与C++都有的包) 1# 用pkg工具创建一个包 2ros2 pkg create --build-type ament_cmake <包名称> 3# 执行成功后你将会看到一个包目录,里面包含基本包信息 4 5# 证书默认是Apache-2.0 创建一个python包(适用于纯python的包) 1# 用pkg工具创建一个包 2ros2 pkg create --build-type ament_python <包名称> 3# 执行成功后你将会看到一个包目录,里面包含基本包信息 4# 证书默认是Apache-2.0 5 6# 安装pytest依赖 7pip install pytest 包信息检查,编辑(Cmake与python包均需要) 1# 确保package.xml文件中依赖声明包含以下配置信息 2# 添加在<license>与<test_depend>之间,与其他组分空行隔开 3<depend>rclcpp</depend> 4<depend>std_msgs</depend> 5 6# 输入你自己可用的邮箱,名字随意,但是只用一个名字不换 7# 如果你有使用github,请使用你github绑定的邮箱和昵称 8<maintainer email="<你的邮箱>"><你的名字></maintainer> python包需要修改setup.py ...