热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:调试APOLLOGNSS遇到的问题及解决办法

1.https://github.com/ApolloAuto/apollo/blob/master/docs/howto/how_to_add_a_gps_rece

1. https://github.com/ApolloAuto/apollo/blob/master/docs/howto/how_to_add_a_gps_receiver.md里面,step 1在哪添加?

答:how_to_add_a_gps_receiver是添加一个新的GPS,如果是采用百度的novatel方案,可以忽略这步。注意,step 1添加在parser.h的parser类下面,编译可以通过。

 

2. novatel怎样与IPC链接,需要做那些设置?

答:首先,要确定是否使用多线激光,如果使用了多线激光,那么在novatel上的DB26的接口一定要插上,并且将COM2接到工控机的COM2,数据传输给lidar。由于我的项目没有用到lidar,所以没有用到DB26的线。连接好电源,我这里用的是12V,+VIN_A与+VIN_B接+12V,两根-VIN接地。Novatel pp7的ANT1与ANT2连接到天线,Novatel上的Micro B接口连接到USB。需要安装一个Novatel的驱动,个人认为是U转串的驱动。

连接完成后上电。在Ubuntu14.04中需要安装一个Novatel的驱动(https://www.novatel.com/support/info/documents/809),个人认为是U转串的驱动。将Novatel连接到电脑后。/dev下会多出:Serial, ttyUSB0, ttyUSB1与ttyUSB2。分别对应USB1,USB2,USB3。为了配置Novatel PP7,需要安装minicom

$ sudo apt-get install minicom

安装完毕后,设置minicom

$ sudo minicom -s

选择Serial port setup,然后将修改Serial Device修改为:/dev/ttyUSB2,按回车确认。Hardware Flow Control选项改为No。回车退出,选择Exit from Minicom退出。

注意:这里选择ttyUSB2是因为对应USB3。USB1对应novatel0,所有数据从novatel给IPC;USB2送基站信息,通过USB2送给novatel;USB3空着的;COM1空着的;COM2将GPRMC的信息(最基本的位置与时间信息)送给工控机,提供给多线lidar。

运行:

$ sudo minicom

这是会提示USB3。将https://github.com/ApolloAuto/apollo/blob/master/docs/quickstart/apollo_2_5_hardware_system_installation_guide_v1.md最下面的for pp6的内容逐行copy到minicom修改PP7固件,但是PP7集成了IMU,所以第三行不用copy。应为PP6与PP7的固件有些不同,所以有些命令有些不同,需要烧进固件的内容整理如下:

WIFICONFIG STATE OFF #没有wifi会报错,不过没关系。

UNLOGALL THISPORT

INSCOMMAND ENABLE

SETIMUORIENTATION 5

ALIGNMENTMODE AUTOMATIC  

VEHICLEBODYROTATION 0 0 0

SERIALCONFIG COM1 9600 N 8 1 N OFF #PP6不同

SERIALCONFIG COM2 9600 N 8 1 N OFF #PP6不同

INTERFACEMODE COM1 NOVATEL NOVATEL ON

PPSCONTROL ENABLE POSITIVE 1.0 10000

MARKCONTROL MARK1 ENABLE POSITIVE

EVENTINCONTROL MARK1 ENABLE POSITIVE 0 2

interfacemode usb2 rtcmv3 none off

rtksource auto any

psrdiffsource auto any

# SETIMUTOANTOFFSET 0.00 1.10866 1.14165 0.05 0.05 0.08 #前三个是xyz值,后三个是对应的不确定度,需要对应自己的车子实际测量。下面设置没有确认过。(这条可能不要copy

# SETINSTRANSLATION ANT1 0.00 1.10866 1.14165 0.05 0.05 0.08 # 设置IMUANT1xyz以及不确定度。(两个天线都设置计算更快。) #pp6不同

# SETINSTRANSLATION ANT2 0.00 1.10866 1.14165 0.05 0.05 0.08 # 设置IMUANT2xyz以及不确定度。(装车时测试时,需要测试这两条语句) #pp6不同

SETINSOFFSET 0 0 0

EVENTOUTCONTROL MARK2 ENABLE POSITIVE 999999990 10

EVENTOUTCONTROL MARK1 ENABLE POSITIVE 500000000 500000000

 

LOG COM2 GPRMC ONTIME 1.0 0.25

LOG USB1 GPGGA ONTIME 1.0

 

log USB1 bestgnssposb ontime 1

log USB1 bestgnssvelb ontime 1

log USB1 bestposb ontime 1

log USB1 INSPVAXB ontime 1

log USB1 INSPVASB ontime 0.01

log USB1 CORRIMUDATASB ontime 0.01

log USB1 RAWIMUSXB onnew 0 0

log USB1 mark1pvab onnew

 

log USB1 rangeb ontime 1

log USB1 bdsephemerisb

log USB1 gpsephemb

log USB1 gloephemerisb

log USB1 bdsephemerisb ontime 15

log USB1 gpsephemb ontime 15

log USB1 gloephemerisb ontime 15

 

log USB1 imutoantoffsetsb once

log USB1 vehiclebodyrotationb onchanged

   

SAVECONFIG

最后设置完毕。

 

3. 在/dev 下增加了serial、ttyUSB0~2,在你们drivers下conf文件里面提到/dev/novatel0,是因为驱动装的不对么?

答:novatel0是需要99-usbtty.rules,位置在https://github.com/ApolloAuto/apollo/tree/master/docker/setup_host/etc/udev/rules.d,可自行去下载(默认下载到Download,我的百度网盘中也有)。在docker外,执行:

$ sudo cp ~/Downloads/99-usbtty.rules /etc/udev/rules.d/

$ sudo chmod 755 /etc/udev/rules.d/99-usbtty.rules

$ sudo service udev restart

 

4. linux里面有没有novatel的调试工具?windows有

答:linux下用minicom,具体安装调试按照第二个问题。

 

5. APollo怎样连接自己准备的基站?

答:首先,你要确认你的novatel PP7是否设置完成;然后。你要确认你的基站是否支持STCM 3/32与NTRIP协议(如果不支持Apollo是无法访问的);接下来,确认你的基站是否可以连接到某个服务器,并且可以通过IP,PORT,mountpoint(基站名称),username,password(我的基站可以连接,所以不可以我也不知道该怎样做,但可以确定,你需要配置一个4G的网关,将你的基站内容发到你的服务器上,具体设置不详,可以与Apollo沟通)。如果可以,那么你需要在apollo/modules/calibration/data/设置你的车型,如果你只是要测试,可以用Apollo自带的车型mkz,在apollo/modules/calibration/data/mkz_example/gnss_conf_mkz.txt中(如果没有这个文件你可能在Apollo2.5 master分支下,在我这个时间点,建议用r2.5.0分支),修改:

rtk_from {

format: RTCM_V3

ntrip {

address: "x.x.x.x"

port: x

mount_point: "x"

user: "x"

password: "x"

timeout_s: x

}

}

将IP,PORT,mountpoint(基站名称),username,password填入你对应的服务器信息。timeout_s,Apollo建议填5。然后在docker中运行:

$ cd /apollo

$ bash apollo.sh build

$ ./scripts/bootstrap.sh

在dreamviewer中右上角选车型,然后gnss_conf_mkz.txt文件就会自动copy到docker内的/home/tmp/ros/share/gnss_driver/conf/gnss_conf_mkz.txt,选定车型后可以用cat检查一下上述车型是否被修改。最后在docker内检查一下log:

$ tail -f data/log/gnss_driver.out

如果base station id有东西,而且solution是NARROW_INT说明基站已经连接。

 

6. Novatel固件怎样恢复出场设置?或者取消设置?

答:在minicom内输入FRESET,目前取消设置也只能先这样做。

 

7. COM1,COM2的作用是?USB1的作用是?USB2的作用是?USB3的作用是?

答:USB1对应novatel0,所有数据从novatel给IPC;USB2送基站信息,通过USB2送给novatel;USB3空着的;COM1空着的;COM2将GPRMC的信息(最基本的位置与时间信息)送给工控机,提供给多线lidar。测试USB1时会输出乱码。

 

8. 在写novatel固件的过程中出现:log USB1 INSPVAXB ontime 1

答:进入minicom,先用log loglist查看所有的log,然后用unlog usb_30 xxx逐个删除不用的log,最后SAVECONFIG。

 

9. 调试基站用哪个软件可以Apollo兼容?

答:用STRSVR软件,亲测可用。下载链接:https://pan.baidu.com/s/1DoEpRBPNxjyfILrf5ekxrA 密码:s99l

设置这个软件时需要注意,如果你的工控机连接的是基站,那么(0) Input选Serial,(1) Output选NTRIP Server。如果你的工控机连接的是车辆测试,那么(0) Input选NTRIP Client,(1) Output选Serial。单独在车上测试基站时,在(0) Input选NTRIP Client,其他不选,否则校验不能通过,会收不到数据。


推荐阅读
  • windows安装phpstorm百度phpstorm,进入官网:https:www.jetbrains.comphpstorm下载phpstormwindows。如 ... [详细]
  • 怎么使用提高开发效率的VSCode插件
    这篇文章将为大家详细讲解有关怎么使用提高开发效率的VSCode插件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所 ... [详细]
  • Ubuntu18.04 安装ROS Melodic && Ros2 Dashing
    https:blog.csdn.netqq_44717317articledetails104547474一、Ubuntu18.04的安装ubuntu2go的制作关于Ubuntu2 ... [详细]
  • Ubuntu18.04 下载与安装
    阿里云里面有很多镜像:https:opsx.alibaba.commirrorUbuntu各个版本的镜像下载地址:http:mirrors.melbourne.co.ukubunt ... [详细]
  • Ubuntu16.0464位安装armlinuxgcc交叉编译器以及samba服务器
    交叉编译器是嵌入式开发的必要工具,但是由于目前大多数人使用64位ubuntu,在照着很多教程做的时候,就会失败,失败原因是64位ubuntu需要额外安装32位的兼容包。以arm-l ... [详细]
  • 写在前面:  最近项目中使用到了工作流,虽然此部分不是自己需要完成的,但是也涉及到了要调用写的接口。正好有时间,就了解下,以便之后能在其他项目中用到时,不至于什么都不知道什么都不了解。   ... [详细]
  • 只能输入数字的TextBox
    只能接受数字1usingSystem;2usingSystem.Text;3usingSystem.Web;4usingSystem.Web.UI;5usingSystem.Web ... [详细]
  • 1.研究背景及其意义互联网从发展到至今,已经深入到人们的日常生活中,并且不论老人还是小孩,多少都会接触到互联网。在这个越来越信息化的社会& ... [详细]
  • Firefox火狐浏览器关闭到http://detectportal.firefox.com的流量问题解决办法
    本文介绍了使用Firefox火狐浏览器时出现关闭到http://detectportal.firefox.com的流量问题,并提供了解决办法。问题的本质是因为火狐默认开启了Captive portal技术,当连接需要认证的WiFi时,火狐会跳出认证界面。通过修改about:config中的network.captive-portal-service.en的值为false,可以解决该问题。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
  • [手机][其他]绝对经典!疯狂Pinphone 3GS又发更新,Pin第三代(转载)
    已经致Pinfans疯狂的Pinphone3GS最近又放出新功能,好评如潮请设置pin。 ... [详细]
author-avatar
乔9000
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有