主从机部署ROS,并运行 VINS-Fusion

6 篇文章 1 订阅
5 篇文章 0 订阅

首先将工作站(主机)和无人机(从机)连接到同一个路由器上,并保证他们的IP地址在同一个网段。

主机(工作站)IP

192.168.1.201

从机(无人机)IP

192.168.1.211

连接成功后在主机端测试是否能连上从机:输入

lilabws01@lilabws01:~$ ping 192.168.1.211

如下结果为连接成功

PING 192.168.1.211 (192.168.1.211) 56(84) bytes of data.
64 字节,来自 192.168.1.211: icmp_seq=1 ttl=64 时间=44.7 毫秒
64 字节,来自 192.168.1.211: icmp_seq=2 ttl=64 时间=66.0 毫秒
64 字节,来自 192.168.1.211: icmp_seq=3 ttl=64 时间=89.2 毫秒
64 字节,来自 192.168.1.211: icmp_seq=4 ttl=64 时间=111 毫秒
64 字节,来自 192.168.1.211: icmp_seq=5 ttl=64 时间=31.4 毫秒

接下来在从机中命令行输入 ssh -X 主机账号@主机IP地址,然后输入主机密码进入主机终端

lilabws01@lilabws01:~/桌面$ ssh -X nvidia@192.168.1.211
nvidia@192.168.1.211's password: 
Welcome to Ubuntu 18.04.4 LTS (GNU/Linux 4.9.140-tegra aarch64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

 * Strictly confined Kubernetes makes edge and IoT secure. Learn how MicroK8s
   just raised the bar for easy, resilient and secure K8s cluster deployment.

   https://ubuntu.com/engage/secure-kubernetes-at-the-edge
This system has been minimized by removing packages and content that are
not required on a system that users do not log into.

To restore this content, you can run the 'unminimize' command.

709 packages can be updated.
509 updates are security updates.

Last login: Mon Jun 26 20:47:29 2023 from 192.168.1.201
Xlib:  extension "NV-GLX" missing on display "localhost:10.0".
Xlib:  extension "NV-GLX" missing on display "localhost:10.0".
Xlib:  extension "NV-GLX" missing on display "localhost:10.0".

分别设置主机和从机的ROS_MASTER_URI(用于主机和从机的ROS通信)

设置主机 ROS_MASTER_URI

首先进入~/.bashrc界面

lilabws01@lilabws01:~$ sudo gedit ~/.bashrc

在文本最后加入(如果已有则修改),并保存

export ROS_MASTER_URI=http://192.168.1.201:11311  # 主机IP
export ROS_HOSTNAME=192.168.1.201                 # 本地IP
export ROS_IP=192.168.1.201                       # 本地IP

source 当前该文件

lilabws01@lilabws01:~$ source ~/.bashrc 

设置从机 ROS_MASTER_URI

首先进入~/.bashrc界面

nvidia@NXX-02:~$ sudo gedit ~/.bashrc

在文本最后加入(如果已有则修改),并保存

export ROS_MASTER_URI=http://192.168.1.201:11311  # 主机IP
export ROS_HOSTNAME=192.168.1.211                 # 本地IP
export ROS_IP=192.168.1.211                       # 本地IP

 source 当前该文件

nvidia@NXX-02:~$ source ~/.bashrc 

在从机终端启动相机(二选一)

nvidia@NXX-02:~$ roslaunch realsense2_camera rs_camera.launch
nvidia@NXX-02:~$ roslaunch realsense2_camera rs_camera_vinsgpu.launch

在主机终端查看是否能够搜到 ROS 话题

lilabws01@lilabws01:~$ rostopic list 

可以从机已经接受到从机传过来的话题了

lilabws01@lilabws01:~$ rostopic list 
/camera/accel/imu_info
/camera/color/camera_info
/camera/color/image_raw
/camera/color/metadata
/camera/depth/camera_info
/camera/depth/image_rect_raw
/camera/depth/metadata
/camera/extrinsics/depth_to_color
/camera/extrinsics/depth_to_infra1
/camera/extrinsics/depth_to_infra2
/camera/gyro/imu_info
/camera/imu
/camera/infra1/camera_info
/camera/infra1/image_rect_raw
/camera/infra1/metadata
/camera/infra2/camera_info
/camera/infra2/image_rect_raw
/camera/infra2/metadata
/camera/motion_module/parameter_descriptions
/camera/motion_module/parameter_updates
/camera/realsense2_camera_manager/bond
/camera/rgb_camera/auto_exposure_roi/parameter_descriptions
/camera/rgb_camera/auto_exposure_roi/parameter_updates
/camera/rgb_camera/parameter_descriptions
/camera/rgb_camera/parameter_updates
/camera/stereo_module/auto_exposure_roi/parameter_descriptions
/camera/stereo_module/auto_exposure_roi/parameter_updates
/camera/stereo_module/parameter_descriptions
/camera/stereo_module/parameter_updates
/diagnostics
/rosout
/rosout_agg
/tf
/tf_static

运行 vins-fusion 相关 launch 配置文件,使用vins-fusion算法估计无人机位姿

source ~/catkin_ws/devel/setup.bash 
rosrun vins vins_node /root/catkin_ws/src/VINS-Fusion/config/realsense_d435i/realsense_stereo_imu_config.yaml

调用rviz可视化运动轨迹和地图

rviz -d ~/catkin_ws/src/VINS-Fusion/config/vins_rviz_config.rviz
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Ubuntu 18.04上运行VINS-Fusion,您需要按照以下步骤进行操作: 1. 安装ROS器人操作系统):在终端中输入以下命令: ``` sudo apt-get update sudo apt-get install ros-melodic-desktop-full ``` 2. 创建ROS工作空间:在终端中输入以下命令: ``` mkdir -p ~/catkin_ws/src cd ~/catkin_ws/ catkin_make ``` 3. 下载VINS-Fusion源代码:在终端中输入以下命令: ``` cd ~/catkin_ws/src git clone https://github.com/HKUST-Aerial-Robotics/VINS-Fusion.git ``` 4. 安装依赖项:在终端中输入以下命令: ``` cd ~/catkin_ws rosdep install --from-paths src --ignore-src -r -y ``` 5. 编译代码:在终端中输入以下命令: ``` cd ~/catkin_ws catkin_make ``` 6. 运行VINS-Fusion:在终端中输入以下命令: ``` roslaunch vins vins_rviz.launch ``` 这将启动VINS-Fusion,并在RViz中显示结果。 ### 回答2: Ubuntu18.04是一款功能强大且免费开源的操作系统,可用于所有类型的计算和设备。VINS-Fusion是一种用于视觉惯性SLAM的多传感器融合技术。Ubuntu18.04可用于运行和测试VINS-Fusion,以下是详细说明。 首先需要确认系统已经安装好了ROS(Robotic Operating System),这是一个专门为器人开发的系统框架。可以在终端里输入指令“roscore”来检查ROS是否正确安装和启动。在终端里输入“echo $ROS_PACKAGE\_PATH”来确保ROS的环境变量已经正确配置。 接下来需要安装VINS-Fusion的依赖项,包括Eigen、Sophus、cv-bridge等等。可以使用apt-get命令来安装这些依赖项。例如,输入“sudo apt-get install libeigen3-dev libboost-all-dev libsuitesparse-dev libeigen3-doc libopencv-dev ros-melodic-cv-bridge”安装必要的依赖项。 安装依赖项之后,需要下载并编译VINS-Fusion源代码。可以在github上下载开源代码,并将其放置在ROS的workspace下。使用“catkin\_make”编译整个workspace,就可以启动VINS-Fusion。 为了测试VINS-Fusion,需要用到一个数据集。可以从VINS-Fusion官方网站上下载数据集,或者使用自己的数据集进行测试。一旦准备好数据集,需要在终端里输入指令“rostopic list”来检查是否正确获取数据。使用“rosrun vins vins\_node”来启动VINS-Fusion节点,开始测试SLAM性能。 总之,在Ubuntu18.04上运行VINS-Fusion需要安装ROS及其依赖项,下载和编译源代码,准备好测试数据集,并运行VINS-Fusion节点来测试SLAM性能。这个过程需要耐心和技术,但在成功测试后将为器人应用开发带来很大的帮助。 ### 回答3: Ubuntu 18.04是一款非常流行的操作系统,拥有广泛的用户群和热门的开发工具,其中VINS-Fusion是一种非常具有代表性的视觉SLAM解决方案。准备在Ubuntu 18.04上运行VINS-Fusion需要一些注意事项,下面进行详细说明。 首先,要确保在Ubuntu 18.04上安装ROS Melodic,这是ROS最新的稳定版本。ROS Melodic在Ubuntu 18.04中的安装方法可以在ROS官方网站上获取。 其次,需要按照VINS-Fusion的安装指南进行安装和配置,该指南可以在VINS-Fusion的GitHub页面上找到。安装过程需要配置一些ROS工作空间,下载和编译VINS-Fusion等步骤,确保按照指南中的步骤进行操作。 安装完成后,可以使用自己的摄像数据进行测试。需要在ROS中启动两个节点,分别是vins_estimator和image_processor。其中vins_estimator负责执行VINS-Fusion算法,image_processor负责接收图像消息,并将其转换为ROS消息格式,并将其发布到vins_estimator节点。可以使用ROS中的rviz可视化工具来查看VINS-Fusion的输出结果。 总之,Ubuntu 18.04上VINS-Fusion运行需要按照一定的流程进行安装和配置。其中ROS Melodic的安装、VINS-Fusion源码的下载和编译、节点的启动等步骤需要严格按照官方指南进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值