No version for distro humble showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 0.0.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description localization for autonomous driving based on ROS2.
Checkout URI https://github.com/gezp/localization_for_autonomous_driving.git
VCS Type git
VCS Version humble
Last Updated 2024-08-18
Dev Status UNKNOWN
Released UNRELEASED
Tags localization slam autonomous-driving ros2
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package wrapper for gnss_ins_sim, https://github.com/Aceinna/gnss-ins-sim

Additional Links

No additional links.

Maintainers

  • Aceinna

Authors

No additional authors.

GNSS-INS-SIM

Copy from gnss-ins-sim: 020ca3798e931813c6e394ba822d4d3c43218a0f

GNSS-INS-SIM is an GNSS/INS simulation project, which generates reference trajectories, IMU sensor output, GPS output, odometer output and magnetometer output. Users choose/set up the sensor model, define the waypoints and provide algorithms, and gnss-ins-sim can generate required data for the algorithms, run the algorithms, plot simulation results, save simulations results, and generate a brief summary.

Contents


Requirements

  • Numpy ( version>1.10 )
  • Matplotlib

Demos

We provide the following demos to show how to use this tool:

file name description
demo_no_algo.py A demo of generating data, saving generated data to files and plotting (2D/3D)interested data, no user specified algorithm.
demo_allan.py A demo of Allan analysis of gyroscope and accelerometer data. The generated Allan deviation is shown in figures.
demo_free_integration.py A demo of a simple strapdown system. The simulation runs for 1000 times. The statistics of the INS results of the 1000 simulations are generated.
demo_inclinometer_mahony.py A demo of an dynamic inclinometer algorithm based on Mahony’s theory. This demo shows how to generate error plot of interested data.
demo_aceinna_vg.py A demo of DMU380 dynamic tilt algorithm. The algorithm is first compiled as a shared library. This demo shows how to call the shared library. This is the algorithm inside Aceinna’s VG/MTLT products.
demo_aceinna_ins.py A demo of DMU380 GNSS/INS fusion algorithm. The algorithm is first compiled as a shared library. This demo shows how to call the shared library. This is the algorithm inside Aceinna’s INS products.
demo_multiple_algorithms.py A demo of multiple algorithms in a simulation. This demo shows how to compare resutls of multiple algorithm.
demo_gen_data_from_files.py This demo shows how to do simulation from logged data files.

Get started

Step 1 Define the IMU model

Step 1.1 Define the IMU error model

IMU error model can be specified in two ways:

Choose a built-in model

There are three built-in IMU models: ‘low-accuracy’, ‘mid-accuracy’ and ‘high accuracy’.

Manually define the model

imu_err = {
            # gyro bias, deg/hr
            'gyro_b': np.array([0.0, 0.0, 0.0]),
            # gyro angle random walk, deg/rt-hr
            'gyro_arw': np.array([0.25, 0.25, 0.25]),
            # gyro bias instability, deg/hr
            'gyro_b_stability': np.array([3.5, 3.5, 3.5]),
            # gyro bias instability correlation, sec.
            # set this to 'inf' to use a random walk model
            # set this to a positive real number to use a first-order Gauss-Markkov model
            'gyro_b_corr': np.array([100.0, 100.0, 100.0]),
            # accelerometer bias, m/s^2
            'accel_b': np.array([0.0e-3, 0.0e-3, 0.0e-3]),
            # accelerometer velocity random walk, m/s/rt-hr
            'accel_vrw': np.array([0.03119, 0.03009, 0.04779]),
            # accelerometer bias instability, m/s^2
            'accel_b_stability': np.array([4.29e-5, 5.72e-5, 8.02e-5]),
            # accelerometer bias instability correlation, sec. Similar to gyro_b_corr
            'accel_b_corr': np.array([200.0, 200.0, 200.0]),
            # magnetometer noise std, uT
            'mag_std': np.array([0.2, 0.2, 0.2])
          }

Step 1.2 Create an IMU object

imu = imu_model.IMU(accuracy=imu_err, axis=6, gps=False)
imu = imu_model.IMU(accuracy='low-accuracy', axis=9, gps=True)

axis = 6 to generate only gyro and accelerometer data.

axis = 9 to generate magnetometer data besides gyro and accelerometer data.

gps = True to generate GPS data, gps = False not.

Step 2 Create a motion profile

A motion profile specifies the initial states of the vehicle and motion command that drives the vehicle to move, as shown in the following table.

Ini lat (deg) ini lon (deg) ini alt (m) ini vx_body (m/s) ini vy_body (m/s) ini vz_body (m/s) ini yaw (deg) ini pitch (deg) ini roll (deg)
32 120 0 0 0 0 0 0 0
command type yaw (deg) pitch (deg) roll (deg) vx_body (m/s) vy_body (m/s) vz_body (m/s) command duration (s) GPS visibility

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged gnss_ins_sim at Robotics Stack Exchange

No version for distro jazzy showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 0.0.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description localization for autonomous driving based on ROS2.
Checkout URI https://github.com/gezp/localization_for_autonomous_driving.git
VCS Type git
VCS Version humble
Last Updated 2024-08-18
Dev Status UNKNOWN
Released UNRELEASED
Tags localization slam autonomous-driving ros2
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package wrapper for gnss_ins_sim, https://github.com/Aceinna/gnss-ins-sim

Additional Links

No additional links.

Maintainers

  • Aceinna

Authors

No additional authors.

GNSS-INS-SIM

Copy from gnss-ins-sim: 020ca3798e931813c6e394ba822d4d3c43218a0f

