ERROR [param] Parameter COM_CPU_MAX not found.和[param] Parameter IMU_INTEG_RATE not found.怎么解决

运行PX4时发生错误


```bash

[param] parameter file not found, creating eeprom/parameters_10016
  SYS_AUTOCONFIG: curr: 0 -> new: 1
* SYS_AUTOSTART: curr: 0 -> new: 10016
  BAT_N_CELLS: curr: 0 -> new: 3
  CAL_ACC0_ID: curr: 0 -> new: 1311244
  CAL_ACC_PRIME: curr: 0 -> new: 1311244
  CAL_GYRO0_ID: curr: 0 -> new: 2294028
  CAL_GYRO_PRIME: curr: 0 -> new: 2294028
  CAL_MAG0_ID: curr: 0 -> new: 197388
  CAL_MAG_PRIME: curr: 0 -> new: 197388
  CBRK_SUPPLY_CHK: curr: 0 -> new: 894281
  COM_DISARM_LAND: curr: 2.0000 -> new: 0.5000
  COM_OBL_ACT: curr: 0 -> new: 2
  COM_RC_IN_MODE: curr: 0 -> new: 1
  EKF2_ANGERR_INIT: curr: 0.1000 -> new: 0.0100
  EKF2_GBIAS_INIT: curr: 0.1000 -> new: 0.0100
  COM_ARM_EKF_AB: curr: 0.0017 -> new: 0.0050
  EKF2_REQ_GPS_H: curr: 10.0000 -> new: 0.5000
ERROR [param] Parameter IMU_INTEG_RATE not found.


ERROR [param] Parameter COM_CPU_MAX not found.


```

COM_CPU_MAX 这变量怎么来的

报错的意思是找不到参数。
你需要在eeprom/parameters_10016构建这2个参数IMU_INTEG_RATE 、COM_CPU_MAX

  1. 加注解(测试过成功debug)

在该方法定义时加注解 @Param


public interface LogDAO {
    void insertLog( @Param("username") String username, @Param("logInfo") String logInfo);
}

  1. 写下标(当时试没效果,可供参考,如果上一个方法不行,可以试试)

SQL语句需要参数的地方改为 #{1} #{2} #{3}…… 参数写入方法定义的顺序

<insert id="insertLog" parameterType="String">
     insert into log (logUserId, logInfo) VALUES (#{0}, #{1})
</insert>

问题大概率在环境变量没有写好,需要检查路径

source ~/catkin_ws/devel/setup.bash    # (optional)
source Tools/setup_gazebo.bash $(pwd) $(pwd)/build/px4_sitl_default
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$(pwd)
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$(pwd)/Tools/sitl_gazebo