项目相关背景:
(1)Vscode+Texlive环境,bib文件出现报错
(2)bib报错出现引文重复现象,这个要通过二分法查找重复的引文位置,比较麻烦,比较难找
项目中遇到的问题:
(1)报错信息为:
I was expecting a `,' or a `}'

可能的问题的分析:
(1)注意Vscode关于bib文件的报错一般的无法定位到对应的文件位置的,所以只能通过删减bib文件来找错,最后找到原来问题是出在我在Readpaper复制bibtex格式的引文的时候,它自动创建的关于引文的变量中间是加了空格的,这个是不允许的,变量名的中间不能有空格
该问题的具体解决方案:
(1)将变量名中间的空格删除即可,重新开始四重编译就不会报错

发现了一个很有趣的无论正负输入下限制用户输入取值范围大小的新方法:将取值范围限制在-self.maxsteer到+self.maxsteer之间
def callback(self,data):
# w = v / r
self.x = data.linear.x / 0.3
# constrain the ideal steering angle such that the ackermann steering is maxed out
self.z = max(-self.maxsteer,min(self.maxsteer,data.angular.z))#用一句话就实现了对于正负不同情况下的取值范围限制,牛!
self.lastMsg = rospy.Time.now()

KITTI数据集中提供的pose的旋转矩阵所在的坐标系实际上前面相机的那个红色的坐标系,而不是车里面的绿色坐标系或者激光雷达的坐标系,而且从这个相机坐标系转化到激光雷达坐标系下需要使用pose文件夹下的calib.txt文件,其中有个Tr矩阵的12个元素,可以得到旋转和平移矩阵,然后将它右乘前面的pose中的TR矩阵,即可得到激光雷达里程计变换关系。
然后在ourpose.txt得到TR矩阵中,需要注意的是一行12个元素实际上是按行存储的TR矩阵,只需要在每一行的尾部加上0 0 0 1然后按行reshape成4*4即可使用,还是有点坑的