标题:导航迁移部署
导航迁移部署到ORIN 64GB NX 小车的导航实现主要包括感知和运控两部分
一、感知
1. IMU
在底盘上和运控一起处理
2. 激光雷达
硬件连接 一端接5伏1.5安的电源,一端连接ORIN
- 检查:byd@ubuntu:~/workspace$ lsusb Bus 001 Device 007: ID 10c4:ea60 Silicon Labs CP210x UART Bridge ID 10c4:ea60 为激光雷达
- 检查:byd@ubuntu:~/workspace$ ll /dev/ttyUSB* crw-rw-rw- 1 root dialout 188, 0 11月 13 09:52 /dev/ttyUSB0 如果没有,安装CP210x驱动
- 检查:byd@ubuntu:~/workspace$ ll /dev/rplidar lrwxrwxrwx 1 root root 7 11月 13 09:52 /dev/rplidar -> ttyUSB0 如果没有:配置udev文件 以底盘为例 创建规则文件 sudo gedit /etc/udev/rules.d/99-myserials.rules 示例:如果设备节点是 ttyCH341USB0(如果ttyUSB0则不同,自行解决) SUBSYSTEM==“tty”, ATTRS{idVendor}==“1a86”, ATTRS{idProduct}==“7523”, MODE:=“0666”, SYMLINK+=“myserial”
重启规则 sudo udevadm control –reload-rules sudo udevadm trigger
检查结果 ls -l /dev/myserial 若出现 byd@ubuntu:~$ ls -l /dev/myserial lrwxrwxrwx 1 root root 12 11月 12 14:49 /dev/myserial -> ttyCH341USB0 即可 如开头部分不一样,权限问题 chmod解决
二、底盘控制
- 检查:byd@ubuntu:~/workspace$ lsusb Bus 001 Device 008: ID 1a86:7523 QinHeng Electronics CH340 serial converter ID ID 1a86:7523 为开发板
- 检查:byd@ubuntu:~/workspace$ ll /dev/ttyCH341USB0 crw-rw-rw- 1 root dialout 169, 0 11月 13 09:59 /dev/ttyCH341USB0 如果没有,安装CH340驱动
- 检查:byd@ubuntu:~/workspace$ ll /dev/myserial lrwxrwxrwx 1 root root 12 11月 13 09:59 /dev/myserial -> ttyCH341USB0 如果没有:配置udev文件 以底盘为例 创建规则文件 sudo gedit /etc/udev/rules.d/99-rplidar.rules(这里数字开头代表规则优先级) 示例:如果设备节点是ttyUSB0) KERNEL==“ttyUSB*”, ATTRS{idVendor}==“10c4”, ATTRS{idProduct}==“ea60”, MODE:=“0666”, SYMLINK+=“rplidar”
重启规则 sudo udevadm control –reload-rules sudo udevadm trigger
检查结果 ls -l /dev/myserial 若出现 byd@ubuntu:~$ ls -l /dev/myserial lrwxrwxrwx 1 root root 12 11月 12 14:49 /dev/myserial -> ttyCH341USB0 即可 如开头部分不一样,权限问题 chmod解决
三、环境变量
小车的类型,激光雷达的类型
export ROS_DOMAIN_ID=28 export ROBOT_TYPE=x3 # r2, x3 export RPLIDAR_TYPE=s2 # a1, s2, 4ROS export CAMERA_TYPE=astraplus # astrapro, astraplus echo “——————————————————–” echo -e “ROS_DOMAIN_ID: \033[32m$ROS_DOMAIN_ID\033[0m” echo -e “my_robot_type: \033[32m$ROBOT_TYPE\033[0m | my_lidar: \033[32m$RPLIDAR_TYPE\033[0m | my_camera: \033[32m$CAMERA_TYPE\033[0m” echo “——————————————————–”
这里仅仅是简单示例,建议将小车的全部文件copy进orin文件,然后修改即可
四、注意
这里绑定的ll /dev/rplidar 和 ll /dev/myserial 为配置文件决定

这里是yahboom写好的,这个文件 sllidar_s2_launch.py是一个 ROS 2 启动文件,它的主要作用是配置和启动思岚(Slamtec)S2 型号激光雷达的 ROS 2 节点。 它位于:/home/byd/workspaceback/wxp/yahboomcar_ws/silan/src/sllidar_ros2/launch

最小化导航系统硬件示意图