roslaunch 中的条件语句(字符串与bool类型)

工作原因,在配置机器人系统的时候为了统一管理,在roslaunch的启动脚本中经常需要根据不同的传入参数启动不同的launch文件。但是写法总是不记得,临时到处找以前的文件复制粘贴。

在这里记录一下:


   
   
  
  

    
           
      
    

    
           
      
    
    
      
        
  

  

    
           
      
    

    
           
      
    
    
      
    

  

   
     
      
      
      
    
    

这是一段行人检测代码,叫human_detection.launch,

但是模型的类型有trt和openvino两类,以及还有一个侧视角的检测开关,因此启动方式实际上是:

roslaunch human_detection_pkg human_detection.launch model_type:=trt  side_detect_check:=true

如果是bool类型,就使用表示当xxx是false的时候执行,或表示xxx是true的时候执行。

如果是字符串类型,就使用 表示model_type是trt的时候执行, 则表示model_type不是trt的时候执行。

注意,最后我放了一段检测提示,即发现model_type既不是trt也不是openvino的时候,就输出一段提示Model type must be 'trt' or 'openvino'.

另外,我还尝试对eval字符串的判断这里使用“与”指令,但是语法怎么都搞不对,所以我懒得搞了,直接用了嵌套的条件命令。

你可能感兴趣的:(Linux和ROS,ros,roslaunch,机器人操作系统)