二次搭建无人车平台遇到的问题(mid360+joy游戏手柄操纵无人车)

joy节点启动

报错:
ROS path [0]=/opt/ros/noetic/share/ros
ROS path [1]=/home/jetson/yahboomcar_ws/src/yahboomcar_autodrive
ROS path [2]=/home/jetson/yahboomcar_ws/src/yahboomcar_bringup
ROS path [3]=/home/jetson/yahboomcar_ws/src/yahboomcar_ctrl
ROS path [4]=/home/jetson/yahboomcar_ws/src/yahboomcar_description
ROS path [5]=/home/jetson/yahboomcar_ws/src/yahboomcar_linefollw
ROS path [6]=/home/jetson/yahboomcar_ws/src/yahboomcar_msgs
ROS path [7]=/home/jetson/yahboomcar_ws/src/yahboomcar_astra
ROS path [8]=/home/jetson/yahboomcar_ws/src/yahboomcar_mediapipe
ROS path [9]=/home/jetson/yahboomcar_ws/src/yahboomcar_slam
ROS path [10]=/home/jetson/yahboomcar_ws/src/yahboomcar_visual
ROS path [11]=/home/jetson/yahboomcar_ws/src/yahboomcar_voice_ctrl
ROS path [12]=/home/jetson/yahboomcar_ws/src/yahboomcar_yolov4_tiny
ROS path [13]=/home/jetson/yahboomcar_ws/src/yahboomcar_yolov5

解决办法,出现这个问题,一般都是包没有安装好,或者资源没有链接上,下载对应的包或者连接资源就好,所以要下载joy节点对应的包

sudo apt install ros-noetic-joy ros-noetic-joystick-drivers

同时,要测试手柄对应的usb口是否打开,一般都在/dev/input这个路径下,有js1,改变这个接口的权限就可以了,这里我的手柄的对应的接口为/dev/ttyUSB0,所以进行下面的命令

sudo chmod 777 /dev/ttyUSB0

下面就可以启动joy_node节点了,测试一下:

sudo jstest /dev/input/js0 

在这里插入图片描述
若没有安装 jstest, 则运行以下指令:

sudo apt-get install joystick

# 运行手柄节点测试
roscore  
rosrun joy joy_node

我的launch文件是这样写的,报错的原因就是joy的包找不到,这个时候我们再启动一下这个yahboom_joy.launch文件roslaunch yahboomcar_ctrl yahboom_joy.launch,就可以解决手柄的问题了

<launch>
    <param name="use_sim_time" value="false"/>
    <node name="joy_node" pkg="joy" type="joy_node" output="screen" respawn="false"/>
    <node name="yahboom_joy" pkg="yahboomcar_ctrl" type="yahboom_joy.py" output="screen">
        <param name="linear_speed_limit" type="double" value="1.0"/>
        <param name="angular_speed_limit" type="double" value="5.0"/>
    </node>
</launch>

mid360连接的问题

主要参考以下两篇文章:
mid360连接的配置问题

mid360录制数据包问题

连接mid360后无法远程连接无人车的问题

猜想可能是因为mid360的网线连接到了无人车的网口,无人车有了自己的静态ip,这个时候用moba暂时连不上了。

但是过了一会儿,又能访问到了,不知道原因是什么,如果遇到这个问题可以多等一会儿,再连接

遇到ros节点启动不了无人车底盘的问题

使用了厂家提供的jupyter notebook来进行验证

首先,在小车端安装jupyter notebook,并且启动,初始密码一般是123

就可以使用交互式的python指令来导入rosmaster_lib库,这个时候,就可以检验驱动是否能正常运行,检验过后发现没有问题

无人车底盘的驱动没有问题

### Livox Mid 360 激光雷达在小车上的应用开发 #### 设备安装与配置 为了使 Livox Mid 360 激光雷达到达最佳性能,在将其应用于移动机器人平台之前,需确保设备正确安装并完成必要的初始化设置。这包括但不限于硬件连接、电源供应以及通信接口的调试[^1]。 #### 软件环境搭建 针对 Ubuntu 20.04 系统环境下运行的小型无人车辆项目而言,建议采用 ROS (Robot Operating System) 平台作为主要框架来支持传感器数据处理及算法实现工作流。具体来说,可以通过安装 `livox_ros_driver` 来获取来自 Lidar 的原始点云信息,并进一步利用 FAST_LIO 或 Cartographer 进行 SLAM(同步定位与地图构建)[^3]。 #### 数据预处理与优化 考虑到实际应用场景中的复杂性和多样性,对于由 Livox Mid 360 所采集到的数据还需经过一系列预处理步骤以提高后续任务的成功率。例如去除噪声点、滤波平滑化等操作均有助于增强最终输出质量;另外值得注意的是该型号产品采用了独特的非重复式扫描机制,因此相较于传统方案能够提供更加均匀分布的地图覆盖效果[^2]。 #### 实验验证与调优 最后阶段涉及到了真实世界测试环节——即让装备有上述系统的自主驾驶小车在一个可控环境中执行预定路线行驶任务的同时记录下所有感知层反馈情况用于后期分析评估目的。期间可能需要不断调整参数组合直至找到最合适的解决方案为止。 ```bash # 安装依赖包 sudo apt-get update && sudo apt-get install ros-noetic-livox-ros-driver ros-noetic-cartographer-ros python-catkin-tools # 启动FAST_LIO节点 roslaunch fast_lio lio_sam_mapping.launch # 使用Cartographer进行三维建图导航 roslaunch cartographer_ros 3d_localization.launch load_map:=/path/to/map_file.pbstream ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值