对应视频:古月居ROS21讲-13讲&15讲
关于创建msg文件或者srv文件后会出现报错的问题的几种可能原因:
1.单纯的你走流程走错了
流程如图
一般跟着流程走是没有问题的,大部分错误可能是你添加的指令输入错误了,这些在报错里面可以体现的
2.本人遇见的问题以及猜想
在多次检查仍然报错后,在13讲笔者选择直接替换msg文件进行处理,然后发现没问题了
当时笔者没有关心这个问题,但是猜测是msg文件问题。理由在于笔者曾一个个指令的检查过发现其他指令没有问题,那么很有可能就是msg文件的问题。
随后,在学习第15讲时再次出现了类似操作:新建srv文件。这一次笔者留意了ppt里面的srv的内容格式,再结合在学校里面学习汇编语言时的一个小细节:指令的对齐,得出了猜想:文件指令格式问题,格式如下:
string name
uint8 sex
uint8 age
uint8 unknown=0
uint8 male=1
uint8 female=2
(注意左对齐格式)
运行,成功编译没有报错
欢迎交流