forked from logzhan/RobotKernal-UESTC
60 lines
1.7 KiB
Markdown
60 lines
1.7 KiB
Markdown
# RK-3566配置pibot_ros
|
||
|
||
### 一、需要安装的库
|
||
|
||
将RK3588上`pibot_ros/ros_ws`文件夹复制后删去 `devel` 和 `build` 目录编译前先安装
|
||
|
||
### 全覆盖需要的库如下:
|
||
|
||
```shell
|
||
sudo apt install ros-noetic-opengm
|
||
sudo apt install ros-noetic-libdlib
|
||
sudo apt install ros-noetic-cob-map-accessibility-analysis
|
||
sudo apt-get install coinor-*
|
||
```
|
||
|
||
安装完成后在`ros_ws`目录下catkin_make,编译成功后即可运行。
|
||
|
||
```shell
|
||
# 启动服务端
|
||
roslaunch ipa_room_exploration room_exploration_action_server.launch
|
||
# 启动客户端:
|
||
roslaunch ipa_room_exploration room_exploration_client.launch
|
||
```
|
||
|
||
|
||
|
||
### 二、遇到的问题
|
||
|
||
#### 2.1 连接不上主板 `ls /dev/pibot :No such file`
|
||
|
||
- RK3566不支持`CH340`串口模块,推荐使用`CH343、FT232、CP2102` 串口模块
|
||
- 改完串口模块后仍然找不到`/dev/pibot`:需要将`ttyUSB0`软链接到`/pibot`上`sudo ln -s /dev/ttyUSB0 /dev/pibot`
|
||
|
||
#### 2.2 不能键盘控制小车
|
||
|
||
- 安装键盘控制包:`sudo apt-get install ros-noetic-teleop-twist-keyboard`
|
||
- 安装python :`sudo apt install -y python3`
|
||
1. **`/usr/bin/env`: ‘python’: No such file or directory**
|
||
- 为其创建符号链接:`sudo ln -s /usr/bin/python3 /usr/bin/python`
|
||
1. 每次开机都需要重新建立软链接
|
||
- 指定`udev`规则:
|
||
`lsusb`:查看设备的`idV`和`idP后`
|
||
- 在.rules文件(规则文件)添加规则:
|
||
|
||
```cpp
|
||
SUBSYSTEM=="usb", ATTRS{idVendor}=="your_vendor_id", ATTRS{idProduct}=="your_product_id", SYMLINK+="pibot"
|
||
```
|
||
|
||
- 重新加载`udev`规则
|
||
|
||
```cpp
|
||
sudo udevadm control --reload-rules
|
||
sudo service udev restart
|
||
```
|
||
|
||
3566驱动小车底板发生问题:
|
||
|
||
![2.png](./image/2.png)
|
||
|
||
解决:安装 `sudo apt-get install ros-noetic-robot-ekf` |