一 从其他主机搬运源代码

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相关推荐

  1. ROS入门(八)——仿真机器人四(Gazebo+Rviz+雷达、摄像头、kinet仿真显示)

    所用的学习链接: [奥特学园]ROS机器人入门课程<ROS理论与实践>零基础教程P278-288 [以上视频笔记见http://www.autolabor.com.cn/book/ROST ...

  2. ubuntu18.04安装Realsense D435i 摄像头的驱动SDK和ROS Wrapper

    ubuntu18.04安装Realsense D435i 摄像头的驱动SDK和ROS Wrapper 2022年更新: 安装教程同:进更新安装包下载方式和下载链接--见文末. 1.安装Realsens ...

  3. ros2 foxy 安装gazebo11.0

    ros2 foxy 安装时参考了wiki https://index.ros.org/doc/ros2/Installation/Foxy/Linux-Install-Debians/ 然后很惊喜的发 ...

  4. ORB-SLAM2环境配置以及运行详解(一):ROS与非ROS环境下的安装、编译、离线数据集测试

    系统环境:Ubuntu 16.04 LTS ROS版本:Kinetic Kame ORB-SLAM2源码的编译部分有ROS版本和非ROS版本,非ROS版本不需要安装ROS也可以运行,主要针对离线数据集 ...

  5. Ubuntu 20.04 ROS2 Foxy安装

    设置语言环境 locale # check for UTF-8sudo apt update && sudo apt install locales sudo locale-gen e ...

  6. 从毫米波雷达到摄像头软件再到激光雷达,传统供应商海拉是如何拥抱自动驾驶的?...

    雷锋网新智驾消息,近日,德国汽车照明和电子产品供应商海拉(Hella)携旗下多款创新电子产品参加在京举行的第四届 Car Symposium(汽车论坛),在展台展示了其最新的技术产品及解决方案. 此次 ...

  7. usb网络linux系统安装教程,Linux系统入门学习:如何在树莓派上安装USB网络摄像头...

    Question: 我可以在树莓派上使用标准的USB网络摄像头么?我该如何检查USB网络摄像头与树莓派是否兼容?另外我该如何在树莓派上安装它? 如果你想在树莓上拍照或者录影,你可以安装树莓派的摄像头板 ...

  8. MATLAB案例学习-基于雷达和摄像头的传感器融合

    文章目录 前言 生成场景 定义雷达和摄像头传感器 生成跟踪器 仿真场景 总结 帮助函数 前言 本文主要参考MATLAB自动驾驶工具箱的案例<Sensor Fusion Using Synthet ...

  9. Linux有问必答:如何在树莓派上安装USB网络摄像头

    https://linux.cn/article-5312-1.html 2015-4-20 17:38    收藏: 4 参考原文:http://ask.xmodulo.com/install-us ...

最新文章

  1. Android下对Cookie的读写操作(附Demo)
  2. python学习3. 无重复字符的最长子串(滑动窗口)
  3. Centos6.x搭建lnmp环境
  4. ASP.NET MVC3 + Ninject.Mvc3 依赖注入原来可以这么简单
  5. 一个平行四边形可以分成四个_【八年级下】数学 平行四边形(3)菱形
  6. ios怎样在一个UIImageButton的里面加一些自己定义的箭头
  7. js forEach
  8. flex中DataGrid里使用itemRenderer后数据无法绑定到数据源的问题
  9. 关于双网卡电脑无法加入域或失去与域的联系的方法
  10. git 代码提交过程
  11. java文件乱码 环境变量_JAVA安装后,环境变量的PATH被我改了,后来发现改错了,但是不知道怎么改回去了,就是一堆乱码的...
  12. c语言某字符未定义,学习(单片机C语言程序设计实训100例)遇到问题 未定义的标识符 请教解决办法!...
  13. Vensim建模--基于系统动力学的私人小汽车出行特征建模分析
  14. WTL for MFC Programmers, Part V - Advanced Dialog UI Classes
  15. 计算机与网络安全系列书籍推荐
  16. SpringBoot整体开发的详细过程(待完结)
  17. 2000国家大地坐标系
  18. c程序设计语言看第几版,到底该怎样评价谭浩强版《C程序设计》?
  19. JAVA-Servlet项目接入支付宝网站支付
  20. 系统测试常用测试方法

热门文章

  1. 排序——快速排序(QuickSort)
  2. 强推10款Python常用的开发工具
  3. php parentnode,DOM中的parentNode总结
  4. 十大经典排序算法之鸡尾酒排序
  5. 网赚那些事儿——谈谈我如何月入1500
  6. 计算机和cad哪个好考点,计算机考试AutoCAD考点:使用向导开始绘一张新图
  7. 《仿人机器人原理与实战》一2.3 行为链实验入门
  8. 采用汇编语言对c语言函数调用的方法求平均数 汇编实验报告,汇编语言调用c语言完成求平均值.docx...
  9. 世界上最著名的操作系统是用什么语言编写的?
  10. 绿地五里桥 设计原型_【新时代文明实践】世博十年,满满回忆!一张地图回顾五里桥的十年变迁史!...