一个无人机平台+算法监督平台的离线部署指南

文档清单

表1 主应用清单

序号 名称 位置 IP 用途

表格内容隐藏
mqtt_for_airport.7z 机场、设备接入
FuyaAirportCenter.7z 机场对接
mongodb-org-server-4.2.3-1.el7.x86_64.rpm 数据库
ufss-enterprise.7z 无人机平台-业务模块
mqtt_ins_1.7z 内部通信
ins.7z Web客户端
nginx-http.7z Web静态容器
ufss-station.7z 无人机平台-算法管理模块
mqtt_uss_1.7z 内部通信
geoserver-2.14.0.7z.001 geoserver-2.14.0.7z.002 geoserver-2.14.0.7z.003 geoserver-2.14.0.7z.004GIS服务
Dependent.tar.gz Maps.tar.gz schedule.tar.gz 航线规划算法
视频web插件_V1.3.2_20190929.7z 视频播放插件

表2 第三方组件清单

序号 名称 位置 IP 用途

表格内容隐藏

表3端口列表

序号 端口 主机 开放策略 功能

表格内容隐藏

注意事项

(1)以下所有指令都以root权限执行;
(2)指令中涉及单引号的,注意务必输入单引号, 不能用双引号替代;
(3)如果某一项指令的结果与预期不符合,请停止指令输入,立即联系厂家;
(4)如果非实机操作,需要用到远程ssh工具, 例如xshell/xftp.
(5)进机房前需要把整个ufss文件夹拷入U盘, 以下操作都以U盘数据为前提

详细安装步骤

文件拷贝(所有主机)

目标主机: 所有
步骤:
首先切换到root账户,然后按顺序执行以下指令:
(1)创建用户:

groupadd russ useradd -g russ russ passwd **** 

输入密码, 例如alkdfjpoaewif123456
这样系统将自动创建/home/russ文件夹
(1)挂载U盘:

modprobe usb-storage fdisk -l 

(注意: 参数是小写的L, 不是数字1)
这一步需要根据显示结果找到U盘对应的卷标, 例如我的U盘空间32G,可以确定就是下图的/dev/sdb4:

如果是其它卷标, 那么以下指令中/dev/sdb4需要被替换为实际卷标

mkdir /mnt/usb mount /dev/sdb4 /mnt/usb 

(2)拷贝文件

