航天智慧物流比赛过程问题记录

关于gstreamer中nvarguscamerasrc插件介绍 可以使用gst-inspect-1.0查询nvarguscamerasrc插件功能,而gst-inspect-1.0不仅仅可以查询nvarguscamerasrc插件功能,可以查询大部分插件的功能。 注:蓝色字体为翻译或理解。 $ gst-inspect-1.0 nvarguscamerasrc Factory Details(出厂默认值): Rank primary (256) Long-name Nv... 阅读详情

保存建好的地图

rosrun map_server map_saver -f filename

科大讯飞提供的步骤,还没搞懂参数

rosrun map_server map_saver --occ 70 --free 30 -f mapname

激光扫描和地图产生偏移

误差产生会主要来自于,里程计累计误差,ros的amcl会对这个误差进行一定修正,如果前面误差过大、amcl修正不到位,就会导致这个问题
误差来源:
里程计原数据不准
imu原数据不准
robot_pos_ekf融合不好
amcl定位不太好

检测是否到达目标点不准,退不出导航点

原因:我在吧dwa改成teb时候,仅仅修改了参数文件下载路径,忘记修改上面的节点配置了,座椅导致了这个问题

标定

odom坐标系和map坐标系偏差

根本原因就是amcl修正不对,因为odom坐标实际上时通各种里程数据推算出来的,长时间累加后出现偏差很正常,amcl中则会通过蒙特卡洛定位算法,对这个偏差进行修正,这里效果差,就是它修正不对

自定义消息时候,python导入模块时出现报错

ImportError: No module named  ×××.msg

ros使用python时,导入其他功能包的消息或服务

直接
from 功能包名.msg import ××.msg
例如

from qingzhou_pc_connect.msg import pub_data

vscode里面会报错,别管他,但是千万记得弄完之后 ,source一下

roslaunch报错

RLException: [saidao.launch] is neither a launch file in package [qingzhou_saidao] nor is [qingzhou_saidao] a launch file name

安装teb_local_planner

sudo apt-get install ros-melodic-teb-local-planner
rosdep install  teb_local_planner

通过程序发布目标点时候,小车没有反应

原因:注册发布者和action之后,需要延时一秒左右

set_pose_pub = rospy.Publisher('/initialpose', PoseWithCovarianceStamped, queue_size=5)
move_base = actionlib.SimpleActionClient("move_base", MoveBaseAction)
move_base.wait_for_server(rospy.Duration(60))

诡异问题,排查后是自己傻逼

    stop_line = [6.95,4.9,0.00]
    slow_line = [8.55,2.1,-90.00]

    def stop_line(self):
        if self.mission_state[2] == 0:
            print("stop line")
            self.goto(self.stop_line)
            self.mission_state[2] = 1

    def slow_line(self):
        if self.mission_state[3] == 0:
            print("slow line")
            self.goto(self.slow_line)
            self.mission_state[3] =1

我的目标点名称和我的函数名称重复了

玄学问题1

那个自己导入stl到gazebo的功能包,我仅仅改了下stl文件,突然就不好使了,然后重启它好了,连着按个bringup使用tab不出来的问题也要了

安装pip

sudo apt-get install python-pip

更新pip

pip install --upgrade pip

安装opencv

pip install opencv-python

安装opencv-contrib-python报错

pip install opencv-contrib-python

报错:

ERROR: Could not find a version that satisfies the requirement opencv-contrib-python (from versions: none)
ERROR: No matching distribution found for opencv-contrib-python

反正实验了无数方法,各种花样报错,隔了几天,我再测试,用常规安装,从阿里云安装,没有报错了,出现了下面

Requirement already satisfied: opencv-contrib-python in ./.local/lib/python3.6/site-packages (4.5.2.54)
Requirement already satisfied: numpy>=1.19.3 in ./.local/lib/python3.6/site-packages (from opencv-contrib-python) (1.19.5)

仔细一看,他好想是检测出在python3下面安装好了,但是python3下面我本来我就顺利安装的,非常莫名奇妙

