七月在线GAAS-2 ROS与OFFBOARD MODE 笔记

2023-05-16

 

国内有个码云,当然他不推荐用,因为GAAS有些东西还是得去github下

第九分钟左右说到,linux二进制有些不兼容,所以采用源码编译安装。

 

C++的需要编译安装,python脚本可以直接运行,python不是编译型语言。

 

GAAS提供的TX2镜像就给你装好了小觅SDK

 

TX2的CPU带不动gazebo

 

PX4配套的控制软件是QGC不是MP

 

 

offboard模式时飞控只完成姿态控制

 

 

树莓派的CPU性能跑树莓派是跑不动的。

GAAS在ARM平台上只测试过TX2,当然我们开发的同事不是很喜欢这个东西,因为ARM平台它的CPU实在是很弱,它主要是GPU性能比较好,因为它相当于集成了一个英伟达显卡,CUDA什么的也都支持,比如说你要是部署一些深度学习模型的话,你比如说你的训练是在英伟达显卡上完成的,然后部署的时候会比较方便,但是我们目前用不到这个GPU,所以实际上它不是一个很好用的东西,

我们同事比较推荐这个,up squared up2,我们现在开发的同事比较喜欢这个板子,这个板子是英特尔出的一个小板,它是X86平台的,所以这样一来我们很多在PC上写好的东西拿过来就可以跑,这个也是用起来比较方便。它主要是买的话它在国内不是非常好买,这是它的一个问题,它的CPU实际上就是一个奔腾的处理器,它差不多也是一个上网本级别的CPU吧,但是性能是足够了,并且因为X86架构的话我们开发起来也比较方便,当这个我只是在这里说一句,具体用哪个的话还是取决于大家实际的需求。

 

我们开发的同事比较喜欢这个板子,这个板子是因特尔出的一个X86的板子。

我再次看到研扬,看来研扬专门做这方面的!!!!!!!我去研扬TB店看了下是有的,应该不存在国内买不到的情况。

 

 

 

网络不好可以使用代理服务器,具体怎么使用可以上网查一下。

说实话我还真没有在Ubuntu里面实现代理,或者是命令行的方式来代理,这个我觉得需要弄一弄。

 

PX4版本用V1.8.0的,github里PX4已经更新到1.10了,我们不用,测试中我们发现他们会有一些问题,所以我们用稳定的这个版本。

 

PX4版本可以去PX4  github里看tag,可以看到一些历史版本。

 

通过python代码就可以很方便地对无人机进行控制。这样的话你就不需要自己去跟mavros实现怎么通过mavros来通信,GAAS已经跟你把这个全都封装好了(莫非GAAS已经包含了MAVROS?还是MAVROS默认启动转发一些默认的消息,不需要单独设置什么?)这是最基本的基于GPS的控制,在后续的课程中会给大家介绍SLAM相关的内容。SLAM就是无人机在没有GPS的时候可以让无人机通过机载摄像头来正常地进行定位和导航。如果在没有GPS的情况下,运行px4_mavros_run.py是会报错的,但是如果你启动了SLAM再运行它的话就不会有问题了。这样的话就算没有GPS它也可以正常地飞起来。

我去SLAM的教程看了下确实也是最后运行这个文件

https://gaas.gitbook.io/guide/software-realization-build-your-own-autonomous-drone/wu-ren-ji-zi-dong-jia-shi-xi-lie-part-3-zai-wu-gps-huan-jing-xia-tong-guo-slam-shi-xian-wei-zhi-gu-j

 

用教程里给的镜像是可以什么都不用安装,你需要sudo su切换到root用户,目前我们还解决不了怎么在自己的用户下怎么运行的这个问题。

 

我发现这里面和ZN无人机课程里的都用tmux这个工具。

 

任何的程序,只要它有C++或者python的API,它就可以被接入ROS,比如把Airsim接入到ROS里面。如果大家会写python的话就可以非常简单地把一个程序接入到ROS里面。他对原有的airsim提供地ROS包不满意就自己写了一个。

 

最后大略说了下  px4_mavros_run.py 这个文件

课程相关的内容在七月在线QQ群问,微信群只解答GAAS相关内容。

 

 

总体可以看出  px4_mavros_run.py  是非常关键的一个代码,不管是GPS下offboard控制还是SLAM下offboard控制都是用的这个文件,我去看了下这个文件里面出现了比如目标位置,当前位置,这可能就是真正弄清楚offboard的是会给飞控发送的到底是什么消息  这文件里面我还看到了NED  ENU坐标系。

https://github.com/generalized-intelligence/GAAS/blob/master/software/px4_mavros_scripts/1_px4_mavros_offboard_controller/px4_mavros_run.py

ZN无人机看出提供的代码文件里也是有GAAS的这个文件的 px4_mavros_run.py

他应该也是借助了GAAS已经封装好的一些东西来实现,本身GAAS讲课的老师说了很多东西已经给你弄好了,可以很方便地弄。

我可以去看看ZN无人机课程里有没有详细讲这段代码的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

