Linux[23]

基于 Jetson 官方 Docker 镜像制作所需镜像的步骤

关于 Docker 的基础知识见:FunnyWii's Zone Docker 基础知识 硬件设备:天准 Orin,基于 NVIDIA Jetson Orin AGX。 系统版本:Ubuntu 20.04。 需打包的库:CUDA、OpenCV。 值得一提的是,我的设备是 ARM 架构的。所以要注意一

Docker基础知识

Docker 基础知识 Docker 的优势在于一次创建或配置,便可在任意地方正常运行。使用一个标准镜像构建一套开发容器,在开发完成后,其他人便可使用这个镜像或容器环境来部署代码。 相比传统虚拟机(VM)在硬件层面实现虚拟化,Docker 更接近操作系统层面的进程隔离。它通过宿主机内核提供的 nam

为ARM架构下的OpenCV添加FFMPEG支持

之前自己从未考虑过这个问题。每次手动编译 OpenCV 的时候,cmake 后面的 -D xxx对我来说只是添加某个支持,但我并不知道 OpenCV 编译本身也是依靠 CMake 配置完成的,而 CMake 找到这些依赖,很多时候又依靠 pkg-config 工具。 文章最下方是我在编译 OpenC

mmyolo目标检测之边用边学(笨鸟快飞边学边更版)

写在前面 为什么不直接输出一堆内容,主要是因为自己太菜了。上学时的那些深度学习知识,已经差不多都还给老师了,而且工程应用又是另一码事。所以我就一边用 MMYOLO 框架训模型,一边从头学起。 快成炼丹师了,不过对如何调整 hyperparameters 还是一点头绪都没。以下提到的功能使用方式,都可

Jetson - ARM架构下的 torch 和 torchvision 的安装 (支持CUDA)

This post is outdated and may no longer reflect current best practices. 写在前面 ARM 架构下的 torch 安装比较烦人,不是麻烦,而是烦人。 网络上很多教程虽然写着 Jetson 的 torch 安装,但基本都是用 PyP

OpenCV后续的踩坑实录和解决办法

GLIBCXX_3.4.x not found 解决方案 这个问题通常和 libstdc++ 版本有关。我的情况最开始出现在 Python 版 OpenCV 上,因此可以先尝试重新安装 Python 版 OpenCV: pip install opencv-python 需要注意,pip inst

CMakeList.txt 学习笔记

编写 CMakeLists.txt 最常用的功能,就是调用其他 .h 头文件和 .so / .a 库文件,将 .cpp、.c、.cc 文件编译成可执行文件,或者编译成新的库文件。 CMakeLists.txt 内容 set # CMake 最低版本要求 cmake_minimum_required(

ROS入门 - 如何订阅数组型消息

为什么要订阅数组型消息 比如在这个场景下:YOLO 在场景中检测到多个目标,并通过其他算法得到了目标的 ID、class、位置、速度等信息。这些信息会作为避障或局部路径规划的依据。一台自动驾驶汽车或机器人上的其他算法模块也可能需要这些信息,这种时候会用 ROS 来进行通讯。 假设这是需要发布的 ms

ROS入门 - 如何新建功能包 & 如何将现有程序作为功能包加入ROS

写在前面:Ubuntu 20.04 对应 ROS 版本为 Noetic。 新建 ROS 工作空间和功能包 创建新的工作空间 # home目录递归创建工作空间,也可以是任何你想创建ws的地方 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src # 注:std_ms

PCL入门笔记 - PCL 1.13.0 的安装和配置(Ubuntu 20.04 LTS)

介绍了作者是个傻逼这件事。 同时介绍Ubuntu系统下如何安装PCL和VTK,以及它们的测试方法