nano切换python3之后,Illegal instruction(cpre dumped)报错

可能是跟nano硬件架构有关,解决:

export OPENBLAS_CORETYPE=ARMV8

若要一劳永逸,那就加到.bashrc 里面

原文链接

无法打开CSI摄像头

使用csi摄像头检测命令可以打开,没有问题:
测试1:

DISPLAY=:0.0 gst-launch-1.0 nvarguscamerasrc ! 'video/x-raw(memory:NVMM), width=3280, height=2464, format=(string)NV12, framerate=(fraction)20/1' ! nvoverlaysink -e

测试2:

 nvgstcapture 

(1)但是使用python3就打不开,用python2是可以打开的
(2)测试发现,使用python3时候,加上sudo,是可以打开的,原来,加上sudo之后,会变成调用python2解释器
(3)再换USB摄像头,发现python3也可以正常打开显示

python 和sudo python

我现在有python2.7和python3.6,把默认配置成3.6时候,我用python调用的就是3.6,如果用sudo python,调用的就是2.7
简直玄学

PIP3不能安装numpy,也不能安装opencv-python

解决,更新pip3

python3 -m pip install --upgrade pip

在一个功能包中引用另一个功能包

在需要引用的功能包的pakage.xml中加入:

  <build_depend> pakage_name </build_depend>
  <build_export_depend> pakage_name </build_export_depend>
  <exec_depend> pakage_name </exec_depend>

在需要引用的功能包的CMakeLists.txt中加入:

find_package(catkin REQUIRED COMPONENTS
  pakage_name
)

ros.sleep的一个问题

这种写法,写出来程序打印不正常

    ros::Rate r(10);
	while(ros::ok())
	{
        r.sleep();
        printf("loop_main \n");
	}

这样写才正常

    ros::Rate r(10);
	while(ros::ok())
	{
        printf("loop_main \n");
		r.sleep();
	}

编译报错

-- Could NOT find cmake_modules (missing: cmake_modules_DIR)
-- Could not find the required component 'cmake_modules'. The following CMake error indicates that you either need to install the package with the same name or change your environment so that it can be found.
CMake Error at /opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):
  Could not find a package configuration file provided by "cmake_modules"
  with any of the following names:

    cmake_modulesConfig.cmake
    cmake_modules-config.cmake

  Add the installation prefix of "cmake_modules" to CMAKE_PREFIX_PATH or set
  "cmake_modules_DIR" to a directory containing one of the above files.  If
  "cmake_modules" provides a separate development package or SDK, be sure it
  has been installed.

解决:

sudo apt-get install ros-melodic-cmake-modules

编译teb出现报错

unable to find SuiteSparse

解决:

sudo apt-get install libsuitesparse-dev

报错:

 could not find libg2o

解决:

sudo apt-get install ros-melodic-libg2o

/usr/bin/env: “python\r”: 没有那个文件或目录

1…异常原因分析:
一开始以为是sublime的格式设置问题,以为win10和ubuntu里面的缩进格式设置的不一样(TAB和空格),这个问题也曾经困扰过我。后来发现不是这个问题。在百度了该异常代码后发现是DOS系统下和Linux系统下对于换行键的表示不同。

在windows下,用连续的’\r’和’\n’两个字符进行换行。’\r’为回车符,’\n’为换行符,比如原来的’aaabbb’更改为’aaa \n bbb’后输出的结果为:aaa 换行 bbb。

!/usr/bin/env python\r\n
在Linux下,用’\n’进行换行。

!/usr/bin/env python\n
所以windows下的程序会认为#!/usr/bin/env python是一行,而linux会认为#!/usr/bin/env python\r是一行。

2.异常解决
看了很多网上的教程,说用VIM编辑器进行修改,由于我不是很常用VIM编辑器,尝试了几次并没有成功。后来发现可以用dos2unix这个包进行转换。
首先通过apt-get命令安装dos2unix的包,然后通过dos2unix这个命令即可完成转换。