GNSS-INS-SIM is an GNSS/INS simulation project, which generates reference trajectories, IMU sensor output, GPS output, odometer output and magnetometer output. Users choose/set up the sensor model, define the waypoints and provide algorithms, and gnss-ins-sim can generate required data for the algorithms, run the algorithms, plot simulation results, save simulations results, and generate a brief summary.

Contents


Requirements

  • Numpy ( version>1.10 )
  • Matplotlib

Demos

We provide the following demos to show how to use this tool:

file name description
demo_no_algo.py A demo of generating data, saving generated data to files and plotting (2D/3D)interested data, no user specified algorithm.
demo_allan.py A demo of Allan analysis of gyroscope and accelerometer data. The generated Allan deviation is shown in figures.
demo_free_integration.py A demo of a simple strapdown system. The simulation runs for 1000 times. The statistics of the INS results of the 1000 simulations are generated.
demo_inclinometer_mahony.py A demo of an dynamic inclinometer algorithm based on Mahony’s theory. This demo shows how to generate error plot of interested data.
demo_aceinna_vg.py A demo of DMU380 dynamic tilt algorithm. The algorithm is first compiled as a shared library. This demo shows how to call the shared library. This is the algorithm inside Aceinna’s VG/MTLT products.
demo_aceinna_ins.py A demo of DMU380 GNSS/INS fusion algorithm. The algorithm is first compiled as a shared library. This demo shows how to call the shared library. This is the algorithm inside Aceinna’s INS products.
demo_multiple_algorithms.py A demo of multiple algorithms in a simulation. This demo shows how to compare resutls of multiple algorithm.
demo_gen_data_from_files.py This demo shows how to do simulation from logged data files.

Get started

Step 1 Define the IMU model

Step 1.1 Define the IMU error model

IMU error model can be specified in two ways:

Choose a built-in model

There are three built-in IMU models: ‘low-accuracy’, ‘mid-accuracy’ and ‘high accuracy’.

Manually define the model

imu_err = {
            # gyro bias, deg/hr
            'gyro_b': np.array([0.0, 0.0, 0.0]),
            # gyro angle random walk, deg/rt-hr
            'gyro_arw': np.array([0.25, 0.25, 0.25]),
            # gyro bias instability, deg/hr
            'gyro_b_stability': np.array([3.5, 3.5, 3.5]),
            # gyro bias instability correlation, sec.
            # set this to 'inf' to use a random walk model
            # set this to a positive real number to use a first-order Gauss-Markkov model
            'gyro_b_corr': np.array([100.0, 100.0, 100.0]),
            # accelerometer bias, m/s^2
            'accel_b': np.array([0.0e-3, 0.0e-3, 0.0e-3]),
            # accelerometer velocity random walk, m/s/rt-hr
            'accel_vrw': np.array([0.03119, 0.03009, 0.04779]),
            # accelerometer bias instability, m/s^2
            'accel_b_stability': np.array([4.29e-5, 5.72e-5, 8.02e-5]),
            # accelerometer bias instability correlation, sec. Similar to gyro_b_corr
            'accel_b_corr': np.array([200.0, 200.0, 200.0]),
            # magnetometer noise std, uT
            'mag_std': np.array([0.2, 0.2, 0.2])
          }

Step 1.2 Create an IMU object

imu = imu_model.IMU(accuracy=imu_err, axis=6, gps=False)
imu = imu_model.IMU(accuracy='low-accuracy', axis=9, gps=True)

axis = 6 to generate only gyro and accelerometer data.

axis = 9 to generate magnetometer data besides gyro and accelerometer data.

gps = True to generate GPS data, gps = False not.

Step 2 Create a motion profile

A motion profile specifies the initial states of the vehicle and motion command that drives the vehicle to move, as shown in the following table.

Ini lat (deg) ini lon (deg) ini alt (m) ini vx_body (m/s) ini vy_body (m/s) ini vz_body (m/s) ini yaw (deg) ini pitch (deg) ini roll (deg)
32 120 0 0 0 0 0 0 0
command type yaw (deg) pitch (deg) roll (deg) vx_body (m/s) vy_body (m/s) vz_body (m/s) command duration (s) GPS visibility

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged gnss_ins_sim at Robotics Stack Exchange

No version for distro kilted showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 0.0.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description localization for autonomous driving based on ROS2.
Checkout URI https://github.com/gezp/localization_for_autonomous_driving.git
VCS Type git
VCS Version humble
Last Updated 2024-08-18
Dev Status UNKNOWN
Released UNRELEASED
Tags localization slam autonomous-driving ros2
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package wrapper for gnss_ins_sim, https://github.com/Aceinna/gnss-ins-sim

Additional Links

No additional links.

Maintainers

  • Aceinna

Authors

No additional authors.

GNSS-INS-SIM

Copy from gnss-ins-sim: 020ca3798e931813c6e394ba822d4d3c43218a0f

GNSS-INS-SIM is an GNSS/INS simulation project, which generates reference trajectories, IMU sensor output, GPS output, odometer output and magnetometer output. Users choose/set up the sensor model, define the waypoints and provide algorithms, and gnss-ins-sim can generate required data for the algorithms, run the algorithms, plot simulation results, save simulations results, and generate a brief summary.

Contents


Requirements

  • Numpy ( version>1.10 )
  • Matplotlib

Demos

We provide the following demos to show how to use this tool:

file name description
demo_no_algo.py A demo of generating data, saving generated data to files and plotting (2D/3D)interested data, no user specified algorithm.
demo_allan.py A demo of Allan analysis of gyroscope and accelerometer data. The generated Allan deviation is shown in figures.
demo_free_integration.py A demo of a simple strapdown system. The simulation runs for 1000 times. The statistics of the INS results of the 1000 simulations are generated.
demo_inclinometer_mahony.py A demo of an dynamic inclinometer algorithm based on Mahony’s theory. This demo shows how to generate error plot of interested data.
demo_aceinna_vg.py A demo of DMU380 dynamic tilt algorithm. The algorithm is first compiled as a shared library. This demo shows how to call the shared library. This is the algorithm inside Aceinna’s VG/MTLT products.
demo_aceinna_ins.py A demo of DMU380 GNSS/INS fusion algorithm. The algorithm is first compiled as a shared library. This demo shows how to call the shared library. This is the algorithm inside Aceinna’s INS products.
demo_multiple_algorithms.py A demo of multiple algorithms in a simulation. This demo shows how to compare resutls of multiple algorithm.
demo_gen_data_from_files.py This demo shows how to do simulation from logged data files.

Get started

Step 1 Define the IMU model

Step 1.1 Define the IMU error model

IMU error model can be specified in two ways:

Choose a built-in model

There are three built-in IMU models: ‘low-accuracy’, ‘mid-accuracy’ and ‘high accuracy’.

Manually define the model

imu_err = {
            # gyro bias, deg/hr
            'gyro_b': np.array([0.0, 0.0, 0.0]),
            # gyro angle random walk, deg/rt-hr
            'gyro_arw': np.array([0.25, 0.25, 0.25]),
            # gyro bias instability, deg/hr
            'gyro_b_stability': np.array([3.5, 3.5, 3.5]),
            # gyro bias instability correlation, sec.
            # set this to 'inf' to use a random walk model
            # set this to a positive real number to use a first-order Gauss-Markkov model
            'gyro_b_corr': np.array([100.0, 100.0, 100.0]),
            # accelerometer bias, m/s^2
            'accel_b': np.array([0.0e-3, 0.0e-3, 0.0e-3]),
            # accelerometer velocity random walk, m/s/rt-hr
            'accel_vrw': np.array([0.03119, 0.03009, 0.04779]),
            # accelerometer bias instability, m/s^2
            'accel_b_stability': np.array([4.29e-5, 5.72e-5, 8.02e-5]),
            # accelerometer bias instability correlation, sec. Similar to gyro_b_corr
            'accel_b_corr': np.array([200.0, 200.0, 200.0]),
            # magnetometer noise std, uT
            'mag_std': np.array([0.2, 0.2, 0.2])
          }

Step 1.2 Create an IMU object

imu = imu_model.IMU(accuracy=imu_err, axis=6, gps=False)
imu = imu_model.IMU(accuracy='low-accuracy', axis=9, gps=True)

axis = 6 to generate only gyro and accelerometer data.

axis = 9 to generate magnetometer data besides gyro and accelerometer data.

gps = True to generate GPS data, gps = False not.

Step 2 Create a motion profile

A motion profile specifies the initial states of the vehicle and motion command that drives the vehicle to move, as shown in the following table.

Ini lat (deg) ini lon (deg) ini alt (m) ini vx_body (m/s) ini vy_body (m/s) ini vz_body (m/s) ini yaw (deg) ini pitch (deg) ini roll (deg)
32 120 0 0 0 0 0 0 0
command type yaw (deg) pitch (deg) roll (deg) vx_body (m/s) vy_body (m/s) vz_body (m/s) command duration (s) GPS visibility

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged gnss_ins_sim at Robotics Stack Exchange

No version for distro rolling showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 0.0.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description localization for autonomous driving based on ROS2.
Checkout URI https://github.com/gezp/localization_for_autonomous_driving.git
VCS Type git
VCS Version humble
Last Updated 2024-08-18
Dev Status UNKNOWN
Released UNRELEASED
Tags localization slam autonomous-driving ros2
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package wrapper for gnss_ins_sim, https://github.com/Aceinna/gnss-ins-sim

Additional Links

No additional links.

Maintainers

  • Aceinna

Authors

No additional authors.

GNSS-INS-SIM

Copy from gnss-ins-sim: 020ca3798e931813c6e394ba822d4d3c43218a0f

GNSS-INS-SIM is an GNSS/INS simulation project, which generates reference trajectories, IMU sensor output, GPS output, odometer output and magnetometer output. Users choose/set up the sensor model, define the waypoints and provide algorithms, and gnss-ins-sim can generate required data for the algorithms, run the algorithms, plot simulation results, save simulations results, and generate a brief summary.

Contents


Requirements

  • Numpy ( version>1.10 )
  • Matplotlib

Demos

We provide the following demos to show how to use this tool:

file name description
demo_no_algo.py A demo of generating data, saving generated data to files and plotting (2D/3D)interested data, no user specified algorithm.
demo_allan.py A demo of Allan analysis of gyroscope and accelerometer data. The generated Allan deviation is shown in figures.
demo_free_integration.py A demo of a simple strapdown system. The simulation runs for 1000 times. The statistics of the INS results of the 1000 simulations are generated.
demo_inclinometer_mahony.py A demo of an dynamic inclinometer algorithm based on Mahony’s theory. This demo shows how to generate error plot of interested data.
demo_aceinna_vg.py A demo of DMU380 dynamic tilt algorithm. The algorithm is first compiled as a shared library. This demo shows how to call the shared library. This is the algorithm inside Aceinna’s VG/MTLT products.
demo_aceinna_ins.py A demo of DMU380 GNSS/INS fusion algorithm. The algorithm is first compiled as a shared library. This demo shows how to call the shared library. This is the algorithm inside Aceinna’s INS products.
demo_multiple_algorithms.py A demo of multiple algorithms in a simulation. This demo shows how to compare resutls of multiple algorithm.
demo_gen_data_from_files.py This demo shows how to do simulation from logged data files.

