Skip to content

Commit f2f661e

Browse files
committed
Update proto (#169)
1 parent 3bf2e64 commit f2f661e

File tree

8 files changed

+588
-324
lines changed

8 files changed

+588
-324
lines changed

anki_vector/messaging/external_interface.proto

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,14 @@ service ExternalInterface {
221221
};
222222
}
223223

224+
// Cancel running SDK Behavior
225+
rpc CancelBehavior(CancelBehaviorRequest) returns (CancelBehaviorResponse) {
226+
option (google.api.http) = {
227+
post: "/v1/cancel_behavior",
228+
body: "*"
229+
};
230+
}
231+
224232
// Tells Vector to drive to the specified pose and orientation.
225233
rpc GoToPose(GoToPoseRequest) returns (GoToPoseResponse) {
226234
option (google.api.http) = {

anki_vector/messaging/external_interface_pb2.py

Lines changed: 52 additions & 43 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

anki_vector/messaging/external_interface_pb2_grpc.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,11 @@ def __init__(self, channel):
158158
request_serializer=anki__vector_dot_messaging_dot_messages__pb2.CancelActionByIdTagRequest.SerializeToString,
159159
response_deserializer=anki__vector_dot_messaging_dot_messages__pb2.CancelActionByIdTagResponse.FromString,
160160
)
161+
self.CancelBehavior = channel.unary_unary(
162+
'/Anki.Vector.external_interface.ExternalInterface/CancelBehavior',
163+
request_serializer=anki__vector_dot_messaging_dot_messages__pb2.CancelBehaviorRequest.SerializeToString,
164+
response_deserializer=anki__vector_dot_messaging_dot_messages__pb2.CancelBehaviorResponse.FromString,
165+
)
161166
self.GoToPose = channel.unary_unary(
162167
'/Anki.Vector.external_interface.ExternalInterface/GoToPose',
163168
request_serializer=anki__vector_dot_messaging_dot_messages__pb2.GoToPoseRequest.SerializeToString,
@@ -566,6 +571,13 @@ def CancelActionByIdTag(self, request, context):
566571
context.set_details('Method not implemented!')
567572
raise NotImplementedError('Method not implemented!')
568573

574+
def CancelBehavior(self, request, context):
575+
"""Cancel running SDK Behavior
576+
"""
577+
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
578+
context.set_details('Method not implemented!')
579+
raise NotImplementedError('Method not implemented!')
580+
569581
def GoToPose(self, request, context):
570582
"""Tells Vector to drive to the specified pose and orientation.
571583
"""
@@ -1005,6 +1017,11 @@ def add_ExternalInterfaceServicer_to_server(servicer, server):
10051017
request_deserializer=anki__vector_dot_messaging_dot_messages__pb2.CancelActionByIdTagRequest.FromString,
10061018
response_serializer=anki__vector_dot_messaging_dot_messages__pb2.CancelActionByIdTagResponse.SerializeToString,
10071019
),
1020+
'CancelBehavior': grpc.unary_unary_rpc_method_handler(
1021+
servicer.CancelBehavior,
1022+
request_deserializer=anki__vector_dot_messaging_dot_messages__pb2.CancelBehaviorRequest.FromString,
1023+
response_serializer=anki__vector_dot_messaging_dot_messages__pb2.CancelBehaviorResponse.SerializeToString,
1024+
),
10081025
'GoToPose': grpc.unary_unary_rpc_method_handler(
10091026
servicer.GoToPose,
10101027
request_deserializer=anki__vector_dot_messaging_dot_messages__pb2.GoToPoseRequest.FromString,

anki_vector/messaging/messages.proto

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -325,6 +325,12 @@ message RobotObservedMotion {
325325
int32 right_img_y = 19; // Pixel coordinate of the point in the image, relative to top-left corner.
326326
}
327327

328+
// Event confirming that an enrolled face has been removed from the robot.
329+
message RobotErasedEnrolledFace {
330+
int32 face_id = 1;
331+
string name = 2;
332+
}
333+
328334
// This is an int8 on the clad side.
329335
// Proto field names are prefixed with "EXPRESSION_"
330336
enum FacialExpression
@@ -685,6 +691,15 @@ message CancelActionByIdTagResponse {
685691
ResponseStatus status = 1;
686692
}
687693

694+
// Cancel a behavior in progress
695+
message CancelBehaviorRequest {
696+
}
697+
698+
// Response from the robot to CancelBehaviorRequest.
699+
message CancelBehaviorResponse {
700+
ResponseStatus status = 1;
701+
}
702+
688703
// GotoPose
689704
message GoToPoseRequest {
690705
float x_mm = 1;

anki_vector/messaging/messages_pb2.py

Lines changed: 385 additions & 267 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

anki_vector/messaging/shared.proto

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ message Event {
6262
VisionModesAutoDisabled vision_modes_auto_disabled = 17;
6363
UserIntent user_intent = 19;
6464
RobotObservedMotion robot_observed_motion = 20;
65+
RobotErasedEnrolledFace robot_erased_enrolled_face = 21;
6566
}
6667
}
6768

anki_vector/messaging/shared_pb2.py

Lines changed: 25 additions & 14 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/source/proto.html

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -460,6 +460,14 @@ <h2>Table of Contents</h2>
460460
<a href="#Anki.Vector.external_interface.CancelActionByIdTagResponse"><span class="badge">M</span>CancelActionByIdTagResponse</a>
461461
</li>
462462

463+
<li>
464+
<a href="#Anki.Vector.external_interface.CancelBehaviorRequest"><span class="badge">M</span>CancelBehaviorRequest</a>
465+
</li>
466+
467+
<li>
468+
<a href="#Anki.Vector.external_interface.CancelBehaviorResponse"><span class="badge">M</span>CancelBehaviorResponse</a>
469+
</li>
470+
463471
<li>
464472
<a href="#Anki.Vector.external_interface.CancelFaceEnrollmentRequest"><span class="badge">M</span>CancelFaceEnrollmentRequest</a>
465473
</li>
@@ -844,6 +852,10 @@ <h2>Table of Contents</h2>
844852
<a href="#Anki.Vector.external_interface.RobotChangedObservedFaceID"><span class="badge">M</span>RobotChangedObservedFaceID</a>
845853
</li>
846854

855+
<li>
856+
<a href="#Anki.Vector.external_interface.RobotErasedEnrolledFace"><span class="badge">M</span>RobotErasedEnrolledFace</a>
857+
</li>
858+
847859
<li>
848860
<a href="#Anki.Vector.external_interface.RobotObservedFace"><span class="badge">M</span>RobotObservedFace</a>
849861
</li>
@@ -3203,6 +3215,11 @@ <h3 id="Anki.Vector.external_interface.ExternalInterface">ExternalInterface</h3>
32033215
<td><p>Cancel action by id</p></td>
32043216
</tr>
32053217

3218+
<tr>
3219+
<td>CancelBehavior</td>
3220+
<td><p>Cancel running SDK Behavior</p></td>
3221+
</tr>
3222+
32063223
<tr>
32073224
<td>GoToPose</td>
32083225
<td><p>Tells Vector to drive to the specified pose and orientation.</p></td>
@@ -3891,6 +3908,38 @@ <h3 id="Anki.Vector.external_interface.CancelActionByIdTagResponse">CancelAction
38913908

38923909

38933910

3911+
<h3 id="Anki.Vector.external_interface.CancelBehaviorRequest">CancelBehaviorRequest</h3>
3912+
Cancel a behavior in progress
3913+
<p></p>
3914+
3915+
3916+
3917+
3918+
3919+
<h3 id="Anki.Vector.external_interface.CancelBehaviorResponse">CancelBehaviorResponse</h3>
3920+
Response from the robot to CancelBehaviorRequest.
3921+
<p></p>
3922+
3923+
3924+
<table class="field-table">
3925+
<thead>
3926+
<tr><td>Field</td><td>Type</td><td>Description</td></tr>
3927+
</thead>
3928+
<tbody>
3929+
3930+
<tr>
3931+
<td>status</td>
3932+
<td><a href="#Anki.Vector.external_interface.ResponseStatus">ResponseStatus</a> </td>
3933+
<td><p> </p></td>
3934+
</tr>
3935+
3936+
</tbody>
3937+
</table>
3938+
<p></p>
3939+
3940+
3941+
3942+
38943943
<h3 id="Anki.Vector.external_interface.CancelFaceEnrollmentRequest">CancelFaceEnrollmentRequest</h3>
38953944

38963945
<p></p>
@@ -6704,6 +6753,36 @@ <h3 id="Anki.Vector.external_interface.RobotChangedObservedFaceID">RobotChangedO
67046753

67056754

67066755

6756+
<h3 id="Anki.Vector.external_interface.RobotErasedEnrolledFace">RobotErasedEnrolledFace</h3>
6757+
Event confirming that an enrolled face has been removed from the robot.
6758+
<p></p>
6759+
6760+
6761+
<table class="field-table">
6762+
<thead>
6763+
<tr><td>Field</td><td>Type</td><td>Description</td></tr>
6764+
</thead>
6765+
<tbody>
6766+
6767+
<tr>
6768+
<td>face_id</td>
6769+
<td><a href="#int32">int32</a> </td>
6770+
<td><p> </p></td>
6771+
</tr>
6772+
6773+
<tr>
6774+
<td>name</td>
6775+
<td><a href="#string">string</a> </td>
6776+
<td><p> </p></td>
6777+
</tr>
6778+
6779+
</tbody>
6780+
</table>
6781+
<p></p>
6782+
6783+
6784+
6785+
67076786
<h3 id="Anki.Vector.external_interface.RobotObservedFace">RobotObservedFace</h3>
67086787

67096788
<p></p>
@@ -9764,6 +9843,12 @@ <h3 id="Anki.Vector.external_interface.Event">Event</h3>
97649843
<td><p> </p></td>
97659844
</tr>
97669845

9846+
<tr>
9847+
<td>robot_erased_enrolled_face</td>
9848+
<td><a href="#Anki.Vector.external_interface.RobotErasedEnrolledFace">RobotErasedEnrolledFace</a> </td>
9849+
<td><p> </p></td>
9850+
</tr>
9851+
97679852
</tbody>
97689853
</table>
97699854
<p></p>

0 commit comments

Comments
 (0)