sudo apt-get install dos2unix

用法:

dos2unix filename
ROS中map,odom坐标系的理解以及acml和robot_pose_ekf的对比和小车漂移方法解决 只是一个概念上的坐标系,实际不存在如果说完全相信传感器的数据,那么可以认为odom坐标系就是map坐标系如何计算odom坐标系相对于map坐标系的位置:首先获得差速计推算出的小车坐标p,然后使用雷达再次估算小车的位置g(此时认为g比较准确,因此认为g就是小车在map上的坐标),那么差速计得到的坐标可以看成是小车在odom的坐标+odom相对于map的偏差,因此odom在map上的坐标就是p-g。 阅读详情

相关推荐

TTEthernet时钟同步机制:从IEEE 1588到AS6802的演进与实践

本文深入探讨了TTEthernet时钟同步机制从IEEE 1588到AS6802的演进与实践,重点分析了两种协议在实时通信中的性能差异与应用场景。通过对比IEEE 1588的主从架构与AS6802的分布式容错机制,揭示了后者在航空航天、自动驾驶等高精度领域的技术优势,并提供了工业部署的实用建议。

weixin_29271053的博客 356

ROS编译基本错误

ROS编译基本错误不定时更新1、Could NOT find SDL_image (missing:SDL_IMAGE_LIBRARIES SDL_IMAGE_INCLUDE_DIRS)2、Could NOT find SDL (missing: SDL_LIBRARY SDL_INCLUDE_DIR)3、Could NOT find Bullet (missing: BULLET_DYNAMIC...

李德龙杰的博客 5205

智能车竞赛获奖名单数据处理:从PDF到多维分析的完整实战指南

数据处理是信息提取与分析的基础,其核心在于将非结构化数据转化为机器可读的结构化格式。通过Python的pdfplumber、pandas等工具,可以实现PDF表格的自动化提取与清洗,涉及列名标准化、文本分割、实体归一化等关键步骤。这一技术价值在于能高效挖掘数据背后的模式与关联,广泛应用于竞赛分析、学术统计、人才评估等场景。本文以全国大学生智能车竞赛获奖名单为例,深入探讨了如何利用数据清洗与标准化技术,结合多维数据分析方法,从院校实力、团队构成、技术热点等维度,将一份静态名单转化为动态的赛事洞察白皮书,为参赛

cuixie2370的博客 400

open camera

gst-launch-1.0 nvarguscamerasrc ! ‘video/x-raw(memory:NVMM), width=1280, height=720, framerate=120/1, format=NV12’ ! nvvidconv flip-method=0 ! ‘video/x-raw,width=960, height=616’ ! nvvidconv ! nvegltransform ! nveglglessink -e gst-launch-1.0 nvarguscamera

maomao的博客 1037

遗传算法工业落地三大核心:选择压力、交叉算子与动态变异

遗传算法(GA)作为经典的启发式优化方法,其理论基础虽广为人知,但真正决定工程成败的是三大实操机制:选择操作如何平衡探索与开发、交叉算子如何适配问题空间特性、变异策略如何随搜索进程动态调整。这些机制直接关联算法的收敛稳定性、鲁棒性与实际求解效率。在车间调度、参数标定、神经网络优化等典型工业场景中,错误的选择压力会导致早熟收敛,不匹配的交叉算子(如连续空间滥用单点交叉)将破坏有效模式重组,静态变异率则引发前期爬坡乏力与后期震荡失稳。本文聚焦GA从‘能跑通’到‘可部署’的关键跃迁,结合拉丁超立方初始化、SBX交

java天气 376

ROS笔记(24) Amcl

Amcl定位、配置、坐标变换、启动定位文件、定位演示

氢键H-H 1万+

第十六届全国大学生智能车竞赛创意组-讯飞智慧餐厅

  ▌01 竞赛背景   全国大学生智能汽车竞赛是以智能汽车为研究对象的创意性科技竞赛,是面向全国大学生的一种具有探索性工程的实践活动,是教育部倡导的大学生科技竞赛之一。竞赛以立足培养,重在参与,鼓励探索,追求卓越为指导思想,培养大学生的创意性科技竞赛能力。   近年来,人工智能这一科技浪潮正在深刻改变着世界,智能机器人作为人工智能的一个综合性载体已经开始渗透进日常生活的方方面面。2020年由于疫情的影响,无接触配送得到了大规模推广,智能移动服务机器人扮演了重要角色。本次由科大讯飞(苏州)科技有

TSINGHUAJOKING 1万+

Arduino——GY39大气压、温湿度、光照模块

前几天买东西的时候买了一个GY39,这个模块集成了温湿度,大气压,海拔,光照一体,使用起来很方面。它有两种工作模式使用串口模式时需要搭配转接板,我选择了IIC模式,看一下通信协议吧,就是关于高八位和低八位的数据。看一下接线。

戚晨夕的博客 2605

第21届全国大学生智能汽车竞赛提问与回答:比赛相关一般问题

本文汇总了第21届全国大学生智能汽车竞赛与回答中关于。

TSINGHUAJOKING 2万+

告别图像畸变:手把手教你用HALCON的`gen_image_to_world_plane_map`做高精度视觉测量

本文详细解析了HALCON的`gen_image_to_world_plane_map`算子在工业视觉测量中的应用,通过精确的几何变换消除透视畸变,提升测量精度。文章涵盖相机标定、世界坐标系建立、实战应用及性能优化,适用于液晶屏质检、金属板检测等场景,帮助工程师实现高精度视觉测量。

weixin_28718487的博客 423

阿里巴巴达摩院人工智能训练师(高级)

阿里巴巴达摩院人工智能训练师(高级)

huang0612123的博客 1万+

全国一等奖!华师车神是他们!

把控代码和结构 一举赢得七个国家级奖项 一个全国一等奖 六个全国二等奖 他们就是华师深蓝工程师智能车车队   §01 脱颖而出   8月30日,第十六届全国大学生智能汽车竞赛落下帷幕。华南师范大学物理与电信工程学院、电子与信息工程学院学生实践创新基地深蓝工程师团队共七支队伍闯进总决赛,并赢得七个国家级奖项,创华师历史最好成绩。 ▲ 图1.1 在2916支队伍中脱颖而出   全国大学生智能汽车竞赛是由中国自动化学会主办的一项大学生科技A类竞赛,大赛在每年暑期正式拉开帷幕。作为工科类比赛中最具权威.

TSINGHUAJOKING 1576

uniapp - 解决App端(安卓/苹果)使用uni.openlocation跳转第三方高德地图白屏问题,安卓苹果ios平台使用应用内置地图查看位置打不开,打包后App高德地图页面白屏不显示的问题!

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,高德地图白屏,uniapp调用内置高德地图白屏,uniApp使用uni.openlocation空白不显示地图,uniappapp端如何解决openlocation地图不显示问题,打开第三方地图显示位置地图没反应,uni.openlocation跳转第三方高德地图,APP端白屏问题,使用uni.openlocation跳转到第三方导航软件的时候,app端跳转的是高德地图,但是白屏没有反应,打包发布后白

🏆 前端领域优质创作者 1万+

智能车竞赛获奖名单深度解析:从生态洞察到工程实践的全流程指南

在嵌入式系统与智能控制领域,系统设计与工程实践能力是核心。其原理在于通过传感器感知环境、控制器处理信息、执行器实现动作,构成一个完整的感知-决策-控制闭环。这项技术的价值在于能够将算法理论转化为解决实际问题的物理系统,是培养复合型工程人才的关键环节。其典型应用场景包括自动导引车、移动机器人以及各类自动化竞赛平台。本文以全国大学生智能车竞赛创意组为具体载体,通过分析获奖名单这一独特视角,揭示了高校在**智能车**与**嵌入式系统**领域的创新生态分布与优势团队格局。名单不仅是荣誉记录,更是逆向分析技术趋势、团

weixin_30820077的博客 331

Vue3+Openlayers教程导航页【目录】

欢迎来到 Vue3+Openlayers 系列教程,这里是我在 优快云 编写的所有 Vue3+Openlayers 系列相关文章的索引页,适合初学者到进阶用户系统阅读。👀 更多教程正在持续更新中,欢迎关注我,一起探索 Openlayers 的强大魅力!

小彭的博客 1261

计算机组成原理(第三版)唐朔飞-第九章控制单元的功能-课后习题

计算机组成原理(第三版)唐朔飞-第九章控制单元的功能-课后习题

weixin_45735391的博客 4万+

java/jsp/ssm出彩校园信息交流平台【2024年毕设】

ssm基于Android的花艺销售系统APP的设计与实现。开发软件:eclipse/myeclipse/idea。springboot基于WEB的高校心理咨询系统。springboot小程序的考研考公辅导系统。ssm基于SSM的低保审核系统的设计与实现。ssm基于android的企业员工考勤系统。ssm基于微信小程序的高校课堂教学管理系统。ssm基于微信小程序的点餐系统设计与实现。springboot校园疫情防范管理系统。ssm基于android的线上点餐系统。ssm基于微信小程序的儿童营养指导系统。

ahbysj001的博客 977

BevFusion (1): 传感器介绍

激光雷达,也称光学雷达(LIght Detection And Ranging)是激光探测与测距系统的简称,它通过测定传感器发射器与目标物体之间的传播距离,分析目标物体表面的反射能量大小、反射波谱的幅度、频率和相位等信息,从而呈现出目标物精确的三维结构信息。激光雷达是自动驾驶车辆的关键传感器,如下图所示,车辆上方旋转的圆柱体对应就是激光雷达传感器。

@bangbang的博客 1475

java/jsp/ssm医院仪器设备管理系统【2024年毕设】

springboot基于SpringBoot的优选超市购物系统。springboot基于SpringBoot的演唱会购票系统。ssm基于JAVA的回手淘二手交易平台系统设计与实现。springboot基于微信小程序的电子陪护系统。springboot小程序的个人生活分享系统。springboot微信小程序的调查问卷平台。ssm基于安卓的综合办公管理系统的设计与实现。ssm基于ssm+vue的校园音乐交流平台。ssm基于微信小程序的闯关游戏式的学习平台。springboot电子商城的设计与实现。

ahbysj001的博客 966

4-20mA电流信号转电压

该电路实现4-20mA电流信号转电压(0.44-2.2V)调理功能,采用两级运放设计:第一级LMH6642MFX进行11倍放大,第二级配置为缓冲器加二阶低通滤波。电路包含10Ω采样电阻、多级RC滤波和ESD防护,具有抗干扰强、功耗低(4mW)等特点,适配3.3V系统ADC采集。通过使能控制MOS管可实现节能模式,适用于工业自动化、环境监测等场景。设计合理平衡了信号精度与功耗,输出电压范围留有充足余量避免饱和。

qq_37999850的博客 303

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

从智能车竞赛看嵌入式与AI实践:技术生态、核心赛道与调试实战

嵌入式系统与人工智能是当前工程实践与教育创新的核心领域,其融合应用正推动着自动化与智能控制技术的快速发展。从技术原理上看,嵌入式系统作为硬件与软件的桥梁,负责实时数据采集与执行控制;而人工智能算法,特别是计算机视觉与深度学习模型,则为系统赋予了感知与决策的智能。这种结合的技术价值在于,它能够实现从感知环境、分析信息到精准控制的完整闭环,极大地提升了自主系统的适应性与效率。其典型应用场景包括自主移动机器人、智能巡检设备以及各类自动化竞赛平台等。全国大学生智能车竞赛正是这一技术体系的集中体现,参赛者需综合运用*

weixin_33728708的博客 314

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: python串口使用
下一篇: 【数据结构学习笔记】
MUCH_WAY
博客等级 码龄8年 25粉丝 26原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值