Get started

Step 1 Define the IMU model

Step 1.1 Define the IMU error model

IMU error model can be specified in two ways:

Choose a built-in model

There are three built-in IMU models: ‘low-accuracy’, ‘mid-accuracy’ and ‘high accuracy’.

Manually define the model

imu_err = {
            # gyro bias, deg/hr
            'gyro_b': np.array([0.0, 0.0, 0.0]),
            # gyro angle random walk, deg/rt-hr
            'gyro_arw': np.array([0.25, 0.25, 0.25]),
            # gyro bias instability, deg/hr
            'gyro_b_stability': np.array([3.5, 3.5, 3.5]),
            # gyro bias instability correlation, sec.
            # set this to 'inf' to use a random walk model
            # set this to a positive real number to use a first-order Gauss-Markkov model
            'gyro_b_corr': np.array([100.0, 100.0, 100.0]),
            # accelerometer bias, m/s^2
            'accel_b': np.array([0.0e-3, 0.0e-3, 0.0e-3]),
            # accelerometer velocity random walk, m/s/rt-hr
            'accel_vrw': np.array([0.03119, 0.03009, 0.04779]),
            # accelerometer bias instability, m/s^2
            'accel_b_stability': np.array([4.29e-5, 5.72e-5, 8.02e-5]),
            # accelerometer bias instability correlation, sec. Similar to gyro_b_corr
            'accel_b_corr': np.array([200.0, 200.0, 200.0]),
            # magnetometer noise std, uT
            'mag_std': np.array([0.2, 0.2, 0.2])
          }

Step 1.2 Create an IMU object

imu = imu_model.IMU(accuracy=imu_err, axis=6, gps=False)
imu = imu_model.IMU(accuracy='low-accuracy', axis=9, gps=True)

axis = 6 to generate only gyro and accelerometer data.

axis = 9 to generate magnetometer data besides gyro and accelerometer data.

gps = True to generate GPS data, gps = False not.

Step 2 Create a motion profile

A motion profile specifies the initial states of the vehicle and motion command that drives the vehicle to move, as shown in the following table.

Ini lat (deg) ini lon (deg) ini alt (m) ini vx_body (m/s) ini vy_body (m/s) ini vz_body (m/s) ini yaw (deg) ini pitch (deg) ini roll (deg)
32 120 0 0 0 0 0 0 0
command type yaw (deg) pitch (deg) roll (deg) vx_body (m/s) vy_body (m/s) vz_body (m/s) command duration (s) GPS visibility

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged gnss_ins_sim at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.0.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description localization for autonomous driving based on ROS2.
Checkout URI https://github.com/gezp/localization_for_autonomous_driving.git
VCS Type git
VCS Version humble
Last Updated 2024-08-18
Dev Status UNKNOWN
Released UNRELEASED
Tags localization slam autonomous-driving ros2
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package wrapper for gnss_ins_sim, https://github.com/Aceinna/gnss-ins-sim

Additional Links

No additional links.

Maintainers

  • Aceinna

Authors

No additional authors.

GNSS-INS-SIM

Copy from gnss-ins-sim: 020ca3798e931813c6e394ba822d4d3c43218a0f

GNSS-INS-SIM is an GNSS/INS simulation project, which generates reference trajectories, IMU sensor output, GPS output, odometer output and magnetometer output. Users choose/set up the sensor model, define the waypoints and provide algorithms, and gnss-ins-sim can generate required data for the algorithms, run the algorithms, plot simulation results, save simulations results, and generate a brief summary.

Contents


Requirements

  • Numpy ( version>1.10 )
  • Matplotlib

Demos

We provide the following demos to show how to use this tool:

file name description
demo_no_algo.py A demo of generating data, saving generated data to files and plotting (2D/3D)interested data, no user specified algorithm.
demo_allan.py A demo of Allan analysis of gyroscope and accelerometer data. The generated Allan deviation is shown in figures.
demo_free_integration.py A demo of a simple strapdown system. The simulation runs for 1000 times. The statistics of the INS results of the 1000 simulations are generated.
demo_inclinometer_mahony.py A demo of an dynamic inclinometer algorithm based on Mahony’s theory. This demo shows how to generate error plot of interested data.
demo_aceinna_vg.py A demo of DMU380 dynamic tilt algorithm. The algorithm is first compiled as a shared library. This demo shows how to call the shared library. This is the algorithm inside Aceinna’s VG/MTLT products.
demo_aceinna_ins.py A demo of DMU380 GNSS/INS fusion algorithm. The algorithm is first compiled as a shared library. This demo shows how to call the shared library. This is the algorithm inside Aceinna’s INS products.
demo_multiple_algorithms.py A demo of multiple algorithms in a simulation. This demo shows how to compare resutls of multiple algorithm.
demo_gen_data_from_files.py This demo shows how to do simulation from logged data files.

Get started

Step 1 Define the IMU model

Step 1.1 Define the IMU error model

IMU error model can be specified in two ways:

Choose a built-in model

There are three built-in IMU models: ‘low-accuracy’, ‘mid-accuracy’ and ‘high accuracy’.

