cannot marshal None unless allow_none is enabled

今天运行一个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,不传递参数,而不是像我一样把它空着。

因为这样很容易在之后的操作中忘记你没有设置的参数。

原文地址:https://www.cnblogs.com/sea-stream/p/9909961.html