YazawaKenichi / murakumo_ws

0 stars 0 forks source link

[ Task ] エンコーダの回転数・IMU の慣性データを保存できるようにする #26

Closed YazawaKenichi closed 1 year ago

YazawaKenichi commented 1 year ago

実装する内容

エンコーダの回転数・IMU の慣性データを保存できるようにする

実装するまでのステップ

  1. 「アナログのキャリブレーション値」「加減速度計算値」「エンコーダの回転数」「IMU 慣性データ」を保存するための構造体とフラッシュ領域を用意する
  2. それぞれ標準出力できるようにプログラムする

実装する場所

flash.h flash.c main.c とか、、、 構造体の定義をそれぞれ必要としているヘッダで定義してもいいと思うけど、、、どっちが良いんだろう...

具体的な実装コード

typedef struct
{
    float left[hogehoge];
    float right[hogehoge];
} EncoderData;

とか

実装する際の注意点

参考になりそうなサイト

YazawaKenichi commented 1 year ago

とりあえずじぶんなりに

を保存できるように記述した。

テストコンパイルしようと思ったら flash 系の ld ファイルで sytaxerror が出た。

原因はちょっとよくわからない

とりあえずテストコンパイル環境が Ubuntu だったため、実際に開発している windows の環境でコンパイルしてみたいところ

YazawaKenichi commented 1 year ago
 0, 0.006661, 0.013356
 1, 0.007152, 0.013161
 2, 0.006678, 0.013331
 3, 0.006737, 0.014084
 4, 0.006695, 0.013500
 5, 0.006966, 0.014169
 6, 0.006915, 0.013906
 7, 0.007211, 0.013948
 8, 0.007127, 0.014202
 9, 0.007194, 0.014304
10, 0.006932, 0.013584
11, 0.007321, 0.014414
12, 0.006890, 0.013923
13, 0.007406, 0.014075
14, 0.006915, 0.013348
15, 0.007076, 0.014084
16, 0.007245, 0.014617
17, 0.006805, 0.013483
18, 0.006551, 0.013805
19, 0.006746, 0.013881
20, 0.006856, 0.013762
21, 0.006805, 0.014143
22, 0.006839, 0.014295
23, 0.007025, 0.014262
24, 0.006932, 0.014279
25, 0.006746, 0.014312
26, 0.007017, 0.014025
27, 0.006898, 0.013940
28, 0.007008, 0.014228
29, 0.007025, 0.014143
30, 0.007101, 0.014092
31, 0.006991, 0.014304
32, 0.007194, 0.013974
33, 0.007228, 0.014033
34, 0.007194, 0.014067
35, 0.007237, 0.014025
36, 0.007465, 0.014092
37, 0.007127, 0.014304
38, 0.007364, 0.014304
39, 0.007372, 0.014050
40, 0.007262, 0.014067
41, 0.007355, 0.014270
42, 0.007457, 0.014058
43, 0.007237, 0.014135
44, 0.007372, 0.014152
45, 0.007457, 0.013737
46, 0.007245, 0.014008
47, 0.007270, 0.014211
48, 0.007440, 0.014033
49, 0.007093, 0.013982
50, 0.007228, 0.014101
51, 0.007279, 0.013864
52, 0.007042, 0.013796
53, 0.007000, 0.013940
54, 0.007110, 0.013864
55, 0.006890, 0.013686
56, 0.006830, 0.013661
57, 0.006771, 0.013500
58, 0.007397, 0.014405
59, 0.007101, 0.014363
60, 0.007067, 0.014499
61, 0.007008, 0.014262
62, 0.006636, 0.014075
63, 0.006576, 0.013779
64, 0.007127, 0.014279
65, 0.006729, 0.014169
66, 0.006534, 0.013703
67, 0.007067, 0.014033
68, 0.006974, 0.014287
69, 0.006754, 0.013703
70, 0.006856, 0.013576
71, 0.006822, 0.013601
72, 0.006619, 0.013500
73, 0.006907, 0.014092
74, 0.006670, 0.013940
75, 0.006517, 0.013855
76, 0.006720, 0.013542
77, 0.006466, 0.013601
78, 0.006949, 0.013466
79, 0.005798, 0.014219
80, 0.005662, 0.014659
81, 0.005552, 0.014727
82, 0.005197, 0.015396
83, 0.005290, 0.015277
84, 0.005476, 0.015303
85, 0.005053, 0.015345
86, 0.005383, 0.015980
87, 0.005442, 0.016124
88, 0.004926, 0.015650
89, 0.004774, 0.015523
90, 0.004757, 0.015853
91, 0.004681, 0.015870
92, 0.004672, 0.015557
93, 0.004926, 0.016107
94, 0.004647, 0.015810
95, 0.004960, 0.016115
96, 0.004858, 0.016775
97, 0.004511, 0.016835
98, 0.005358, 0.016598
99, 0.005011, 0.015988
100, 0.004816, 0.016259
101, 0.005163, 0.016208
102, 0.005315, 0.015921
103, 0.005222, 0.015540
104, 0.005459, 0.015853
105, 0.005095, 0.016411
106, 0.005290, 0.016352
107, 0.005510, 0.016344
108, 0.004909, 0.016276
109, 0.005146, 0.016276
110, 0.005078, 0.016031
111, 0.005163, 0.015726
112, 0.005375, 0.015396
113, 0.005679, 0.015887
114, 0.005671, 0.015819
115, 0.005772, 0.015260
116, 0.005154, 0.016158
117, 0.005019, 0.015421
118, 0.004994, 0.015616
119, 0.004596, 0.015844
120, 0.004545, 0.016200
121, 0.005044, 0.015599
122, 0.004985, 0.015277
123, 0.005019, 0.015210
124, 0.005197, 0.015337
125, 0.004418, 0.016141
126, 0.004037, 0.017114
127, 0.004105, 0.016403
128, 0.004833, 0.016445
129, 0.005078, 0.015717
130, 0.004884, 0.015650
131, 0.004968, 0.015353
132, 0.004723, 0.016293
133, 0.004960, 0.015353
134, 0.005256, 0.015463
135, 0.005078, 0.015581
136, 0.005154, 0.015193
137, 0.005628, 0.015413
138, 0.005772, 0.015099
139, 0.005459, 0.015310
140, 0.005188, 0.016183
141, 0.005019, 0.015032
142, 0.005578, 0.015065
143, 0.005197, 0.015455
144, 0.005358, 0.014895
145, 0.005832, 0.015726
146, 0.005239, 0.015903
147, 0.005307, 0.015895
148, 0.005798, 0.015725
149, 0.005789, 0.015048
150, 0.005612, 0.014583
151, 0.005383, 0.014904
152, 0.005569, 0.014616
153, 0.005832, 0.015099
154, 0.006289, 0.014962
155, 0.006610, 0.014320
156, 0.006086, 0.014176
157, 0.006890, 0.014446
158, 0.006348, 0.014049
159, 0.006526, 0.013879
160, 0.006932, 0.014513
161, 0.006551, 0.013609
162, 0.006822, 0.014625
163, 0.006610, 0.014794
164, 0.006187, 0.013939
165, 0.005628, 0.014515
166, 0.005857, 0.015421
167, 0.006145, 0.015218
168, 0.005959, 0.014362
169, 0.006246, 0.014608
170, 0.006153, 0.013966
171, 0.006788, 0.013965
172, 0.006839, 0.014050
173, 0.006737, 0.013373
174, 0.007076, 0.013847
175, 0.007118, 0.012898
176, 0.007296, 0.013585
177, 0.006873, 0.013323
178, 0.006796, 0.013221
179, 0.006957, 0.014194
180, 0.006729, 0.013500
181, 0.006805, 0.013390
182, 0.007101, 0.014041
183, 0.007211, 0.014016
184, 0.007237, 0.013322
185, 0.007524, 0.013729
186, 0.007465, 0.013364
187, 0.007541, 0.013237
188, 0.007254, 0.012874
189, 0.006991, 0.013077
190, 0.007110, 0.013949
191, 0.006636, 0.014068
192, 0.006788, 0.014075
193, 0.006576, 0.013761
194, 0.006136, 0.013880
195, 0.006517, 0.014337
196, 0.006475, 0.014144
197, 0.006771, 0.014481
198, 0.006703, 0.014186
199, 0.006974, 0.014413
200, 0.006754, 0.013761
201, 0.006991, 0.014150
202, 0.007008, 0.014480
203, 0.006949, 0.013372
204, 0.007194, 0.013702
205, 0.007389, 0.013524
206, 0.007651, 0.013710
207, 0.007203, 0.013025
208, 0.007135, 0.013203
209, 0.007321, 0.013634
210, 0.007228, 0.014100
211, 0.007033, 0.013922
212, 0.006890, 0.014058
213, 0.006847, 0.014295
214, 0.006957, 0.014465
215, 0.006788, 0.014371
216, 0.006780, 0.014387
217, 0.006492, 0.014049
218, 0.006780, 0.013846
219, 0.007000, 0.013940
220, 0.006847, 0.013778
221, 0.006881, 0.013710
222, 0.007017, 0.013939
223, 0.006695, 0.013617
224, 0.007186, 0.014235
225, 0.007118, 0.013728
226, 0.006915, 0.013778
227, 0.007067, 0.013778
228, 0.007347, 0.013837
229, 0.007203, 0.013550
230, 0.007059, 0.013034
231, 0.007118, 0.013152
232, 0.006974, 0.013076
233, 0.007008, 0.013940
234, 0.006576, 0.013728
235, 0.006873, 0.014295
236, 0.006644, 0.014092
237, 0.006796, 0.014254
238, 0.006661, 0.013686
239, 0.006686, 0.013482
240, 0.006483, 0.013888
YazawaKenichi commented 1 year ago

↑ エンコーダの値が多分読めてるはず

YazawaKenichi commented 1 year ago

IMU の値は最初初期化されていなかったことが理由で前回記録した値が削除されないまま新しいデータを上書きするように記録されてしまった。 そのため、最初に初期化するプログラムを書いたことによって正しく IMU の値が保存されるようになった