1 准备

1.1 开发板

采用Firefly的CORE-1126-JD4开发板。

1.2 开发环境

建议Ubuntu 16.04或者Ubuntu 18.04,新版的Ubuntu或导致SDK编译不过,出现各种问题。笔者曾在Ubuntu 20.04/22.04尝试过,最终含泪舍弃。

1.3 SDK

到Core-1126-JD4的官网wiki:https://www.t-firefly.com/doc/download/101.html下载最新的SDK。选择“源代码”->“REPO_SDK”。

1.4 基础编译

参考官方wiki可快速实现基础编译:https://wiki.t-firefly.com/zh_CN/CORE-1126-JD4/Source_code.html,这里主要以ROS环境构建为主,不做赘述。

2 ROS集成编译

2.1 SDK的ROS环境简述

Rockchip Linux SDK 集成了 ROS。ROS 提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。Rockchip 所集成的 ROS 版本为 Indigo 和kinetic 两个版本。

只集成了 Indigo 和kinetic 两个版本。但是另外还可集成编译ROS2,具体参照docs/Linux/ApplicationNote/Rockchip_Instruction_Linux_ROS2_CN.pdf。

2.2 编译

在buildroot/configs/rockchip下面有ros_indigo.config 和 ros_kinetic.config 两个默认配置。

在编译rootfs前,先将ros_xxx.config加入到rootfs对应的config中。RV1126用的是firefly_rv1126_rv1109_defconfig。

vim buildroot/configs/firefly_rv1126_rv1109_defconfig

加入#include "ros_indigo.config"


        然后运行 ./build.sh 。
        首次编译过程中会自动下载python、boost、eigen等依赖包,需要网路良好,中途下载失败了再次执行 ./build.sh直到编译成功。编译完成后会生成 rootfs 的固件,在rockdev/pack/下也会生成完整烧录镜像。

2.3 编译时遇到问题

问题1:WARNING: 'makeinfo' is missing on your system.

解决方案:sudo apt-get install texinfo

问题2:host-python-empy 3.3.3报错 www.alcyone.com访问不上

解决方案:

修改buildroot/package/rockchip/ros/python-ros/python-empy/python-empy.mk

3 测试ROS环境

3.1 烧录

将2.2编译生成的完整烧录镜像烧录到开发板中。参照官网wiki的RV1126固件升级https://wiki.t-firefly.com/zh_CN/CORE-1126-JD4/upgrade.html#windows

3.2 测试ROS

3.2.1 配置环境变量

source /opt/ros/indigo/setup.sh

3.3.2 运行 roscore

roscore &

3.2.3 运行代码
        以上述beginner_tutorials为例 :

rosrun beginner_tutorials talker

运行结果:
[ INFO] [1501923947.458788791]: hello world 0
[ INFO] [1501923947.558904332]: hello world 1
[ INFO] [1501923947.658774958]: hello world 2
[ INFO] [1501923947.758644458]: hello world 3
[ INFO] [1501923947.858779666]: hello world 4
[ INFO] [1501923947.958779291]: hello world 5