Manually define the model

imu_err = {
            # gyro bias, deg/hr
            'gyro_b': np.array([0.0, 0.0, 0.0]),
            # gyro angle random walk, deg/rt-hr
            'gyro_arw': np.array([0.25, 0.25, 0.25]),
            # gyro bias instability, deg/hr
            'gyro_b_stability': np.array([3.5, 3.5, 3.5]),
            # gyro bias instability correlation, sec.
            # set this to 'inf' to use a random walk model
            # set this to a positive real number to use a first-order Gauss-Markkov model
            'gyro_b_corr': np.array([100.0, 100.0, 100.0]),
            # accelerometer bias, m/s^2
            'accel_b': np.array([0.0e-3, 0.0e-3, 0.0e-3]),
            # accelerometer velocity random walk, m/s/rt-hr
            'accel_vrw': np.array([0.03119, 0.03009, 0.04779]),
            # accelerometer bias instability, m/s^2
            'accel_b_stability': np.array([4.29e-5, 5.72e-5, 8.02e-5]),
            # accelerometer bias instability correlation, sec. Similar to gyro_b_corr
            'accel_b_corr': np.array([200.0, 200.0, 200.0]),
            # magnetometer noise std, uT
            'mag_std': np.array([0.2, 0.2, 0.2])
          }

Step 1.2 Create an IMU object

imu = imu_model.IMU(accuracy=imu_err, axis=6, gps=False)
imu = imu_model.IMU(accuracy='low-accuracy', axis=9, gps=True)

axis = 6 to generate only gyro and accelerometer data.

axis = 9 to generate magnetometer data besides gyro and accelerometer data.

gps = True to generate GPS data, gps = False not.

Step 2 Create a motion profile

A motion profile specifies the initial states of the vehicle and motion command that drives the vehicle to move, as shown in the following table.

Ini lat (deg) ini lon (deg) ini alt (m) ini vx_body (m/s) ini vy_body (m/s) ini vz_body (m/s) ini yaw (deg) ini pitch (deg) ini roll (deg)
32 120 0 0 0 0 0 0 0
command type yaw (deg) pitch (deg) roll (deg) vx_body (m/s) vy_body (m/s) vz_body (m/s) command duration (s) GPS visibility

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged gnss_ins_sim at Robotics Stack Exchange

No version for distro galactic showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 0.0.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description localization for autonomous driving based on ROS2.
Checkout URI https://github.com/gezp/localization_for_autonomous_driving.git
VCS Type git
VCS Version humble
Last Updated 2024-08-18
Dev Status UNKNOWN
Released UNRELEASED
Tags localization slam autonomous-driving ros2
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package wrapper for gnss_ins_sim, https://github.com/Aceinna/gnss-ins-sim

Additional Links

No additional links.

Maintainers

  • Aceinna

Authors

No additional authors.

GNSS-INS-SIM

Copy from gnss-ins-sim: 020ca3798e931813c6e394ba822d4d3c43218a0f

GNSS-INS-SIM is an GNSS/INS simulation project, which generates reference trajectories, IMU sensor output, GPS output, odometer output and magnetometer output. Users choose/set up the sensor model, define the waypoints and provide algorithms, and gnss-ins-sim can generate required data for the algorithms, run the algorithms, plot simulation results, save simulations results, and generate a brief summary.

Contents


Requirements

  • Numpy ( version>1.10 )
  • Matplotlib

Demos

We provide the following demos to show how to use this tool:

file name description
demo_no_algo.py A demo of generating data, saving generated data to files and plotting (2D/3D)interested data, no user specified algorithm.
demo_allan.py A demo of Allan analysis of gyroscope and accelerometer data. The generated Allan deviation is shown in figures.
demo_free_integration.py A demo of a simple strapdown system. The simulation runs for 1000 times. The statistics of the INS results of the 1000 simulations are generated.
demo_inclinometer_mahony.py A demo of an dynamic inclinometer algorithm based on Mahony’s theory. This demo shows how to generate error plot of interested data.
demo_aceinna_vg.py A demo of DMU380 dynamic tilt algorithm. The algorithm is first compiled as a shared library. This demo shows how to call the shared library. This is the algorithm inside Aceinna’s VG/MTLT products.
demo_aceinna_ins.py A demo of DMU380 GNSS/INS fusion algorithm. The algorithm is first compiled as a shared library. This demo shows how to call the shared library. This is the algorithm inside Aceinna’s INS products.
demo_multiple_algorithms.py A demo of multiple algorithms in a simulation. This demo shows how to compare resutls of multiple algorithm.
demo_gen_data_from_files.py This demo shows how to do simulation from logged data files.

Get started

Step 1 Define the IMU model

Step 1.1 Define the IMU error model

IMU error model can be specified in two ways:

Choose a built-in model

There are three built-in IMU models: ‘low-accuracy’, ‘mid-accuracy’ and ‘high accuracy’.

Manually define the model