mkdir /home/russ/file cp -R /mnt/usb/ufss /home/russ/file chown -R russ:russ /home/russ/file/* cd /home/russ/file/ufss umount /dev/sdb4 

安装基础组件(所有主机)

目标主机: 所有
(1)安装7zip

cd /home/russ/file/ufss tar -zxvf p7zip.tar.gz chmod +x 7z/bin/* mv 7z /usr/local echo -e '\nexport PATH=$PATH:.:/usr/local/7z/bin'>> /etc/profile exportPATH=$PATH:.:/usr/local/7z/bin 7za a 

出现以下结果表示安装成功:

在这里插入图片描述

(2)安装base

cd /home/russ/file/ufss 7za x base.7z cd base rpm -Uvh *.rpm --nodeps --force cd.. cmake --version 

出现以下结果表示安装成功:

在这里插入图片描述

(3)安装gcc-centos

cd /home/russ/file/ufss 7za x gcc-centos.7z cd gcc-centos rpm -Uvh *.rpm --nodeps --force cd.. gcc -v 

出现以下结果表示安装成功:

在这里插入图片描述

(4)安装java

cd /home/russ/file/ufss tar -zxvf jdk-8u241-linux-x64.tar.gz chmod +x jdk1.8.0_241/bin/* chmod +x jdk1.8.0_241/jre/bin/* chmod +x jdk1.8.0_241/lib/jexec mkdir /usr/local/java mv jdk1.8.0_241 /usr/local/java echo -e '\nexport JAVA_HOME=/usr/local/java/jdk1.8.0_241\nexport JRE_HOME=${JAVA_HOME}/jre\nexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib\nexport PATH=$PATH:${JAVA_HOME}/bin'>> /etc/profile source /etc/profile java -version 

出现以下结果表示安装成功:

在这里插入图片描述

(5)安装python

cd /home/russ/file/ufss 7za x python3.7z chmod +x python3/bin/* chmod +x python3/lib/*.a chmod +x python3/lib/python3.7/*.py mv python3 /usr/local/ echo -e '\nexport PATH=/usr/local/python3/bin:$PATH\nexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64:/usr/local/lib:.:/usr/local/python3/lib\n'>> /etc/profile echo -e '\n/usr/local/python3/lib\n'>> /etc/ld.so.conf source /etc/profile ldconfig python3 -V 

出现以下结果表示安装成功:

在这里插入图片描述

安装机场对接服务(ip:xxx)

目标主机: xxx
步骤:
(1)安装并启动mqtt

cd /home/russ/file/ufss 7za x mqtt_for_airport.7z mv emqx2 /home/russ/emqx2 cd /home/russ/emqx2/bin chmod +x * ./emqx start netstat -anp |grep21883

看到如下图示表示启动成功:

在这里插入图片描述

(2)安装并启动机场对接服务

cd /home/russ/file/ufss 7za x FuyaAirportCenter.7z mv FuyaAirportCenter /home/russ cd /home/russ/FuyaAirportCenter chmod +x airport_center chmod +x *.sh ./start_airport_loop.sh &

启动成功后将会有相应日志输出, 或者直接到log文件夹查看日志

(3)配置开机启动

echo -e '\n\n/home/russ/emqx2/bin/startup.sh'>> /etc/rc.local echo -e '\n/home/russ/FuyaAirportCenter/start_airport_loop.sh &'>> /etc/rc.local chmod +x /etc/rc.local 

(4)开启防火墙

firewall-cmd --permanent --add-port=1883/tcp firewall-cmd --permanent --add-port=8083/tcp firewall-cmd --permanent --add-port=21883/tcp firewall-cmd --permanent --add-port=28083/tcp firewall-cmd --permanent --add-port=12345/tcp 

(5)日志说明
FuyaAirportCenter产生的日志在当前工作目录下log子目录, 每次运行将会产生一个日志文件.

3.4.安装无人机作业平台(ip:yyy)
目标主机: yyy
(1)安装内部通信组件

cd /home/russ/file/ufss 7za x mqtt_ins_1.7z mv emqx /home/russ/emqx cd /home/russ/emqx/bin chmod +x * ./emqx start netstat -anp |grep1883

看到如下图示表示启动成功:

在这里插入图片描述

(2)安装数据库

cd /home/russ/file/ufss rpm -ivh mongodb-org-server-4.2.3-1.el7.x86_64.rpm service mongod start netstat -anp |grep27017

如下图表示启动成功:

在这里插入图片描述

(3)安装无人机作业平台服务

cd /home/russ/file/ufss 7za x ufss-enterprise.7z mv ufss-enterprise /home/russ/ cd /home/russ/ufss-enterprise chmod +x ufss-enterprise.sh ./ufss-enterprise.sh netstat -anp |grep18196

如下图表示启动成功:

在这里插入图片描述

(4)安装客户端容器

cd /home/russ/file/ufss 7za x nginx-http.7z chmod +x nginx-http/sbin/* mv nginx-http /usr/local 

(5)安装客户端静态页面

cd /home/russ/file/ufss 7za x ins.7z mv ins /usr/local/nginx-http/html cd /usr/local/nginx-http chmod +x sbin/* ./sbin/nginx -c ./conf/nginx.conf netstat -anp |grep :80 

如下图表示启动成功:

在这里插入图片描述

(6)配置开机启动

echo -e '\n\n/home/russ/emqx/bin/startup.sh'>> /etc/rc.local echo -e '\nservice mongod start'>> /etc/rc.local echo -e '\n/home/russ/ufss-enterprise/ufss-enterprise.sh'>> /etc/rc.local echo -e '\n/usr/local/nginx-http/startup.sh'>> /etc/rc.local chmod +x /etc/rc.local 

(7)开启防火墙

firewall-cmd --permanent --add-port=1883/tcp firewall-cmd --permanent --add-port=8083/tcp firewall-cmd --permanent --add-port=18196/tcp firewall-cmd --permanent --add-port=80/tcp firewall-cmd --permanent --add-port=27017/tcp 

(8)日志说明
无人机平台ufss-enterprise产生的日志在当前工作目录下logs子目录, 日志文件名为enterprise.log. 超过24M后自动打包归档.

3.5.安装算法监管平台(ip:zzz)
目标主机: zzz
(1)安装内部通信组件

cd /home/russ/file/ufss 7za x mqtt_uss_1.7z mv emqx /home/russ/emqx cd /home/russ/emqx/bin chmod +x /home/russ/emqx/bin/* ./emqx start netstat -anp |grep1883

看到如下图示表示启动成功:

在这里插入图片描述

(2)安装算法监管平台服务

cd /home/russ/file/ufss 7za x ufss-station.7z mv ufss-station /home/russ/ cd /home/russ/ufss-station chmod +x ufss-station.sh ./ufss-station.sh netstat -anp |grep18190

如下图所示表示启动成功:

在这里插入图片描述

(3)配置开机启动

echo -e '\n\n/home/russ/emqx/bin/startup.sh'>> /etc/rc.local echo -e '\n/home/russ/ufss-station/ufss-station.sh'>> /etc/rc.local chmod +x /etc/rc.local 

(4)开启防火墙

firewall-cmd --permanent --add-port=1883/tcp firewall-cmd --permanent --add-port=8080/tcp firewall-cmd --permanent --add-port=18190/tcp 

(5)日志说明
无人机平台ufss-station产生的日志在当前工作目录下logs子目录, 日志文件名为station.log. 超过24M后自动打包归档.

算法与GIS安装(ip:zzz)

创建用户

groupadd uav
useradd -g uav uav
passwd ****
输入密码,例如asdfafeewaf2018

安装GIS服务平台

目标主机: zzz
步骤:

cd /home/russ/file/ufss 7za x geoserver-2.14.0.7z.001 rm -rf geoserver-2.14.0/bin/guardGis.sh cp guardGis.sh geoserver-2.14.0/bin/ chown -R uav:uav geoserver-2.14.0 chmod +x geoserver-2.14.0/bin/*.sh find -type f|xargschmod644 geoserver-2.14.0 find -type d|xargschmod755 geoserver-2.14.0 mv geoserver-2.14.0 /home/uav cd /home/uav/geoserver-2.14.0/bin/ ./guardGis.sh &netstat -anp |grep8080

如下图所示表示启动成功:

在这里插入图片描述

配置开机自启动:

echo -e '\n/home/uav/geoserver-2.14.0/bin/guardGis.sh &' >> /etc/rc.local chmod +x /etc/rc.local 

4.3.安装算法服务平台
目标主机: zzz
步骤:

cd /home/russ/file/ufss tar -zxvf Dependent.tar.gz tar -zxvf Maps.tar.gz tar -zxvf schedule.tar.gz mkdir /gis mv Maps /gis mv Dependent /home/uav chmod +x /home/uav/Dependent/gdal/bin/* chmod +x /home/uav/Dependent/OpenBLAS/bin/* echo -e '\nPATH=$PATH:/home/uav/Dependent/gdal/bin\n'>> /etc/profile echo -e '\nLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/uav/Dependent/gdal/bin:/home/uav/Dependent/gdal/lib:/home/uav/Dependent/arma/usr/lib64:/home/uav/Dependent/OpenBLAS/lib\n'>> /etc/profile source /etc/profile gdalinfo --version echo -e '\n/usr/lib\n/usr/local/lib\n/home/uav/schedule/Audit\n/home/uav/schedule/Route\n/home/uav/schedule/RouteNet\n/home/uav/Dependent/OpenBLAS/lib\n/home/uav/Dependent/gdal/lib\n/home/uav/Dependent/arma/usr/lib64'>> /etc/ld.so.conf ldconfig mv schedule /home/uav cd /home/uav/schedule/Main chmod +x Traffic chmod +x guardSchedule.sh ./guardSchedule.sh &

出现如下控制台输出,则安装成功

在这里插入图片描述

配置开机自启动:

echo -e '\n/home/uav/schedule/Main/guardSchedule.sh &'>> /etc/rc.local chmod +x /etc/rc.local 

安全防护通用操作

防火墙

(1). 永久性开启和关闭防火墙. 重启后生效
开启:systemctl enable firewalld.service
关闭:systemctl disable firewalld.service

(2). 临时开启和关闭防火墙,重启后失效
开启:systemctl start firewalld
关闭:systemctl stop firewalld

(3).查看防火墙状态
firewall-cmd --state
(4).重启防火墙
systemctl restart firewalld
(5).开放一个端口, 例如80
firewall-cmd --permanent --add-port=80/tcp
开放多个端口, 例如10000~20000
firewall-cmd --permanent --add-port=10000-20000/tcp

(6).关闭一个端口, 例如80
firewall-cmd --permanent --remove-port=80/tcp
关闭多个端口, 例如10000~20000
firewall-cmd --permanent --remove-port=10000-20000/tcp

(7).查看端口开放情况
firewall-cmd --permanent --list-ports

5.2.selinux
(1). 永久性开启和关闭selinux. 重启后生效
开启:
echo 'SELINUX=enforcing\nSELINUXTYPE=targeted' > /etc/selinux/config
关闭:
echo 'SELINUX=disabled\nSELINUXTYPE=targeted' > /etc/selinux/config

(2). 临时开启和关闭selinux,重启后失效
开启:setenforce 1
关闭:setenforce 0

(3).查看selinux状态
getenforce
输出Enforcing表示运行中;输出Permissive表示已停止

Read more

Midjourney官网地址是哪个?有没有中文官网?

Midjourney官网地址是哪个?有没有中文官网?

作为AI绘画领域的明星工具,Midjourney凭借其强大的图像生成能力风靡全球。许多用户初次接触时,最常问的问题便是:Midjourney的官网地址是什么?是否有中文官网? 一、Midjourney官网入口 Midjourney的唯一官方访问地址为: 👉 https://www.midjourney.com         需要注意的是,Midjourney的核心服务基于Discord平台运行。用户需先注册Discord账号,通过官网引导加入Midjourney频道,重要的是中文用户需要魔法才能使用官方MJ绘画功能。官网主要提供功能说明、订阅计划、作品展示等基础信息。 二、中文用户如何快速上手?         目前Midjourney尚未推出中文官网,且操作界面以英文为主。对于不熟悉Discord或英文界面的用户,可通过以下方式降低使用门槛: 1. 浏览器翻译插件(如谷歌翻译)辅助阅读 2. 参考中文社区教程(知乎、B站等平台有大量指南) 3. 使用第三方API服务——例如 OpenXS Midjourney API,提供全中文文档和本地化技术支

Windows安装Neo4j保姆级教程(图文详解)

Windows安装Neo4j保姆级教程(图文详解)

文章目录 * 前言 * 系统要求 * 安装Java环境 * 步骤1:检查Java版本 * 步骤2:下载Java JDK * 步骤3:安装Java JDK * 下载Neo4j * 步骤1:访问官方网站下载Neo4j * 步骤2:解压Neo4j * 启动Neo4j服务 * 步骤1:以管理员身份打开命令提示符 * 步骤2:导航到Neo4j的bin目录 * 步骤3:安装Neo4j服务 * 步骤4:启动Neo4j服务 * 步骤5:验证服务状态 * 访问Neo4j * 基本操作和配置 * 常用管理命令 * 配置文件修改 * 常见问题解决 * 问题1:端口被占用 * 问题2:Java版本不匹配 * 问题3:服务启动失败 * 总结 前言 Neo4j是一款强大的图数据库,特别适合处理复杂的关系数据。本教程将手把手教你在Windows系统上安装Neo4j,并配置可视化工具,让你快速上手图数据库的世界。 系统要求 在开始安装之前,请确保你的系统满足以下要求: 操作系统:

英伟达开源DreamDojo:4.4万小时“梦境”,破解机器人数据鸿沟

英伟达开源DreamDojo:4.4万小时“梦境”,破解机器人数据鸿沟

摘要:本文深度解析英伟达开源的DreamDojo世界模型,详解DreamDojo的核心定位与开源战略,拆解44711小时超大规模数据集的优势、连续潜在动作的技术创新,剖析其实时遥操作、策略评估等应用场景,对比其与1XWM、Genie 3的技术路线差异,解读其与扬·勒丘恩物理AI理念的契合点,探讨DreamDojo对破解机器人物理鸿沟、推动物理AI发展的核心作用,为技术从业者、行业观察者、投资者提供最专业、最全面的深度解读,助力了解2026年世界模型与物理AI领域的最新技术革新与赛道趋势。 一、行业痛点:数据鸿沟,困住人形机器人的核心瓶颈 长期以来,“数据短缺+数据低效”是制约机器人行业发展的致命痛点——机器人想要掌握一项技能,需要海量真实场景下的动作数据进行训练,但真实数据的采集的成本极高、周期极长,且场景覆盖有限;与此同时,传统机器人数据集规模偏小、多样性不足,难以支撑通用型机器人的训练需求,形成了难以逾越的“数据鸿沟”。 更关键的是,多数企业陷入了“重指令、轻物理”的误区:大量布局视觉-语言-动作(VLA)模型,过度依赖文本推理驱动机器人动作,却忽略了直觉物理规律的核心价值。

FPGA图像处理之:图像畸变矫正原理及matlab与fpga实现

FPGA图像处理之:图像畸变矫正原理及matlab与fpga实现

一、概述         图像畸变矫正(Image Distortion Correction)是图像处理中的重要任务,通常用于纠正因镜头畸变、拍摄角度等原因造成的图像失真。它的核心原理涉及几何变换,通过对图像进行变换,使其恢复到理想状态。 (一)图像畸变的类型         1.径向畸变(Radial Distortion):         主要表现为图像中心到边缘的失真,常见的有“桶形畸变”(Barrel Distortion)和“枕形畸变”(Pincushion Distortion)。         桶形畸变:图像的边缘向外膨胀。         枕形畸变:图像的边缘向内收缩。         2.切向畸变(Tangential Distortion):         由于相机镜头的装配不精确,可能会导致图像出现某些不规则的切向失真。 (二)畸变矫正的原理         图像畸变矫正的目标是通过数学模型来恢复图像的真实几何结构。一般采用如下的模型来进行畸变建模与矫正: (1)径向畸变模型:         径向畸变模型通常采用以下公式: