feat(slam): add lidar SLAM and pointcloud processing packages
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
# import matplotlib
|
||||
# matplotlib.use('Agg')
|
||||
import numpy as np
|
||||
import matplotlib.pyplot as plt
|
||||
|
||||
a_out=np.loadtxt('mat_out.txt')
|
||||
#######for normal#######
|
||||
fig, axs = plt.subplots(3,2)
|
||||
lab_out = ['', 'out-x', 'out-y', 'out-z']
|
||||
plot_ind = range(7,10)
|
||||
time=a_out[:,0]
|
||||
axs[0,0].set_title('Attitude')
|
||||
axs[1,0].set_title('Translation')
|
||||
axs[2,0].set_title('Velocity')
|
||||
axs[0,1].set_title('bg')
|
||||
axs[1,1].set_title('ba')
|
||||
axs[2,1].set_title('Gravity')
|
||||
for i in range(1,4):
|
||||
for j in range(6):
|
||||
axs[j%3, j//3].plot(time, a_out[:,i+j*3],'.-', label=lab_out[i])
|
||||
for j in range(6):
|
||||
axs[j%3, j//3].grid()
|
||||
axs[j%3, j//3].legend()
|
||||
plt.grid()
|
||||
#######for normal#######
|
||||
|
||||
|
||||
#### Draw IMU data
|
||||
#fig, axs = plt.subplots(2)
|
||||
#imu=np.loadtxt('imu_pbp.txt')
|
||||
#time=imu[:,0]
|
||||
#axs[0].set_title('Gyroscope')
|
||||
#axs[1].set_title('Accelerameter')
|
||||
#lab_1 = ['gyr-x', 'gyr-y', 'gyr-z']
|
||||
#lab_2 = ['acc-x', 'acc-y', 'acc-z']
|
||||
#for i in range(3):
|
||||
#if i==1:
|
||||
# axs[0].plot(time, imu[:,i+1],'.-', label=lab_1[i])
|
||||
# axs[1].plot(time, imu[:,i+4],'.-', label=lab_2[i])
|
||||
#for i in range(2):
|
||||
#axs[i].set_xlim(386,389)
|
||||
# axs[i].grid()
|
||||
# axs[i].legend()
|
||||
#plt.grid()
|
||||
|
||||
plt.show()
|
||||
Reference in New Issue
Block a user