七月在线GAAS-2 ROS与OFFBOARD MODE 笔记 的相关文章

  • Ubuntu16.04安装ROS Kinetic详细步骤

    文章目录 ROS安装 配置Ubuntu软件仓库 设置sources list 设置密钥 更新Debian软件包索引 安装ROS 初始化 rosdep 环境配置 构建工厂依赖 测试安装 开发环境 ROS安装 ROS Kinetic只支持Wil
  • ModuleNotFoundError: No module named ‘rosbag‘

    1 ModuleNotFoundError No module named rosbag File opt ros kinetic lib python2 7 dist packages roslib launcher py line 42
  • ROS rosdep update 出错方法 不需要翻墙切换之类的解决方法 ‘https://raw.githubusercontent.com/ros/rosdistro/master/inde

    系统 ubuntu18 rosdep update参考的这篇文章 https blog csdn net weixin 43311920 article details 114796748 utm source app app versio
  • ROS 笔记(01)— Ubuntu 20.04 ROS 环境搭建

    ROS 官网 https www ros org ROS 中文官网 http wiki ros org cn 1 系统和 ROS 版本 不同的 ROS 版本所需的 ubuntu 版本不同 每一版 ROS 都有其对应版本的 Ubuntu 切记
  • Ubuntu安装ROS

    原文链接 https blog csdn net qq 44830040 article details 106049992 这也是我在ubuntu里面安装ROS的第N次 以前每次安装过程都忘记总结了 导致每次安装ROS都浪费了很多的时间用
  • 树莓派配置wifi做热点方法

    http wiki jikexueyuan com project raspberry pi wifi html
  • 最快实现一个自己的扫地机

    作者 良知犹存 转载授权以及围观 欢迎关注微信公众号 羽林君 或者添加作者个人微信 become me 扫地机介绍 扫地机器人行业本质是技术驱动型行业 产品围绕导航系统的升级成为行业发展的主旋律 按功能划分 扫地机器人分为四大系统 即导航系
  • 【ROS】usb_cam相机标定

    1 唠叨两句 当我们要用相机做测量用途时 就需要做相机标定了 不然得到的计算结果会有很大误差 标定的内容包括三部分 内参 外参还有畸变参数 所以标定的过程就是要求得上面这些参数 以前弄这个事估计挺麻烦 需要做实验和计算才能得到 现在通过ro
  • 如何将视频或图像序列转换为包文件?

    我是 ROS 新手 我需要转换预先存在的视频文件 或者large可以连接到视频流中的图像数量 bagROS 中的文件 我在网上找到了这段代码 http answers ros org question 11537 creating a ba
  • 可视化点云

    我在找到的视差图像上有来自 gpu reprojectImageTo3D 的 3D 点 我现在想显示这个点云 如何将找到的点云转换为OpenCV to sensor msgs PointCloud2 我不需要发布点云 这仅用于调试可视化 是
  • 计算 PySpark DataFrame 列的众数?

    最终我想要的是 DataFrame 中所有列的列模式 对于其他汇总统计信息 我看到了几个选项 使用 DataFrame 聚合 或将 DataFrame 的列映射到向量的 RDD 我也遇到了麻烦 并使用colStats来自 MLlib 但我不
  • 如何将曲面拟合到一组数据点并获得曲面方程

    乌班图 ROS 思维 Python程序 我正在尝试获取适合点云数据中的一组点的表面方程 数据来自激光雷达扫描仪 我在 rviz 中选择整个扫描的一部分 并获得该选择的坐标选定表面的图片 所选曲面并不总是如此线性 因为材质中可能存在轻微的曲线
  • 无法在 ROS 中使用本地安装的 Protocol Buffer

    我已经安装了协议缓冲区 https developers google com protocol buffers 本地 ROS包的目录结构如下 CMakeLists txt package xml include addressbook p
  • Caught exception in launch(see debug for traceback)

    Caught exception in launch see debug for traceback Caught exception when trying to load file of format xml Caught except
  • git 如何处理文件夹权限?

    我正在使用 git 版本 1 5 6 3 并且 git 似乎没有注意到文件夹模式的更改 create a test repository with a folder with 777 mode mkdir p test folder tou
  • 突出显示 Lisp 表单的 Emacs 模式

    什么是 Emacs 模式或包 它突出显示 Lisp 表单 更改背景颜色 以便您所在的表单具有一种颜色 外部表单具有另一种颜色 外部表单具有另一种颜色 依此类推 你可能想尝试mwe 彩盒 http www foldr org michaelw
  • 如何使用 PyQT5 连接和分离外部应用程序或对接外部应用程序?

    我正在使用 ROS 为多机器人系统开发 GUI 但我对界面中最不想做的事情感到困惑 在我的应用程序中嵌入 RVIZ GMAPPING 或其他屏幕 我已经在界面中放置了一个终端 但我无法解决如何向我的应用程序添加外部应用程序窗口的问题 我知道
  • ROS 问题:libQt5Core.so.5:无法打开共享对象文件:没有这样的文件或目录

    当我跑步时 rosrun turtlesim turtlesim node 在 Ubuntu 上 我收到以下消息 opt ros noetic lib turtlesim turtlesim node 加载共享库时出错 libQt5Core
  • 复合颜色:iPhone 上的 CALayer 和混合模式

    我正在尝试在 iPhone 上使用核心图像 我可以使用石英合成颜色来绘制 uiview 但我想将每个组件分成CALayer UIview消耗较多资源 所以我有一个白色蒙版 我想用它来过滤背景位图 并且我想尝试不同的混合模式 不幸的是 这些图
  • 安装 ROS 时 Cmake 未检测到 boost-python

    我一直在尝试在我的 Mac 上安装 ROS 并根据不同版本的 boost 使用不同的库解决了错误 然而 似乎有一个库甚至没有检测到 boost python 这是我得到的错误 CMake Error at usr local share c

随机推荐