imu_err = {
            # gyro bias, deg/hr
            'gyro_b': np.array([0.0, 0.0, 0.0]),
            # gyro angle random walk, deg/rt-hr
            'gyro_arw': np.array([0.25, 0.25, 0.25]),
            # gyro bias instability, deg/hr
            'gyro_b_stability': np.array([3.5, 3.5, 3.5]),
            # gyro bias instability correlation, sec.
            # set this to 'inf' to use a random walk model
            # set this to a positive real number to use a first-order Gauss-Markkov model
            'gyro_b_corr': np.array([100.0, 100.0, 100.0]),
            # accelerometer bias, m/s^2
            'accel_b': np.array([0.0e-3, 0.0e-3, 0.0e-3]),
            # accelerometer velocity random walk, m/s/rt-hr
            'accel_vrw': np.array([0.03119, 0.03009, 0.04779]),
            # accelerometer bias instability, m/s^2
            'accel_b_stability': np.array([4.29e-5, 5.72e-5, 8.02e-5]),
            # accelerometer bias instability correlation, sec. Similar to gyro_b_corr
            'accel_b_corr': np.array([200.0, 200.0, 200.0]),
            # magnetometer noise std, uT
            'mag_std': np.array([0.2, 0.2, 0.2])
          }

Step 1.2 Create an IMU object

imu = imu_model.IMU(accuracy=imu_err, axis=6, gps=False)
imu = imu_model.IMU(accuracy='low-accuracy', axis=9, gps=True)

axis = 6 to generate only gyro and accelerometer data.

axis = 9 to generate magnetometer data besides gyro and accelerometer data.

gps = True to generate GPS data, gps = False not.

Step 2 Create a motion profile

A motion profile specifies the initial states of the vehicle and motion command that drives the vehicle to move, as shown in the following table.

Ini lat (deg) ini lon (deg) ini alt (m) ini vx_body (m/s) ini vy_body (m/s) ini vz_body (m/s) ini yaw (deg) ini pitch (deg) ini roll (deg)
32 120 0 0 0 0 0 0 0
command type yaw (deg) pitch (deg) roll (deg) vx_body (m/s) vy_body (m/s) vz_body (m/s) command duration (s) GPS visibility

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged gnss_ins_sim at Robotics Stack Exchange

No version for distro iron showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 0.0.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description localization for autonomous driving based on ROS2.
Checkout URI https://github.com/gezp/localization_for_autonomous_driving.git
VCS Type git
VCS Version humble
Last Updated 2024-08-18
Dev Status UNKNOWN
Released UNRELEASED
Tags localization slam autonomous-driving ros2
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package wrapper for gnss_ins_sim, https://github.com/Aceinna/gnss-ins-sim

Additional Links

No additional links.

Maintainers

  • Aceinna

Authors

No additional authors.

GNSS-INS-SIM

Copy from gnss-ins-sim: 020ca3798e931813c6e394ba822d4d3c43218a0f

GNSS-INS-SIM is an GNSS/INS simulation project, which generates reference trajectories, IMU sensor output, GPS output, odometer output and magnetometer output. Users choose/set up the sensor model, define the waypoints and provide algorithms, and gnss-ins-sim can generate required data for the algorithms, run the algorithms, plot simulation results, save simulations results, and generate a brief summary.

Contents


Requirements

  • Numpy ( version>1.10 )
  • Matplotlib

Demos

We provide the following demos to show how to use this tool:

file name description
demo_no_algo.py A demo of generating data, saving generated data to files and plotting (2D/3D)interested data, no user specified algorithm.
demo_allan.py A demo of Allan analysis of gyroscope and accelerometer data. The generated Allan deviation is shown in figures.
demo_free_integration.py A demo of a simple strapdown system. The simulation runs for 1000 times. The statistics of the INS results of the 1000 simulations are generated.
demo_inclinometer_mahony.py A demo of an dynamic inclinometer algorithm based on Mahony’s theory. This demo shows how to generate error plot of interested data.
demo_aceinna_vg.py A demo of DMU380 dynamic tilt algorithm. The algorithm is first compiled as a shared library. This demo shows how to call the shared library. This is the algorithm inside Aceinna’s VG/MTLT products.
demo_aceinna_ins.py A demo of DMU380 GNSS/INS fusion algorithm. The algorithm is first compiled as a shared library. This demo shows how to call the shared library. This is the algorithm inside Aceinna’s INS products.
demo_multiple_algorithms.py A demo of multiple algorithms in a simulation. This demo shows how to compare resutls of multiple algorithm.
demo_gen_data_from_files.py This demo shows how to do simulation from logged data files.

Get started

Step 1 Define the IMU model

Step 1.1 Define the IMU error model

IMU error model can be specified in two ways:

Choose a built-in model

There are three built-in IMU models: ‘low-accuracy’, ‘mid-accuracy’ and ‘high accuracy’.

Manually define the model

imu_err = {
            # gyro bias, deg/hr
            'gyro_b': np.array([0.0, 0.0, 0.0]),
            # gyro angle random walk, deg/rt-hr
            'gyro_arw': np.array([0.25, 0.25, 0.25]),
            # gyro bias instability, deg/hr
            'gyro_b_stability': np.array([3.5, 3.5, 3.5]),
            # gyro bias instability correlation, sec.
            # set this to 'inf' to use a random walk model
            # set this to a positive real number to use a first-order Gauss-Markkov model
            'gyro_b_corr': np.array([100.0, 100.0, 100.0]),
            # accelerometer bias, m/s^2
            'accel_b': np.array([0.0e-3, 0.0e-3, 0.0e-3]),
            # accelerometer velocity random walk, m/s/rt-hr
            'accel_vrw': np.array([0.03119, 0.03009, 0.04779]),
            # accelerometer bias instability, m/s^2
            'accel_b_stability': np.array([4.29e-5, 5.72e-5, 8.02e-5]),
            # accelerometer bias instability correlation, sec. Similar to gyro_b_corr
            'accel_b_corr': np.array([200.0, 200.0, 200.0]),
            # magnetometer noise std, uT
            'mag_std': np.array([0.2, 0.2, 0.2])
          }