RV1126编译ROS Kinetic环境(Ubuntu18.04)相关推荐

  1. ROS kinetic环境使用Realsense D435i获取三维点云并存为.pcd文件

    ROS kinetic环境使用Realsense D435i获取三维点云并存为.pcd文件 二进制安装D435的SDK 下载intel Realsense ROS工作空间 ROS下驱动D435i获得点 ...

  2. 在Ubuntu16.04 + ROS kinetic环境下安装TurtleBot3

    简介 ROS社区中丰富的功能包和机器人案例为我们的学习和研究提供了绝好的平台.TurtleBot系列是ROS社区中最流行的高性价比机器人平台,前后一共发布了三代. TurtleBot是ROS中最为重要 ...

  3. ROS安装(Ubuntu18.04 melodic)

    本章主要讲解的是 ROS Melodic 版本在 Ubuntu 18.04 系统上的安装,后面的内容会在此环境下进行. 1. 添加ROS的镜像源 sudo sh -c '. /etc/lsb-rele ...

  4. 小R SLAM机器人树莓派3b+ ROS kinetic 环境搭建笔记

    上位机环境搭建基本应该没什么难的,装一个Ubuntu16.04,然后根据ros官方指导来操作即可 http://wiki.ros.org/kinetic/Installation/Ubuntu 树莓派 ...

  5. 基于飞腾FT-2000/4-DSK ROS安装(ubuntu18.04.4LTS)

    ROS是机器人操作系统(Robot Operating System)的英文缩写.ROS是用于编写机器人软件程序的一种具有高度灵活性的软件架构 基于飞腾FT-2000/4-DSK主板在ubuntu18 ...

  6. Linux下配置Qt+ffmpeg开发环境 Ubuntu18.04

    Linux Ubuntu18.04 ffmpeg编译安装与配置 前言 前期准备工作 安装yasm 安装nasm(2.13以上版本) 安装其他依赖 编译x264(只编译静态库) 编译SDL2 编译ffm ...

  7. 【工具】VScode|Linux 中怎么调试 Python 项目比较方便?又名 VScode 怎么调试 Python 项目(兼容环境Ubuntu18.04)

    使用过 Anaconda.Jupyter.Pycharm.VScode.VS2022.pdb 这几个 IDE 去编写 python 项目或者维护 python 环境,各有各的优缺点,但 VScode ...

  8. VM环境(Ubuntu18.04)+NVIDIA JETSON TX2刷机(JetPack 4.5)

    讲在最前面的话 我觉得刷机过程挺简单的,自己电脑装个vm虚拟机,装个Ubuntu18.04系统,内存啥的尽量给大一点(50G以上),一条数据线连接主机和TX2,然后虚拟机上装好sdkmanager,接 ...

  9. Ubuntu16.04+ROS Kinetic环境下svo编译运行

    准备工作: 安装Sophus(这个库是维护的比较好的一个李群和李代数的库) 注: 其实你在运行其他版本的slam系统的时候大概率已经安装过,不过这里面执行一下,无伤大雅,也不会搞乱你的系统. #cat ...

最新文章

  1. IOS自定义表格UITableViewCell
  2. P1080 国王游戏(贪心+大数乘除)
  3. 香港深水埗一街道新春气氛浓厚
  4. how to handdraw a web UI for applications? Figma
  5. git 学习之基础知识
  6. 时间序列模式识别_空气质量传感器数据的时间序列模式识别
  7. 从零开始学习编程_如何开始学习编程
  8. 【javascript】js实现复制、粘贴
  9. 转会咯,从广州转北京咯!
  10. python中pprint是干什么的_Python中的pprint折腾记
  11. linux 源代码安装mysql5.5_linux下通过源码包安装MySql5.5
  12. LaTeX常用的符号
  13. 水晶报表中的主从表结构
  14. python windows api截图_Winapi快速截图并打开
  15. 重标极差分析 Hurst指数计算
  16. 七上八下猜数字_[转]适宜导游在旅游车载途中讲述的故事及互动游戏合集
  17. 最新Centos7.6 部署ELK日志分析系统
  18. 如何彻底删除打印机驱动程序
  19. 荣耀play4t手机怎么样 荣耀play4tpro手机怎么样
  20. 【STemWin】STM32F429IG单片机用LTDC驱动正点原子7寸RGB彩色触摸屏,并裸机移植STemWin图形库

热门文章

  1. Voyager如何使用Compass
  2. Python设计一个学生类
  3. CAP MAP VLR HLR GMSC DP gsmSSF简介
  4. Windows 10 安装STF实战
  5. AI-多模态-文本->图像-2021:Stable Diffusion【开源】【目前开源模型中最强】
  6. 动网8.1后台拿站技巧
  7. NB-IoT网络部署
  8. Android AOSP基础(三)Android系统源码的整编和单编
  9. 三角兽首席科学家分享实录:基于对抗学习的生成式对话模型
  10. 远程执行模块和黏包 socketserve hamc模块验证合法性