Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Proken-IoT-2018B
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
kazushi.kawamura
Proken-IoT-2018B
Commits
f431421b
Commit
f431421b
authored
Nov 06, 2018
by
Kotaro Terada
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update a project file
parent
f74540c7
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
44 additions
and
7 deletions
+44
-7
ARDroneForP5_Sample.pde
ARDroneForP5_Sample.pde
+44
-7
No files found.
ARDroneForP5_Sample.pde
View file @
f431421b
...
...
@@ -2,8 +2,10 @@ import com.shigeodayo.ardrone.processing.*;
ARDroneForP5
ardrone
;
char
state
=
'n'
;
void
setup
()
{
size
(
320
,
24
0
);
size
(
640
,
36
0
);
ardrone
=
new
ARDroneForP5
(
"192.168.1.1"
);
// connect to the AR.Drone
...
...
@@ -20,7 +22,7 @@ void draw() {
background
(
204
);
// getting image from AR.Drone
// true: resizeing image automatically
// true: resizeing image automatically
;
// false: not resizing
PImage
img
=
ardrone
.
getVideoImage
(
false
);
if
(
img
==
null
)
...
...
@@ -37,6 +39,8 @@ void draw() {
float
altitude
=
ardrone
.
getAltitude
();
float
[]
velocity
=
ardrone
.
getVelocity
();
int
battery
=
ardrone
.
getBatteryPercentage
();
float
vx
=
velocity
[
0
],
vy
=
velocity
[
1
];
String
attitude
=
"pitch:"
+
pitch
+
"
\n
roll:"
+
roll
+
"
\n
yaw:"
+
yaw
+
"
\n
altitude:"
+
altitude
;
text
(
attitude
,
20
,
85
);
...
...
@@ -46,20 +50,25 @@ void draw() {
text
(
bat
,
20
,
170
);
}
//PC
のキーに応じてAR.Droneを操作できる.
//PC
AR.Drone
// controlling AR.Drone through key input
void
keyPressed
()
{
if
(
key
==
CODED
)
{
if
(
keyCode
==
UP
)
{
state
=
'f'
;
ardrone
.
forward
();
// go forward
}
else
if
(
keyCode
==
DOWN
)
{
state
=
'b'
;
ardrone
.
backward
();
// go backward
}
else
if
(
keyCode
==
LEFT
)
{
state
=
'l'
;
ardrone
.
goLeft
();
// go left
}
else
if
(
keyCode
==
RIGHT
)
{
state
=
'r'
;
ardrone
.
goRight
();
// go right
}
else
if
(
keyCode
==
SHIFT
)
{
...
...
@@ -69,10 +78,36 @@ void keyPressed() {
ardrone
.
landing
();
// landing
}
}
}
else
{
if
(
key
==
's'
)
{
ardrone
.
stop
();
// hovering
if
(
vx
>
30
){
ardrone
.
parallel
(,);
}
//switch(state){
// case 'f': //if current move is forward
// ardrone.backward();
// delay(1500);
// break;
// case 'b': //if current move is backword
// ardrone.forward();
// delay(1500);
// break;
// case 'l': //if current move is right
// ardrone.goRight();
// delay(1500);
// break;
// case 'r': //if current move is left
// ardrone.goLeft();
// delay(1500);
// break;
// default:break;
// }
//ardrone.stop(); // hovering
}
else
if
(
key
==
'r'
)
{
ardrone
.
spinRight
();
// spin right
...
...
@@ -101,6 +136,8 @@ void keyPressed() {
else
if
(
key
==
'5'
)
{
ardrone
.
toggleCamera
();
// set next camera setting
}
else
if
(
key
==
'e'
){
ardrone
.
parallel
(
-
5
,
5
);
}
}
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment