Skip to content

Commit

Permalink
fix little bugs
Browse files Browse the repository at this point in the history
  • Loading branch information
kongdaqing committed Sep 28, 2021
1 parent e359ec9 commit 4ff2c3a
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 6 deletions.
8 changes: 4 additions & 4 deletions SlamCodes/viz_scene/config/config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ imuFreq: 200
imageFreq: 30
simStart: 0
simEnd: 5
gyr_noise_sigma: 0.0001
acc_noise_sigma: 0.001
gyr_bias_sigma: 0.00001
acc_bias_sigma: 0.0001
gyr_noise_sigma: 0.001
acc_noise_sigma: 0.01
gyr_bias_sigma: 0.0001
acc_bias_sigma: 0.001
pixel_noise: 2
add_pixel_noise: 0
camera_yaml: "/home/kdq/Workspace/SLAM/SLAM-KDQ/SlamCodes/viz_scene/config/cam0_pinhole.yaml"
Expand Down
4 changes: 2 additions & 2 deletions SlamCodes/viz_scene/src/imu_motion/imu_motion.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@ ImuMotionState ImuMotion::addImuNoise(const ImuMotionState& data) {
std::random_device rd;
std::default_random_engine rdEngine(rd());
std::normal_distribution<double> noise(0.0,1.0);
ImuMotionState outData;

ImuMotionState outData = data;
Eigen::Vector3d gyro_noise(noise(rdEngine),noise(rdEngine),noise(rdEngine));
Eigen::Matrix3d gyro_sqrt_cov = para_->gyr_noise_sigma_ * Eigen::Matrix3d::Identity();
outData.gyr_ = data.gyr_ + gyro_sqrt_cov * gyro_noise / sqrt(para_->imuInterval_) + gyr_bias_;
Expand All @@ -22,6 +21,7 @@ ImuMotionState ImuMotion::addImuNoise(const ImuMotionState& data) {
Eigen::Vector3d acc_bias_noise(noise(rdEngine),noise(rdEngine),noise(rdEngine));
acc_bias_ += para_->acc_bias_sigma_ * sqrt(para_->imuInterval_) * acc_bias_noise;
outData.acc_bias_ = acc_bias_;
return outData;
}


Expand Down
2 changes: 2 additions & 0 deletions SlamCodes/viz_scene/src/testCameraMotion.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ int main(int argc,char** argv){
VioDatasInterface::recordImuMotionState(ImuMotionState(),"log/test.csv",true);
VioDatasInterface::recordImuMotionState(ImuMotionState(),"log/noise_test.csv",true);
VioDatasInterface::recordPoseAsTum(ImuMotionState(),"log/imu_pose.csv",true);
VioDatasInterface::recordPoseAsTum(ImuMotionState(),"log/real_pose.csv",true);

while(1) {
//vizScene.testIncreasePoints("test plane");
if(t < para->end_t_) {
Expand Down

0 comments on commit 4ff2c3a

Please sign in to comment.