Toggle navigation
Toggle navigation
This project
Loading...
Sign in
2021-1-capstone-design2
/
2014104077
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
Wonseok Kwak
2021-06-13 05:04:33 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
99a4012d53df307327fdb3bfe822f6b780b89c2e
99a4012d
1 parent
3a01003b
Update : IMU Serial logging 및 monitoring을 위한 소스
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
79 additions
and
2 deletions
source/DroneControl/PairInfo
source/DroneControl/getAccel.py
source/DroneControl/PairInfo
0 → 100644
View file @
99a4012
9513
\ No newline at end of file
source/DroneControl/getAccel.py
View file @
99a4012
import
CoDrone
import
math
ac_x
=
0
ac_y
=
0
ac_z
=
0
normal_x
=
0
normal_y
=
0
normal_z
=
0
deltha_x
=
[
0
,
0
,
0
]
deltha_y
=
[
0
,
0
,
0
]
deltha_z
=
[
0
,
0
,
0
]
deltha
=
0
def
map
(
x
,
input_min
,
input_max
,
output_min
,
output_max
):
return
(
x
-
input_min
)
*
(
output_max
-
output_min
)
/
(
input_max
-
input_min
)
+
output_min
def
main
():
drone
=
CoDrone
.
CoDrone
()
...
...
@@ -6,8 +23,67 @@ def main():
# print the acceleration of drone
while
1
:
acceleration
=
drone
.
get_accelerometer
()
print
(
acceleration
.
X
,
acceleration
.
Y
,
acceleration
.
Z
)
normal_x
=
0
normal_y
=
0
normal_z
=
0
for
i
in
range
(
3
):
deltha_x
[
i
]
=
0
deltha_y
[
i
]
=
0
deltha_z
[
i
]
=
0
angle
=
0
angle_value
=
0
for
i
in
range
(
4
):
acceleration
=
drone
.
get_accelerometer
()
normal_x
=
0
normal_y
=
0
normal_z
=
0
ac_x
=
acceleration
.
X
ac_y
=
acceleration
.
Y
ac_z
=
acceleration
.
Z
normal_x
=
map
(
ac_x
,
-
32768
,
32767
,
-
5000
,
5000
)
normal_y
=
map
(
ac_y
,
-
32768
,
32767
,
-
5000
,
5000
)
normal_z
=
map
(
ac_z
,
-
32768
,
32767
,
-
5000
,
5000
)
deltha_x
[
1
]
=
deltha_x
[
1
]
+
(
normal_x
)
deltha_y
[
1
]
=
deltha_y
[
1
]
+
(
normal_y
)
deltha_z
[
1
]
=
deltha_z
[
1
]
+
(
normal_z
)
deltha_x
[
1
]
=
int
(
deltha_x
[
1
]
/
4
)
deltha_y
[
1
]
=
int
(
deltha_y
[
1
]
/
4
)
deltha_z
[
1
]
=
int
(
deltha_z
[
1
]
/
4
)
for
i
in
range
(
4
):
acceleration
=
drone
.
get_accelerometer
()
normal_x
=
0
normal_y
=
0
normal_z
=
0
ac_x
=
acceleration
.
X
ac_y
=
acceleration
.
Y
ac_z
=
acceleration
.
Z
normal_x
=
map
(
ac_x
,
-
32768
,
32767
,
-
5000
,
5000
)
normal_y
=
map
(
ac_y
,
-
32768
,
32767
,
-
5000
,
5000
)
normal_z
=
map
(
ac_z
,
-
32768
,
32767
,
-
5000
,
5000
)
deltha_x
[
2
]
=
deltha_x
[
2
]
+
(
normal_x
)
deltha_y
[
2
]
=
deltha_y
[
2
]
+
(
normal_y
)
deltha_z
[
2
]
=
deltha_z
[
2
]
+
(
normal_z
)
deltha_x
[
2
]
=
int
(
deltha_x
[
2
]
/
4
)
deltha_y
[
2
]
=
int
(
deltha_y
[
2
]
/
4
)
deltha_z
[
2
]
=
int
(
deltha_z
[
2
]
/
4
)
deltha_x
[
0
]
=
abs
(
deltha_x
[
1
]
-
deltha_x
[
2
])
deltha_y
[
0
]
=
abs
(
deltha_y
[
1
]
-
deltha_y
[
2
])
deltha_z
[
0
]
=
abs
(
deltha_z
[
1
]
-
deltha_z
[
2
])
deltha
=
deltha_x
[
0
]
+
deltha_y
[
0
]
+
deltha_z
[
0
]
print
(
"AcX : "
,
deltha_x
[
0
],
"AcY : "
,
deltha_y
[
0
],
"AcZ : "
,
deltha_z
[
0
]
-
230
,
"Total : "
,
deltha
)
if
__name__
==
'__main__'
:
main
()
...
...
Please
register
or
login
to post a comment