ros工控机在foxy安装雷达 速度控制 摄像头 orb_slam3
一 从其他主机搬运源代码
1 ssh连接局域网其他主机找源代码
ros2_ws是我们的目标程序包,我们要把这个程序包整体拷贝到工控机。
远程拷贝命令:scp -r ros2@192.168.0.109:~/ros2_ws ./
解释:-r 拷贝整个文件夹 从远程主机文件目录ros2@192.168.0.109:~/ros2_ws 到本机当前目录 ./,查看局域网主机ip命令用: ifconfig
程序包搬运完成,打开本机主文件夹,能看到ros2_ws文件夹。
src文件夹内是源文件,其他是编译产物,全部删除,只留下src文件夹。
至此所有的源文件都被搬运到工控机。
把ros2_ws/install/setup.bash加入 .bashrc环境变量:
echo source ~/ros2_ws/install/setup.bash >> ~/.bashrc
二 编译源代码
很多功能包一起编译出了错不好处理,所以还是分开编译,用命令:
colcon build --packages-select 包名
注意:包名并不一定是文件夹名称,打开package.xml <name>包名</name> ,2个name中间的才是包名,这个小坑我也是很长时间才明白。
1 编译雷达包:
sudo gedit /etc/udev/rules.d/usb.rules 绑定usb端口
KERNELS=="1-1.2:1.0", MODE:="0777", GROUP:="dialout",SYMLINK+="wheeltec_laser"
sudo udevadm control --reload-rules && sudo udevadm trigger #不关机启用配置
sudo apt install ros-foxy-diagnostic-updater //安装依赖包
sudo apt-get install libpcap-dev //安装依赖包
cd ros2_ws
colcon build --packages-select lslidar_driver lslidar_msgs //编译
ros2 launch lslidar_driver lsm10_uart_launch.py //启动雷达
参考:
在ros2 foxy安装镭神M10激光雷达_JT_BOT的博客-CSDN博客
2 编译底盘速度控制程序:
rikibot_foc_driver serial-ros2 riki_msgs 底盘驱动需要这三个包支持
//安装serial库文件
cd serial_ros2
sudo rm -rf build && mkdir build
cd build
cmake ..
make
sudo make install
//编译rikibot_foc_driver
cd ros2_ws
colcon build --packages-select rikibot_foc_driver riki_msgs serial
usb串口绑定
sudo gedit /etc/udev/rules.d/usb.rules //打开usb规则
KERNELS=="3-1:1.0", MODE:="0777", GROUP:="dialout", SYMLINK+="ttyTHS1" //串口起别名
sudo udevadm control --reload-rules && sudo udevadm trigger//不重启电脑配置usb设备
//启动底盘节点
source install/setup.bash
ros2 launch rikibot_foc_driver rikibot_foc_driver.launch.py //启动底盘launch
ros2 run teleop_twist_keyboard teleop_twist_keyboard 启动键盘
轮子可以在键盘控制节点下转动了,到此底盘速度控制代码安装完成。
3 编译底盘base基础包 模型包 jtbot jtbot_description:
sudo apt install ros-$ROS_DISTRO-joint-state-publisher ros-$ROS_DISTRO-robot-state-publisher //安装关节发布节点
colcon build --packages-select jtbot //编译底盘基础包
colcon build --packages-select jtbot_description //编译模型包
4 安装激光雷达slam建图包
sudo apt install ros-$ROS_DISTRO-cartographer
sudo apt install ros-$ROS_DISTRO-cartographer-ros
ros2 launch jtbot_cartographer cartographer.launch.py //运行建图节点
sudo apt install ros-$ROS_DISTRO-nav2-map-server
cd src/jtbot_cartographer/ && mkdir map && cd map
ros2 run nav2_map_server map_saver_cli -t map -f jtbot_map //保存地图
5 安装激光雷达nav2导航
sudo apt install ros-$ROS_DISTRO-nav2-*
#修改nav2_params.yaml配置文件
robot_radius: 0.35 //修改机器人半径 inflation_radius: 0.1 //修改膨胀地图半径
colcon build --packages-select jtbot_cartographer //编译建图包
colcon build --packages-select jtbot_navigation2 //编译导航包
colcon build --packages-select jt_launch //编译launch包
6 安装orb_slam3
参考:想学ORB_SLAM3,先从编译开始,编译通不过,一切都是浮云_JT_BOT的博客-CSDN博客
6.1 安装c++编译软件
sudo apt updatesudo apt install git cmake gcc g++
6.2 安装EIGEN3
sudo apt-get install libeigen3-dev
6.3 安装pangolin0.6
安装依赖
sudo apt install libglew-dev libpython2.7-dev
下载源码 Source code (tar.gz) 解压到主目录,下载网址:
https://github.com/stevenlovegrove/Pangolin/releases/tag/v0.6
安装命令
cd Pangolin-0.6mkdir buildcd buildcmake ..makesudo make install
6.4 安装c++版 opencv4.4
远程拷贝局域网代码包:scp -r ros2@192.168.0.109:~/opencv4.4 ./
cd opencv4.4
rm -rf build
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.4.0/modules ../opencv-4.4.0
make -j4
sudo make install
安装参考 :
ubuntu 20.4完全卸载opencv 安装opencv 4.4_ubuntu卸载opencv4_JT_BOT的博客-CSDN博客4.5 6.5 编译orbslam3
cd ORB_SLAM3
chmod +x build.sh
./build.sh
6.6 安装orbslam3_ros2
这是orbslam3针对ros2的程序,需要修改话题和自己的摄像头发布的话题一致。
cd ros2_ws
colcon build --symlink-install --packages-select orbslam3
参考:ros2机器人foxy版用笔记本摄像头跑单目orb_slam3_JT_BOT的博客-CSDN博客
以上是我的工控机崩溃重装的全部过程。
ros工控机在foxy安装雷达 速度控制 摄像头 orb_slam3相关推荐
- ROS入门(八)——仿真机器人四(Gazebo+Rviz+雷达、摄像头、kinet仿真显示)
所用的学习链接: [奥特学园]ROS机器人入门课程<ROS理论与实践>零基础教程P278-288 [以上视频笔记见http://www.autolabor.com.cn/book/ROST ...
- ubuntu18.04安装Realsense D435i 摄像头的驱动SDK和ROS Wrapper
ubuntu18.04安装Realsense D435i 摄像头的驱动SDK和ROS Wrapper 2022年更新: 安装教程同:进更新安装包下载方式和下载链接--见文末. 1.安装Realsens ...
- ros2 foxy 安装gazebo11.0
ros2 foxy 安装时参考了wiki https://index.ros.org/doc/ros2/Installation/Foxy/Linux-Install-Debians/ 然后很惊喜的发 ...
- ORB-SLAM2环境配置以及运行详解(一):ROS与非ROS环境下的安装、编译、离线数据集测试
系统环境:Ubuntu 16.04 LTS ROS版本:Kinetic Kame ORB-SLAM2源码的编译部分有ROS版本和非ROS版本,非ROS版本不需要安装ROS也可以运行,主要针对离线数据集 ...
- Ubuntu 20.04 ROS2 Foxy安装
设置语言环境 locale # check for UTF-8sudo apt update && sudo apt install locales sudo locale-gen e ...
- 从毫米波雷达到摄像头软件再到激光雷达,传统供应商海拉是如何拥抱自动驾驶的?...
雷锋网新智驾消息,近日,德国汽车照明和电子产品供应商海拉(Hella)携旗下多款创新电子产品参加在京举行的第四届 Car Symposium(汽车论坛),在展台展示了其最新的技术产品及解决方案. 此次 ...
- usb网络linux系统安装教程,Linux系统入门学习:如何在树莓派上安装USB网络摄像头...
Question: 我可以在树莓派上使用标准的USB网络摄像头么?我该如何检查USB网络摄像头与树莓派是否兼容?另外我该如何在树莓派上安装它? 如果你想在树莓上拍照或者录影,你可以安装树莓派的摄像头板 ...
- MATLAB案例学习-基于雷达和摄像头的传感器融合
文章目录 前言 生成场景 定义雷达和摄像头传感器 生成跟踪器 仿真场景 总结 帮助函数 前言 本文主要参考MATLAB自动驾驶工具箱的案例<Sensor Fusion Using Synthet ...
- Linux有问必答:如何在树莓派上安装USB网络摄像头
https://linux.cn/article-5312-1.html 2015-4-20 17:38 收藏: 4 参考原文:http://ask.xmodulo.com/install-us ...
最新文章
- Android下对Cookie的读写操作(附Demo)
- python学习3. 无重复字符的最长子串(滑动窗口)
- Centos6.x搭建lnmp环境
- ASP.NET MVC3 + Ninject.Mvc3 依赖注入原来可以这么简单
- 一个平行四边形可以分成四个_【八年级下】数学 平行四边形(3)菱形
- ios怎样在一个UIImageButton的里面加一些自己定义的箭头
- js forEach
- flex中DataGrid里使用itemRenderer后数据无法绑定到数据源的问题
- 关于双网卡电脑无法加入域或失去与域的联系的方法
- git 代码提交过程
- java文件乱码 环境变量_JAVA安装后,环境变量的PATH被我改了,后来发现改错了,但是不知道怎么改回去了,就是一堆乱码的...
- c语言某字符未定义,学习(单片机C语言程序设计实训100例)遇到问题 未定义的标识符 请教解决办法!...
- Vensim建模--基于系统动力学的私人小汽车出行特征建模分析
- WTL for MFC Programmers, Part V - Advanced Dialog UI Classes
- 计算机与网络安全系列书籍推荐
- SpringBoot整体开发的详细过程(待完结)
- 2000国家大地坐标系
- c程序设计语言看第几版,到底该怎样评价谭浩强版《C程序设计》?
- JAVA-Servlet项目接入支付宝网站支付
- 系统测试常用测试方法
热门文章
- 排序——快速排序(QuickSort)
- 强推10款Python常用的开发工具
- php parentnode,DOM中的parentNode总结
- 十大经典排序算法之鸡尾酒排序
- 网赚那些事儿——谈谈我如何月入1500
- 计算机和cad哪个好考点,计算机考试AutoCAD考点:使用向导开始绘一张新图
- 《仿人机器人原理与实战》一2.3 行为链实验入门
- 采用汇编语言对c语言函数调用的方法求平均数 汇编实验报告,汇编语言调用c语言完成求平均值.docx...
- 世界上最著名的操作系统是用什么语言编写的?
- 绿地五里桥 设计原型_【新时代文明实践】世博十年,满满回忆!一张地图回顾五里桥的十年变迁史!...