Step 1.2 Create an IMU object

imu = imu_model.IMU(accuracy=imu_err, axis=6, gps=False)
imu = imu_model.IMU(accuracy='low-accuracy', axis=9, gps=True)

axis = 6 to generate only gyro and accelerometer data.

axis = 9 to generate magnetometer data besides gyro and accelerometer data.

gps = True to generate GPS data, gps = False not.

Step 2 Create a motion profile

A motion profile specifies the initial states of the vehicle and motion command that drives the vehicle to move, as shown in the following table.

Ini lat (deg) ini lon (deg) ini alt (m) ini vx_body (m/s) ini vy_body (m/s) ini vz_body (m/s) ini yaw (deg) ini pitch (deg) ini roll (deg)
32 120 0 0 0 0 0 0 0
command type yaw (deg) pitch (deg) roll (deg) vx_body (m/s) vy_body (m/s) vz_body (m/s) command duration (s) GPS visibility

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged gnss_ins_sim at Robotics Stack Exchange

No version for distro melodic showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 0.0.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description localization for autonomous driving based on ROS2.
Checkout URI https://github.com/gezp/localization_for_autonomous_driving.git
VCS Type git
VCS Version humble
Last Updated 2024-08-18
Dev Status UNKNOWN
Released UNRELEASED
Tags localization slam autonomous-driving ros2
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package wrapper for gnss_ins_sim, https://github.com/Aceinna/gnss-ins-sim

Additional Links

No additional links.

Maintainers

  • Aceinna

Authors

No additional authors.

GNSS-INS-SIM

Copy from gnss-ins-sim: 020ca3798e931813c6e394ba822d4d3c43218a0f

GNSS-INS-SIM is an GNSS/INS simulation project, which generates reference trajectories, IMU sensor output, GPS output, odometer output and magnetometer output. Users choose/set up the sensor model, define the waypoints and provide algorithms, and gnss-ins-sim can generate required data for the algorithms, run the algorithms, plot simulation results, save simulations results, and generate a brief summary.

Contents


Requirements

  • Numpy ( version>1.10 )
  • Matplotlib

Demos

We provide the following demos to show how to use this tool:

file name description
demo_no_algo.py A demo of generating data, saving generated data to files and plotting (2D/3D)interested data, no user specified algorithm.
demo_allan.py A demo of Allan analysis of gyroscope and accelerometer data. The generated Allan deviation is shown in figures.
demo_free_integration.py A demo of a simple strapdown system. The simulation runs for 1000 times. The statistics of the INS results of the 1000 simulations are generated.
demo_inclinometer_mahony.py A demo of an dynamic inclinometer algorithm based on Mahony’s theory. This demo shows how to generate error plot of interested data.
demo_aceinna_vg.py A demo of DMU380 dynamic tilt algorithm. The algorithm is first compiled as a shared library. This demo shows how to call the shared library. This is the algorithm inside Aceinna’s VG/MTLT products.
demo_aceinna_ins.py A demo of DMU380 GNSS/INS fusion algorithm. The algorithm is first compiled as a shared library. This demo shows how to call the shared library. This is the algorithm inside Aceinna’s INS products.
demo_multiple_algorithms.py A demo of multiple algorithms in a simulation. This demo shows how to compare resutls of multiple algorithm.
demo_gen_data_from_files.py This demo shows how to do simulation from logged data files.

Get started

Step 1 Define the IMU model

Step 1.1 Define the IMU error model

IMU error model can be specified in two ways:

Choose a built-in model

There are three built-in IMU models: ‘low-accuracy’, ‘mid-accuracy’ and ‘high accuracy’.

Manually define the model

imu_err = {
            # gyro bias, deg/hr
            'gyro_b': np.array([0.0, 0.0, 0.0]),
            # gyro angle random walk, deg/rt-hr
            'gyro_arw': np.array([0.25, 0.25, 0.25]),
            # gyro bias instability, deg/hr
            'gyro_b_stability': np.array([3.5, 3.5, 3.5]),
            # gyro bias instability correlation, sec.
            # set this to 'inf' to use a random walk model
            # set this to a positive real number to use a first-order Gauss-Markkov model
            'gyro_b_corr': np.array([100.0, 100.0, 100.0]),
            # accelerometer bias, m/s^2
            'accel_b': np.array([0.0e-3, 0.0e-3, 0.0e-3]),
            # accelerometer velocity random walk, m/s/rt-hr
            'accel_vrw': np.array([0.03119, 0.03009, 0.04779]),
            # accelerometer bias instability, m/s^2
            'accel_b_stability': np.array([4.29e-5, 5.72e-5, 8.02e-5]),
            # accelerometer bias instability correlation, sec. Similar to gyro_b_corr
            'accel_b_corr': np.array([200.0, 200.0, 200.0]),
            # magnetometer noise std, uT
            'mag_std': np.array([0.2, 0.2, 0.2])
          }

Step 1.2 Create an IMU object

imu = imu_model.IMU(accuracy=imu_err, axis=6, gps=False)
imu = imu_model.IMU(accuracy='low-accuracy', axis=9, gps=True)

axis = 6 to generate only gyro and accelerometer data.

axis = 9 to generate magnetometer data besides gyro and accelerometer data.

gps = True to generate GPS data, gps = False not.

Step 2 Create a motion profile

A motion profile specifies the initial states of the vehicle and motion command that drives the vehicle to move, as shown in the following table.

