今天运行一个launch文件的时候出现了以下报错
load_parameters: unable to set parameters (last param was [/robot_state_publisher/publish_frequency=20.0]): cannot marshal None unless allow_none is enabled
原因是我之前写一个arbotix配置文件的时候一个参数的值没有填写。
而这是不允许的,也就是说不能传递一个没有值的参数。因此在我补上参数的时候错误就自动消除了。
以上的error定位是错误的,导致我一段时间不知道错误产生的位置。
因此,应当注意,当你写一些配置文件的时候,如果参数不确定的话,可以使用false,不传递参数,而不是像我一样把它空着。
因为这样很容易在之后的操作中忘记你没有设置的参数。