ROS User Guide
目前我们仅提供ROS Noetic的Prebuilt包。
使用ROS Prebuilt包
我们支持的 ROS Noetic 是在 Bianbu 2.0 上构建的,因此,为了避免不必要的环境问题,请您使用 Bianbu 2.0 来开发和使用。prebuilt包含了 ros-noetic-desktop-full 中的所有包。
环境准备
设置语言环境
确保您有一个支持UTF-8的区域设置
locale # check for UTF-8
sudo apt update && sudo apt install locales
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8
locale # verify settings
安装先决条件
- 安装 ROS Noetic 的依赖库
sudo apt-get install -y \
python-is-python3 \
cmake \
python3-mock \
python3-nose \
google-mock \
libgtest-dev \
python3-catkin-pkg \
python3-empy \
libboost-dev \
python3-pygraphviz \
python3-pydot \
qtbase5-dev \
python3-rospkg \
libconsole-bridge-dev \
python3-defusedxml \
libapr1-dev \
libaprutil1-dev \
libboost-regex-dev \
liblog4cxx-dev \
libboost-system-dev \
libboost-thread-dev \
libbz2-dev \
libboost-filesystem-dev \
libgpgme-dev \
libssl-dev \
libopencv-dev \
libboost-all-dev \
python3-opencv \
uuid-dev \
graphviz \
libpyside2-dev \
libshiboken2-dev \
pyqt5-dev \
python3-pyqt5 \
python3-pyqt5.qtsvg \
python3-pyside2.qtsvg \
python3-sip-dev \
shiboken2 \
qt5-qmake \
liburdfdom-headers-dev \
liborocos-kdl-dev \
libtinyxml-dev \
libtinyxml2-dev \
python3-coverage \
libboost-program-options-dev \
libboost-chrono-dev \
libpoco-dev \
libboost-date-time-dev \
python3-gnupg \
libeigen3-dev \
liblz4-dev \
liborocos-kdl1.5 \
python3-matplotlib \
python3-opengl \
python3-pykdl \
python3-pyqt5.qtopengl \
liburdfdom-dev \
libogre-1.9-dev \
libassimp-dev \
libyaml-cpp-dev \
libgl1-mesa-dev \
libglu1-mesa-dev \
libqt5opengl5-dev \
lm-sensors \
libcurl4-openssl-dev \
tango-icon-theme \
libpcl-dev \
libbullet-dev \
libsdl1.2-dev \
libsdl-image1.2-dev
- 安装系统Python的依赖库
sudo apt-get install -y \
python3-argcomplete \
python3-babeltrace \
python3-catkin-pkg \
python3-empy \
python3-flake8 \
python3-flake8-builtins \
python3-flake8-comprehensions \
python3-flake8-docstrings \
python3-flake8-import-order \
python3-flake8-quotes \
python3-jsonschema \
python3-lark \
python3-matplotlib \
python3-mypy \
python3-psutil \
python3-pycodestyle \
python3-pydot \
python3-pygraphviz \
python3-pykdl \
python3-pyqt5 \
python3-pyqt5.qtsvg \
python3-pyside2.qtsvg \
python3-pytest \
python3-pytest-cov \
python3-pytest-mock \
python3-pytest-timeout \
python3-sip-dev
如果您想使用rviz,请设置环境变量:
export QT_QPA_PLATFORM=xcb
下载prebuilt包
-
进入发布页面
-
下载 Bianbu OS ROS 的最新软件包,在本示例中,它下载位于:~/ros-noetic-desktop-full-linux-riscv64-20240930.tar.gz
提示
随着版本的迭代,可能有多个prebuilt包的下载选项,这可能会导致文件名不同。
安装prebuilt包
- 解压软件包
sudo mkdir -p /opt/ros/noetic
cd /opt/ros/noetic
sudo tar -xzvf ~/ros-noetic-desktop-full-linux-riscv64-20240930.tar.gz
这会将prebuilt包的文件安装到 /opt/ros/noetic 。建议安装到 /opt/ros/noetic 路径下,使用其他路径会出现一些问题。
解压完成后的文件夹应该如下所示:
➜ ~ ls /opt/ros/noetic
bin env.sh etc include lib local_setup.bash local_setup.sh local_setup.zsh setup.bash setup.sh _setup_util.py setup.zsh share
尝试一些例子
使用 echo $0 确定您使用的是zsh还是bash,本示例中使用的是 zsh。
如果您使用的是 bash,后续示例中的所有 zsh 请替换成 bash ,否则可能导致一些运行时错误。
echo $0
-zsh # 这一行是输出,请不要执行
当您在任意位置打开一个终端时,请使用 source /opt/ros/noetic/setup.zsh 命令更新 ROS 的环境变量。或者将其追加到 ~/.zshrc 文件末尾。
echo "source /opt/ros/noetic/setup.zsh" >> ~/.zshrc
以下示例默认执行了该语句。