Ini lat (deg) ini lon (deg) ini alt (m) ini vx_body (m/s) ini vy_body (m/s) ini vz_body (m/s) ini yaw (deg) ini pitch (deg) ini roll (deg)
32 120 0 0 0 0 0 0 0
command type yaw (deg) pitch (deg) roll (deg) vx_body (m/s) vy_body (m/s) vz_body (m/s) command duration (s) GPS visibility

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged gnss_ins_sim at Robotics Stack Exchange

No version for distro noetic showing github. Known supported distros are highlighted in the buttons above.

Package Summary

Tags No category tags.
Version 0.0.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description localization for autonomous driving based on ROS2.
Checkout URI https://github.com/gezp/localization_for_autonomous_driving.git
VCS Type git
VCS Version humble
Last Updated 2024-08-18
Dev Status UNKNOWN
Released UNRELEASED
Tags localization slam autonomous-driving ros2
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

ROS package wrapper for gnss_ins_sim, https://github.com/Aceinna/gnss-ins-sim

Additional Links

No additional links.

Maintainers

  • Aceinna

Authors

No additional authors.

GNSS-INS-SIM

Copy from gnss-ins-sim: 020ca3798e931813c6e394ba822d4d3c43218a0f

GNSS-INS-SIM is an GNSS/INS simulation project, which generates reference trajectories, IMU sensor output, GPS output, odometer output and magnetometer output. Users choose/set up the sensor model, define the waypoints and provide algorithms, and gnss-ins-sim can generate required data for the algorithms, run the algorithms, plot simulation results, save simulations results, and generate a brief summary.

Contents


Requirements

  • Numpy ( version>1.10 )
  • Matplotlib

Demos

We provide the following demos to show how to use this tool:

file name description
demo_no_algo.py A demo of generating data, saving generated data to files and plotting (2D/3D)interested data, no user specified algorithm.
demo_allan.py A demo of Allan analysis of gyroscope and accelerometer data. The generated Allan deviation is shown in figures.
demo_free_integration.py A demo of a simple strapdown system. The simulation runs for 1000 times. The statistics of the INS results of the 1000 simulations are generated.
demo_inclinometer_mahony.py A demo of an dynamic inclinometer algorithm based on Mahony’s theory. This demo shows how to generate error plot of interested data.
demo_aceinna_vg.py A demo of DMU380 dynamic tilt algorithm. The algorithm is first compiled as a shared library. This demo shows how to call the shared library. This is the algorithm inside Aceinna’s VG/MTLT products.
demo_aceinna_ins.py A demo of DMU380 GNSS/INS fusion algorithm. The algorithm is first compiled as a shared library. This demo shows how to call the shared library. This is the algorithm inside Aceinna’s INS products.
demo_multiple_algorithms.py A demo of multiple algorithms in a simulation. This demo shows how to compare resutls of multiple algorithm.
demo_gen_data_from_files.py This demo shows how to do simulation from logged data files.

Get started

Step 1 Define the IMU model

Step 1.1 Define the IMU error model

IMU error model can be specified in two ways:

Choose a built-in model

There are three built-in IMU models: ‘low-accuracy’, ‘mid-accuracy’ and ‘high accuracy’.

Manually define the model

imu_err = {
            # gyro bias, deg/hr
            'gyro_b': np.array([0.0, 0.0, 0.0]),
            # gyro angle random walk, deg/rt-hr
            'gyro_arw': np.array([0.25, 0.25, 0.25]),
            # gyro bias instability, deg/hr
            'gyro_b_stability': np.array([3.5, 3.5, 3.5]),
            # gyro bias instability correlation, sec.
            # set this to 'inf' to use a random walk model
            # set this to a positive real number to use a first-order Gauss-Markkov model
            'gyro_b_corr': np.array([100.0, 100.0, 100.0]),
            # accelerometer bias, m/s^2
            'accel_b': np.array([0.0e-3, 0.0e-3, 0.0e-3]),
            # accelerometer velocity random walk, m/s/rt-hr
            'accel_vrw': np.array([0.03119, 0.03009, 0.04779]),
            # accelerometer bias instability, m/s^2
            'accel_b_stability': np.array([4.29e-5, 5.72e-5, 8.02e-5]),
            # accelerometer bias instability correlation, sec. Similar to gyro_b_corr
            'accel_b_corr': np.array([200.0, 200.0, 200.0]),
            # magnetometer noise std, uT
            'mag_std': np.array([0.2, 0.2, 0.2])
          }

Step 1.2 Create an IMU object

imu = imu_model.IMU(accuracy=imu_err, axis=6, gps=False)
imu = imu_model.IMU(accuracy='low-accuracy', axis=9, gps=True)

axis = 6 to generate only gyro and accelerometer data.

axis = 9 to generate magnetometer data besides gyro and accelerometer data.

gps = True to generate GPS data, gps = False not.

Step 2 Create a motion profile

A motion profile specifies the initial states of the vehicle and motion command that drives the vehicle to move, as shown in the following table.

Ini lat (deg) ini lon (deg) ini alt (m) ini vx_body (m/s) ini vy_body (m/s) ini vz_body (m/s) ini yaw (deg) ini pitch (deg) ini roll (deg)
32 120 0 0 0 0 0 0 0
command type yaw (deg) pitch (deg) roll (deg) vx_body (m/s) vy_body (m/s) vz_body (m/s) command duration (s) GPS visibility

File truncated at 100 lines see the full file

CHANGELOG
No CHANGELOG found.

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged gnss_ins_sim at Robotics Stack Exchange