| Field | Type | Description |
| control_release | ControlRelease | Release control of the behavior system back to Vector. |
| control_request | ControlRequest | Request control of the behavior system for the SDK. |
| Field | Type | Description |
| control_granted_response | ControlGrantedResponse | The SDK user is now free to directly control Vector. |
| control_lost_event | ControlLostResponse | Control of the behavior system has been lost to a higher priority behavior. |
| keep_alive | KeepAlivePing | Used by Vector to verify the connection is still alive. |
| reserved_control_lost_event | ReservedControlLostResponse | Behavior system lock has been lost to another connection |
| Field | Type | Description |
| priority | ControlRequest.Priority | Where in the behavior tree the SDK code should be executed. |
| Name | Number | Description |
| UNKNOWN | 0 | Unknown priority. Used for versions that don't understand old priority levels. |
| OVERRIDE_BEHAVIORS | 10 | Highest priority level. Suppresses most automatic physical reactions, use with caution. |
| DEFAULT | 20 | Normal priority level. Directly under mandatory physical reactions. |
| RESERVE_CONTROL | 30 | Enable long-running SDK control between script execution. Not to be used for regular behavior control. |
| Field | Type | Description |
| status | ResponseStatus |
|
| success | bool |
|
| object_id | uint32 |
|
| factory_id | string |
|
| Field | Type | Description |
| pose | PoseStruct |
|
| x_size_mm | float |
|
| y_size_mm | float |
|
| z_size_mm | float |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| object_id | uint32 |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| factory_ids | string repeated |
|
| Field | Type | Description |
| marker_front | CustomObjectMarker |
|
| marker_back | CustomObjectMarker |
|
| marker_top | CustomObjectMarker |
|
| marker_bottom | CustomObjectMarker |
|
| marker_left | CustomObjectMarker |
|
| marker_right | CustomObjectMarker |
|
| x_size_mm | float |
|
| y_size_mm | float |
|
| z_size_mm | float |
|
| marker_width_mm | float |
|
| marker_height_mm | float |
|
| Field | Type | Description |
| marker | CustomObjectMarker |
|
| size_mm | float |
|
| marker_width_mm | float |
|
| marker_height_mm | float |
|
| Field | Type | Description |
| marker | CustomObjectMarker |
|
| width_mm | float |
|
| height_mm | float |
|
| marker_width_mm | float |
|
| marker_height_mm | float |
|
| Field | Type | Description |
| custom_type | CustomType |
|
| is_unique | bool |
|
| custom_box | CustomBoxDefinition |
|
| custom_cube | CustomCubeDefinition |
|
| custom_wall | CustomWallDefinition |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| success | bool |
|
| Field | Type | Description |
| mode | CustomObjectDeletionMode |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| Field | Type | Description |
| factory_id | string |
|
| Field | Type | Description |
| object_id | uint32 |
|
| factory_id | string |
|
| object_type | ObjectType |
|
| connected | bool |
|
| Field | Type | Description |
| object_available | ObjectAvailable |
|
| object_connection_state | ObjectConnectionState |
|
| object_moved | ObjectMoved |
|
| object_stopped_moving | ObjectStoppedMoving |
|
| object_up_axis_changed | ObjectUpAxisChanged |
|
| object_tapped | ObjectTapped |
|
| robot_observed_object | RobotObservedObject |
|
| cube_connection_lost | CubeConnectionLost |
|
| Field | Type | Description |
| timestamp | uint32 |
|
| object_id | uint32 |
|
| Field | Type | Description |
| timestamp | uint32 |
|
| object_id | uint32 |
|
| Field | Type | Description |
| timestamp | uint32 |
|
| object_id | uint32 |
|
| Field | Type | Description |
| timestamp | uint32 |
|
| object_id | uint32 |
|
| up_axis | UpAxis |
|
| Field | Type | Description |
| timestamp | uint32 |
|
| object_family | ObjectFamily | ObjectFamily is deprecated. Use ObjectType instead to reason about groupings of objects. |
| object_type | ObjectType |
|
| object_id | int32 | signed to match U2G::PickAndPlaceObject which has the option to have objectID<0 |
| img_rect | CladRect | position in image coords |
| pose | PoseStruct |
|
| top_face_orientation_rad | float | absolute orienation of top face, iff isActive==true |
| is_active | uint32 |
|
| Field | Type | Description |
| object_id | uint32 |
|
| on_color | uint32 repeated |
|
| off_color | uint32 repeated |
|
| on_period_ms | uint32 repeated |
|
| off_period_ms | uint32 repeated |
|
| transition_on_period_ms | uint32 repeated |
|
| transition_off_period_ms | uint32 repeated |
|
| offset | int32 repeated |
|
| relative_to_x | float |
|
| relative_to_y | float |
|
| rotate | bool |
|
| make_relative | SetCubeLightsRequest.MakeRelativeMode |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| Field | Type | Description |
| factory_id | string |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| Name | Number | Description |
| DELETION_MASK_UNKNOWN | 0 | |
| DELETION_MASK_FIXED_CUSTOM_OBJECTS | 1 | |
| DELETION_MASK_CUSTOM_MARKER_OBJECTS | 2 | |
| DELETION_MASK_ARCHETYPES | 3 |
| Name | Number | Description |
| CUSTOM_MARKER_UNKNOWN | 0 | |
| CUSTOM_MARKER_CIRCLES_2 | 1 | |
| CUSTOM_MARKER_CIRCLES_3 | 2 | |
| CUSTOM_MARKER_CIRCLES_4 | 3 | |
| CUSTOM_MARKER_CIRCLES_5 | 4 | |
| CUSTOM_MARKER_DIAMONDS_2 | 5 | |
| CUSTOM_MARKER_DIAMONDS_3 | 6 | |
| CUSTOM_MARKER_DIAMONDS_4 | 7 | |
| CUSTOM_MARKER_DIAMONDS_5 | 8 | |
| CUSTOM_MARKER_HEXAGONS_2 | 9 | |
| CUSTOM_MARKER_HEXAGONS_3 | 10 | |
| CUSTOM_MARKER_HEXAGONS_4 | 11 | |
| CUSTOM_MARKER_HEXAGONS_5 | 12 | |
| CUSTOM_MARKER_TRIANGLES_2 | 13 | |
| CUSTOM_MARKER_TRIANGLES_3 | 14 | |
| CUSTOM_MARKER_TRIANGLES_4 | 15 | |
| CUSTOM_MARKER_TRIANGLES_5 | 16 | |
| CUSTOM_MARKER_COUNT | 16 |
| Name | Number | Description |
| INVALID_CUSTOM_TYPE | 0 | |
| CUSTOM_TYPE_00 | 1 | |
| CUSTOM_TYPE_01 | 2 | |
| CUSTOM_TYPE_02 | 3 | |
| CUSTOM_TYPE_03 | 4 | |
| CUSTOM_TYPE_04 | 5 | |
| CUSTOM_TYPE_05 | 6 | |
| CUSTOM_TYPE_06 | 7 | |
| CUSTOM_TYPE_07 | 8 | |
| CUSTOM_TYPE_08 | 9 | |
| CUSTOM_TYPE_09 | 10 | |
| CUSTOM_TYPE_10 | 11 | |
| CUSTOM_TYPE_11 | 12 | |
| CUSTOM_TYPE_12 | 13 | |
| CUSTOM_TYPE_13 | 14 | |
| CUSTOM_TYPE_14 | 15 | |
| CUSTOM_TYPE_15 | 16 | |
| CUSTOM_TYPE_16 | 17 | |
| CUSTOM_TYPE_17 | 18 | |
| CUSTOM_TYPE_18 | 19 | |
| CUSTOM_TYPE_19 | 20 | |
| CUSTOM_TYPE_COUNT | 20 |
| Name | Number | Description |
| OBJECT_CONSTANTS_NULL | 0 | error value |
| FIXED_CUSTOM_WALL_THICKNESS_MM | 10 | The depth of custom walls used in the engine |
| Name | Number | Description |
| INVALID_FAMILY | 0 | |
| UNKNOWN_FAMILY | 1 | |
| BLOCK | 2 | |
| LIGHT_CUBE | 3 | |
| CHARGER | 4 | |
| CUSTOM_OBJECT | 7 | |
| OBJECT_FAMILY_COUNT | 7 |
| Name | Number | Description |
| INVALID_OBJECT | 0 | |
| UNKNOWN_OBJECT | 1 | |
| BLOCK_LIGHTCUBE1 | 2 | Light Cube (a.k.a. Active Block) |
| CHARGER_BASIC | 6 | |
| FIRST_CUSTOM_OBJECT_TYPE | 15 |
| Name | Number | Description |
| UNKNOWN | 0 | |
| OFF | 1 | |
| BY_CORNER | 2 | |
| BY_SIDE | 3 |
| Name | Number | Description |
| INVALID_AXIS | 0 | |
| X_NEGATIVE | 1 | |
| X_POSITIVE | 2 | |
| Y_NEGATIVE | 3 | |
| Y_POSITIVE | 4 | |
| Z_NEGATIVE | 5 | |
| Z_POSITIVE | 6 | |
| NUM_AXES | 7 |
| Extension | Type | Base | Number | Description |
| streamed | bool | .google.protobuf.MessageOptions | 60000 |
The valid versions of the protocol.
Protocol versions are updated when messages change significantly: new ones are added and removed, fields deprecated, etc.
The goal is to support as many old versions as possible, only bumping the minimum when there is no way to handle a prior version.
| Name | Number | Description |
| PROTOCOL_VERSION_UNKNOWN | 0 | Required zero value for enums |
| PROTOCOL_VERSION_MINIMUM | 0 | Minimum supported version |
| PROTOCOL_VERSION_CURRENT | 5 | Current version (incremented on 2019.03.12 for streaming update status support.) |
| Method Name | Description |
| ProtocolVersion | Checks the supported protocol version by passing in the client version and minimum host version and receiving a response to see whether the versions are supported. |
| SDKInitialization | SDK-only message to pass version info for device OS, Python version, etc. |
| DriveWheels | Sets the speed and acceleration for Vector's wheel motors. |
| PlayAnimationTrigger | Requests that Vector play an animation trigger. |
| PlayAnimation | Requests that Vector play an animation. |
| ListAnimations | Constructs and returns a list of animations. |
| ListAnimationTriggers | Constructs and returns a list of animation triggers. |
| MoveHead | Moves Vector's head. |
| MoveLift | Moves Vector's lift. |
| StopAllMotors | Stop all motor commands requested: MoveHead, MoveLift and DriveWheels. |
| DisplayFaceImageRGB | Sets screen (Vector's face) to a solid color. |
| EventStream | Streaming events endpoint |
| ExternalAudioStreamPlayback | Play audio using Vector's speaker |
| BehaviorControl | Integrate with and acquire control of Vector's AI system. |
| AssumeBehaviorControl | Acquire control of Vector's AI system. |
| CancelFaceEnrollment | |
| RequestEnrolledNames | Get a list of names and their IDs. |
| UpdateEnrolledFaceByID | Update the name enrolled for a given face. |
| EraseEnrolledFaceByID | Erase the enrollment (name) record for the face with this ID. |
| EraseAllEnrolledFaces | Erase the enrollment (name) records for all faces. |
| SetFaceToEnroll | |
| EnableMarkerDetection | |
| EnableFaceDetection | |
| EnableMotionDetection | |
| EnableMirrorMode | |
| EnableImageStreaming | |
| IsImageStreamingEnabled | |
| CancelActionByIdTag | Cancel action by id |
| GoToPose | Tells Vector to drive to the specified pose and orientation. |
| DockWithCube | Tells Vector to dock with a light cube with a given approach angle and distance. |
| DriveOffCharger | Drive Vector off the charger. |
| DriveOnCharger | Drive Vector onto the charger. |
| FindFaces | Make Vector look for faces by turning and angling his head |
| LookAroundInPlace | Make Vector look around in place by turning and moving his head |
| RollBlock | Make Vector roll his block, regardless of relative position and orientation |
| PhotosInfo | Get the photos info. |
| Photo | Get a photo by ID. |
| Thumbnail | Get a thumbnail by ID. |
| DeletePhoto | Delete a photo by ID. |
| DriveStraight | Tells Vector to drive in a straight line. |
| TurnInPlace | Turn the robot around its current position. |
| SetHeadAngle | Tell Vector's head to move to a given angle. |
| SetLiftHeight | Tell Vector's lift to move to a given height. |
| TurnTowardsFace | Tell Vector to turn towards this face. |
| GoToObject | Tell Vector to drive to the specified object. |
| RollObject | Tell Vector to roll his cube. |
| PopAWheelie | Tell Vector to "pop a wheelie" using his cube. |
| PickupObject | Instruct the robot to pick up the supplied object. |
| PlaceObjectOnGroundHere | Ask Vector to place the object he is carrying on the ground at the current location. |
| SetMasterVolume | Set the Robot's master volume |
| UserAuthentication | |
| BatteryState | Check the current state of the battery. |
| VersionState | Get the versioning information for Vector. |
| SayText | Make Vector speak text. |
| ConnectCube | Attempt to connect to a cube. If a cube is currently connected, this will do nothing. |
| DisconnectCube | Requests a disconnection from the currently connected cube. |
| CubesAvailable | |
| FlashCubeLights | Signal a connected cube to flash its lights using the default cube flash animation. |
| ForgetPreferredCube | Forget the robot's preferred cube. This will cause the robot to connect to the cube with the highest RSSI (signal strength) next time a connection is requested. Saves this preference to disk. The next cube that the robot connects to will become its preferred cube. |
| SetPreferredCube | Set the robot's preferred cube and save it to disk. The robot will always attempt to connect to this cube if it is available. This is only used in simulation for now. |
| DeleteCustomObjects | Causes the robot to forget about custom objects it currently knows about. |
| CreateFixedCustomObject | Creates a permanent custom object instance in the robot's world, with no connection to the vision system. |
| DefineCustomObject | Creates a custom object with distinct custom marker(s). |
| SetCubeLights | Set each of the lights on the currently connected cube based on two rgb values each and timing data for how to transition between them. |
| AudioFeed | Request an audio feed from the robot. |
| CameraFeed | Request a camera feed from the robot. |
| CaptureSingleImage | Request a single image to be captured and sent from the robot. |
| SetEyeColor | Set Vector's eye color. |
| NavMapFeed | Stream navigation map data. |
| AppIntent | |
| GetOnboardingState | |
| SendOnboardingInput | |
| GetLatestAttentionTransfer | |
| PullJdocs | |
| UpdateSettings | |
| UpdateAccountSettings | |
| StartUpdateEngine | StartUpdateEngine cycles the update-engine service (to start a new check for an update) and sets up a stream of UpdateStatusResponse Events. |
| CheckUpdateStatus | CheckUpdateStatus tells if the robot is ready to reboot and update. |
| UpdateAndRestart | |
| CheckCloudConnection | |
| GetFeatureFlag | |
| GetFeatureFlagList | |
| GetAlexaAuthState | |
| AlexaOptIn |
| Field | Type | Description |
| x | float |
|
| y | float |
|
| z | float |
|
| Field | Type | Description |
| code | ActionResult.ActionResultCode |
|
| Field | Type | Description |
| name | string | The name of a given animation. |
| Field | Type | Description |
| name | string | The name of a given animation trigger. |
| Field | Type | Description |
| intent | string |
|
| param | string |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| Field | Type | Description |
| reason | AttentionTransferReason |
|
| seconds_ago | float |
|
| Field | Type | Description |
| robot_time_stamp | uint32 | robot time at the final chunk of this audio sample group transmission |
| group_id | uint32 | the id of this sample transmission group |
| chunk_id | uint32 | the current batched chunk id within in this group id |
| audio_chunk_count | uint32 | number of chunks batched within this group id |
| signal_power | bytes | mono audio amplitude samples |
| direction_strengths | bytes | histogram data of which directions this audio chunk came from |
| source_direction | uint32 | 0-11, with 12 representing "invalid" |
| source_confidence | uint32 | accuracy of the calculated source_direction |
| noise_floor_power | uint32 | power value, convert to db with log_10(value) |
| Field | Type | Description |
| robot_time_stamp | uint32 | robot time at the transmission of this audio sample group |
| group_id | uint32 | the index of this audio feed response |
| signal_power | bytes | mono audio amplitude samples |
| direction_strengths | bytes | histogram data of which directions this audio chunk came from |
| source_direction | uint32 | 0-11, with 12 representing "invalid" |
| source_confidence | uint32 | accuracy of the calculated source_direction |
| noise_floor_power | uint32 | power value, convert to db with log_10(value) |
| Field | Type | Description |
| mode | AudioProcessingMode |
|
| Field | Type | Description |
| mode | AudioProcessingMode |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| battery_level | BatteryLevel |
|
| battery_volts | float |
|
| is_charging | bool |
|
| is_on_charger_platform | bool |
|
| suggested_charger_sec | float |
|
| cube_battery | CubeBattery |
|
| Field | Type | Description |
| frame_time_stamp | uint32 |
|
| image_id | uint32 |
|
| image_encoding | ImageChunk.ImageEncoding |
|
| data | bytes |
|
| Field | Type | Description |
| id_tag | uint32 | Use the id_tag provided to the action request |
| Field | Type | Description |
| status | ResponseStatus | A generic status. |
| Field | Type | Description |
| status | ResponseStatus |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| frame_time_stamp | uint32 |
|
| image_id | uint32 |
|
| image_encoding | ImageChunk.ImageEncoding |
|
| data | bytes |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| code | CheckCloudResponse.ConnectionCode |
|
| status_message | string |
|
| num_packets | int32 |
|
| expected_packets | int32 |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| update_status | CheckUpdateStatusResponse.UpdateStatus |
|
| expected | int64 |
|
| progress | int64 |
|
| update_version | string |
|
| Field | Type | Description |
| x | float |
|
| y | float |
|
| Field | Type | Description |
| x_top_left | float |
|
| y_top_left | float |
|
| width | float |
|
| height | float |
|
| Field | Type | Description |
| level | CubeBattery.CubeBatteryLevel |
|
| factory_id | string |
|
| battery_volts | float |
|
| time_since_last_reading_sec | float |
|
| Field | Type | Description |
| photo_id | uint32 |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| success | bool |
|
| Field | Type | Description |
| face_data | bytes | The image to render. |
| duration_ms | uint32 | How long to display the image on the face. |
| interrupt_running | bool | If this image should overwrite any current images on the face. |
| Field | Type | Description |
| status | ResponseStatus | A generic status. |
| Field | Type | Description |
| object_id | int32 |
|
| distance_from_marker_mm | float |
|
| approach_angle_rad | float |
|
| alignment_type | AlignmentType |
|
| use_approach_angle | bool |
|
| use_pre_dock_pose | bool |
|
| motion_prof | PathMotionProfile |
|
| id_tag | int32 |
|
| num_retries | int32 |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| result | ActionResult |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| result | BehaviorResults |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| result | BehaviorResults |
|
| Field | Type | Description |
| speed_mmps | float | Speed should be positive |
| dist_mm | float | Use +ve for forward, -ve for backward |
| should_play_animation | bool |
|
| id_tag | int32 |
|
| num_retries | int32 |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| result | ActionResult |
|
| Field | Type | Description |
| left_wheel_mmps | float |
|
| right_wheel_mmps | float |
|
| left_wheel_mmps2 | float |
|
| right_wheel_mmps2 | float |
|
| Field | Type | Description |
| status | ResponseStatus | A generic status. |
| Field | Type | Description |
| enable | bool |
|
| enable_smile_detection | bool |
|
| enable_expression_estimation | bool |
|
| enable_blink_detection | bool |
|
| enable_gaze_detection | bool |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| Field | Type | Description |
| enable | bool |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| Field | Type | Description |
| enable | bool |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| Field | Type | Description |
| enable | bool |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| Field | Type | Description |
| enable | bool |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| Field | Type | Description |
| face_id | int32 |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| Field | Type | Description |
| audio_samples_sent | uint32 |
|
| audio_samples_played | uint32 |
|
| Field | Type | Description |
| audio_chunk_size_bytes | uint32 | current engine maximum of 1024 bytes |
| audio_chunk_samples | bytes | 16-bit little-endian PCM audio data |
| Field | Type | Description |
| audio_frame_rate | uint32 | 8000 - 16025 |
| audio_volume | uint32 | 0 - 100 |
| Field | Type | Description |
| audio_stream_prepare | ExternalAudioStreamPrepare |
|
| audio_stream_chunk | ExternalAudioStreamChunk |
|
| audio_stream_complete | ExternalAudioStreamComplete |
|
| audio_stream_cancel | ExternalAudioStreamCancel |
|
| Field | Type | Description |
| audio_stream_playback_complete | ExternalAudioStreamPlaybackComplete |
|
| audio_stream_buffer_overrun | ExternalAudioStreamBufferOverrun |
|
| audio_stream_playback_failyer | ExternalAudioStreamPlaybackFailure |
|
| Field | Type | Description |
| result | FaceEnrollmentResult |
|
| face_id | int32 |
|
| name | string |
|
| Field | Type | Description |
| request_list | string repeated |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| list | string repeated |
|
| Field | Type | Description |
| feature_name | string |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| valid_feature | bool |
|
| feature_enabled | bool |
|
| Field | Type | Description |
| feature_name | string |
|
| source | string | Voice, App, AI, Unknown |
| Field | Type | Description |
| status | ResponseStatus |
|
| result | BehaviorResults |
|
| Field | Type | Description |
| object_id | int32 |
|
| motion_prof | PathMotionProfile |
|
| distance_from_object_origin_mm | float |
|
| use_pre_dock_pose | bool |
|
| id_tag | int32 |
|
| num_retries | int32 |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| result | ActionResult |
|
| Field | Type | Description |
| x_mm | float |
|
| y_mm | float |
|
| rad | float |
|
| motion_prof | PathMotionProfile |
|
| id_tag | int32 |
|
| num_retries | int32 |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| result | ActionResult |
|
| Field | Type | Description |
| x | float |
|
| y | float |
|
| z | float |
|
| Field | Type | Description |
| frame_time_stamp | uint32 |
|
| image_id | uint32 |
|
| width | uint32 |
|
| height | uint32 |
|
| image_encoding | ImageChunk.ImageEncoding |
|
| display_index | uint32 |
|
| image_chunk_count | uint32 |
|
| chunk_id | uint32 |
|
| data | bytes |
|
| Field | Type | Description |
| is_image_streaming_enabled | bool |
|
| Field | Type | Description |
| attention_transfer | AttentionTransfer |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| latest_attention_transfer | LatestAttentionTransfer |
|
| Field | Type | Description |
| status | ResponseStatus | A generic status. |
| animation_trigger_names | AnimationTrigger repeated | The animation triggers that Vector knows. |
| Field | Type | Description |
| status | ResponseStatus | A generic status. |
| animation_names | Animation repeated | The animations that Vector knows. |
| Field | Type | Description |
| seconds_since_first_enrolled | int64 |
|
| seconds_since_last_updated | int64 |
|
| seconds_since_last_seen | int64 |
|
| last_seen_seconds_since_epoch | int64 |
|
| face_id | int32 |
|
| name | string |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| result | BehaviorResults |
|
| Field | Type | Description |
| volume_level | MasterVolumeLevel |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| Field | Type | Description |
| speed_rad_per_sec | float |
|
| Field | Type | Description |
| status | ResponseStatus | A generic status. |
| Field | Type | Description |
| speed_rad_per_sec | float |
|
| Field | Type | Description |
| status | ResponseStatus | A generic status. |
| Field | Type | Description |
| onboarding_state | OnboardingState |
|
| onboarding_wake_up_finished | OnboardingWakeUpFinished |
|
| onboarding_1p0_charging_info | Onboarding1p0ChargingInfo | 1p0 backward compatibility messages ^^^ |
| Field | Type | Description |
| on_charger | bool |
|
| needs_to_charge | bool |
|
| suggested_charger_time | float |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| on_charger | bool |
|
| needs_to_charge | bool |
|
| required_charge_time | float |
|
| Field | Type | Description |
| completed | bool |
|
| Field | Type | Description |
| onboarding_complete_request | OnboardingCompleteRequest |
|
| onboarding_wake_up_request | OnboardingWakeUpRequest |
|
| onboarding_skip_onboarding | OnboardingSkipOnboarding |
|
| onboarding_restart | OnboardingRestart |
|
| onboarding_wake_up_started_request | OnboardingWakeUpStartedRequest |
|
| onboarding_set_phase_request | OnboardingSetPhaseRequest | 1p0 backward compatibility messages ^^^ |
| onboarding_phase_progress_request | OnboardingPhaseProgressRequest |
|
| onboarding_charge_info_request | OnboardingChargeInfoRequest |
|
| onboarding_mark_complete_and_exit | OnboardingMarkCompleteAndExit |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| onboarding_complete_response | OnboardingCompleteResponse |
|
| onboarding_wake_up_response | OnboardingWakeUpResponse |
|
| onboarding_wake_up_started_response | OnboardingWakeUpStartedResponse |
|
| onboarding_set_phase_response | OnboardingSetPhaseResponse | 1p0 backward compatibility messages ^^^ |
| onboarding_phase_progress_response | OnboardingPhaseProgressResponse |
|
| onboarding_charge_info_response | OnboardingChargeInfoResponse |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| last_set_phase | OnboardingPhase |
|
| last_set_phase_state | OnboardingPhaseState |
|
| percent_completed | int32 |
|
| Field | Type | Description |
| phase | OnboardingPhase |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| phase | OnboardingPhase |
|
| phase_state | OnboardingPhaseState |
|
| Field | Type | Description |
| stage | OnboardingStages |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| onboarding_state | OnboardingState |
|
| Field | Type | Description |
| waking_up | bool |
|
| charging_info | Onboarding1p0ChargingInfo |
|
| Field | Type | Description |
| already_started | bool |
|
| Field | Type | Description |
| speed_mmps | float |
|
| accel_mmps2 | float |
|
| decel_mmps2 | float |
|
| point_turn_speed_rad_per_sec | float |
|
| point_turn_accel_rad_per_sec2 | float |
|
| point_turn_decel_rad_per_sec2 | float |
|
| dock_speed_mmps | float |
|
| dock_accel_mmps2 | float |
|
| dock_decel_mmps2 | float |
|
| reverse_speed_mmps | float |
|
| is_custom | bool |
|
| Field | Type | Description |
| photo_id | uint32 |
|
| timestamp_utc | uint32 |
|
| photo_copied_to_app | bool |
|
| thumb_copied_to_app | bool |
|
| Field | Type | Description |
| success | bool |
|
| full_path | string |
|
| Field | Type | Description |
| photo_id | uint32 |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| success | bool |
|
| image | bytes |
|
| Field | Type | Description |
| photo_id | uint32 |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| photo_infos | PhotoInfo repeated |
|
| Field | Type | Description |
| object_id | int32 | negative value means "currently selected object" |
| motion_prof | PathMotionProfile |
|
| approach_angle_rad | float |
|
| use_approach_angle | bool |
|
| use_pre_dock_pose | bool |
|
| id_tag | int32 |
|
| num_retries | int32 |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| result | ActionResult |
|
| Field | Type | Description |
| id_tag | int32 |
|
| num_retries | int32 |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| result | ActionResult |
|
| Field | Type | Description |
| animation | Animation | The animation to play. |
| loops | uint32 | The number of times to play the animation in a row. |
| ignore_body_track | bool | Ignore any movement of Vector's body in the given animation. |
| ignore_head_track | bool | Ignore any movement of Vector's head in the given animation. |
| ignore_lift_track | bool | Ignore any movement of Vector's lift in the given animation. |
| Field | Type | Description |
| status | ResponseStatus | A generic status. |
| result | BehaviorResults | Information on whether the animation played successfully. |
| animation | Animation | The animation that the robot executed. |
| Field | Type | Description |
| animation_trigger | AnimationTrigger | The animation trigger to play. |
| loops | uint32 | The number of times to play the animation in a row. |
| use_lift_safe | bool | Automatically ignore the lift track if Vector is currently carrying an object. |
| ignore_body_track | bool | Ignore any movement of Vector's body when playing the animation. |
| ignore_head_track | bool | Ignore any movement of Vector's head when playing the animation. |
| ignore_lift_track | bool | Ignore any movement of Vector's lift when playing the animation. |
| Field | Type | Description |
| object_id | int32 | negative value means "currently selected object" |
| motion_prof | PathMotionProfile |
|
| approach_angle_rad | float |
|
| use_approach_angle | bool |
|
| use_pre_dock_pose | bool |
|
| id_tag | int32 |
|
| num_retries | int32 |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| result | ActionResult |
|
| Field | Type | Description |
| x | float | Translation |
| y | float |
|
| z | float |
|
| q0 | float | Rotation quaternion |
| q1 | float |
|
| q2 | float |
|
| q3 | float |
|
| origin_id | uint32 | Which coordinate frame this pose is in (0 for none or unknown) |
| Field | Type | Description |
| distance_mm | uint32 |
|
| signal_quality | float |
|
| unobstructed | bool | The sensor has confirmed it has not detected anything up to its max range |
| found_object | bool | The sensor detected an object in the valid operating range |
| is_lift_in_fov | bool | Lift (or object on lift) is occluding the sensor |
| Field | Type | Description |
| status | ResponseStatus |
|
| faces | LoadedKnownFace repeated |
|
| Field | Type | Description |
| old_id | int32 |
|
| new_id | int32 |
|
| Field | Type | Description |
| messages | TimeStampedStatus repeated |
|
| Field | Type | Description |
| face_id | int32 | negative: tracked but not recognized; positive: recognized face |
| timestamp | uint32 |
|
| pose | PoseStruct |
|
| img_rect | CladRect | position in image coords |
| name | string | Empty if none assigned yet |
| expression | FacialExpression |
|
| expression_values | uint32 repeated | Individual expression values histogram, sums to 100 (Exception: all zero if expression=Unknown) |
| left_eye | CladPoint repeated | Face landmarks |
| right_eye | CladPoint repeated |
|
| nose | CladPoint repeated |
|
| mouth | CladPoint repeated |
|
| Field | Type | Description |
| face_id | int32 |
|
| name | string |
|
| Field | Type | Description |
| pose | PoseStruct |
|
| pose_angle_rad | float |
|
| pose_pitch_rad | float |
|
| left_wheel_speed_mmps | float |
|
| right_wheel_speed_mmps | float |
|
| head_angle_rad | float |
|
| lift_height_mm | float |
|
| accel | AccelData |
|
| gyro | GyroData |
|
| carrying_object_id | int32 |
|
| carrying_object_on_top_id | int32 | Not supported by engine |
| head_tracking_object_id | int32 |
|
| localized_to_object_id | int32 |
|
| last_image_time_stamp | uint32 |
|
| status | uint32 |
|
| prox_data | ProxData |
|
| touch_data | TouchData |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| result | BehaviorResults |
|
| Field | Type | Description |
| object_id | int32 | negative value means "currently selected object" |
| motion_prof | PathMotionProfile |
|
| approach_angle_rad | float |
|
| use_approach_angle | bool |
|
| use_pre_dock_pose | bool |
|
| id_tag | int32 |
|
| num_retries | int32 |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| result | ActionResult |
|
| Field | Type | Description |
| sdk_module_version | string |
|
| python_version | string |
|
| python_implementation | string |
|
| os_version | string |
|
| cpu_version | string |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| Field | Type | Description |
| text | string |
|
| use_vector_voice | bool |
|
| duration_scalar | float |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| state | SayTextResponse.UtteranceState |
|
| Field | Type | Description |
| hue | float |
|
| saturation | float |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| Field | Type | Description |
| name | string |
|
| observed_id | int32 | The ID of a specific observed face to enroll (0 for next one we see) |
| save_id | int32 | The ID of an existing face to merge final enrollment into (0 for none, |
| save_to_robot | bool | Save to robot's NVStorage when done (NOTE: will (re)save everyone enrolled!) |
| say_name | bool | Play say-name/celebration animations on success before completing |
| use_music | bool | Starts special music during say-name animations (will leave music playing!) |
| Field | Type | Description |
| status | ResponseStatus |
|
| Field | Type | Description |
| angle_rad | float |
|
| max_speed_rad_per_sec | float |
|
| accel_rad_per_sec2 | float |
|
| duration_sec | float |
|
| id_tag | int32 |
|
| num_retries | int32 |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| result | ActionResult |
|
| Field | Type | Description |
| height_mm | float |
|
| max_speed_rad_per_sec | float |
|
| accel_rad_per_sec2 | float |
|
| duration_sec | float |
|
| id_tag | int32 |
|
| num_retries | int32 |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| result | ActionResult |
|
| Field | Type | Description |
| feature_status | FeatureStatus |
|
| meet_victor_face_scan_started | MeetVictorFaceScanStarted |
|
| meet_victor_face_scan_complete | MeetVictorFaceScanComplete |
|
| face_enrollment_completed | FaceEnrollmentCompleted |
|
| Field | Type | Description |
| emotion_events | string repeated | may be empty |
| value | float |
|
| velocity | float | value per second |
| accel | float | value per sec per sec |
| value_before_event | float | matches value if there were no emotion events |
| min_value | float |
|
| max_value | float |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| Field | Type | Description |
| success | bool |
|
| full_path | string |
|
| Field | Type | Description |
| photo_id | uint32 |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| success | bool |
|
| image | bytes |
|
| Field | Type | Description |
| status | Status |
|
| timestamp_utc | uint32 |
|
| Field | Type | Description |
| raw_touch_value | uint32 | Raw input from the touch sensor |
| is_being_touched | bool | Robot's context aware evaluation of whether it currently is or isn't being touched |
| Field | Type | Description |
| angle_rad | float | relative mode: positive turns left negative turns right |
| speed_rad_per_sec | float |
|
| accel_rad_per_sec2 | float |
|
| tol_rad | float | This should be no smaller than POINT_TURN_ANGLE_TOL (DEG_TO_RAD(2.f)). |
| is_absolute | uint32 | Smaller values are ignored except 0 which is interpreted to mean default tolerance of POINT_TURN_ANGLE_TOL. 0: angle_rad is relative to current orientation, 1: angle_rad is absolute angle to turn to |
| id_tag | int32 |
|
| num_retries | int32 |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| result | ActionResult |
|
| Field | Type | Description |
| face_id | int32 |
|
| max_turn_angle_rad | float |
|
| id_tag | int32 |
|
| num_retries | int32 |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| result | ActionResult |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| Field | Type | Description |
| face_id | int32 |
|
| old_name | string |
|
| new_name | string |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| Field | Type | Description |
| intent_id | uint32 |
|
| json_data | string |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| os_version | string |
|
| engine_build_id | string |
|
| Field | Type | Description |
| wake_word_begin | WakeWordBegin |
|
| wake_word_end | WakeWordEnd |
|
| Field | Type | Description |
| intent_heard | bool |
|
| intent_json | string |
|
| Name | Number | Description |
| ACTION_RESULT_SUCCESS | 0 | Action completed successfully. |
| ACTION_RESULT_RUNNING | 16777216 | Action is still running. |
| ACTION_RESULT_CANCELLED_WHILE_RUNNING | 33554432 | Action was cancelled by SDK request |
| NOT_STARTED | 33554433 | Initial state of an Action to indicate it has not yet started. |
| ABORT | 50331648 | Action aborted itself (e.g. had invalid attributes, or a runtime failure). |
| ANIM_ABORTED | 50331649 | Animation Action aborted itself (e.g. there was an error playing the animation). |
| BAD_MARKER | 50331650 | There was an error related to vision markers. |
| BAD_MESSAGE_TAG | 50331651 | There was a problem related to a subscribed or unsupported message tag |
| BAD_OBJECT | 50331652 | There was a problem with the Object ID provided (e.g. there is no Object with that ID). |
| BAD_POSE | 50331653 | There was a problem with the Pose provided. |
| BAD_TAG | 50331654 | The SDK-provided tag was bad. |
| CHARGER_UNPLUGGED_ABORT | 50331655 | Vector is on the charger but cannot sense the contacts. Charger may be unplugged. |
| CLIFF_ALIGN_FAILED_TIMEOUT | 50331656 | |
| CLIFF_ALIGN_FAILED_NO_TURNING | 50331657 | |
| CLIFF_ALIGN_FAILED_OVER_TURNING | 50331658 | |
| CLIFF_ALIGN_FAILED_NO_WHITE | 50331659 | |
| CLIFF_ALIGN_FAILED_STOPPED | 50331660 | |
| FAILED_SETTING_CALIBRATION | 50331661 | Shouldn't occur outside of factory. |
| FOLLOWING_PATH_BUT_NOT_TRAVERSING | 50331662 | There was an error following the planned path. |
| INTERRUPTED | 50331663 | The action was interrupted by another Action or Behavior. |
| INVALID_OFF_TREADS_STATE | 50331664 | The robot ended up in an "off treads state" not valid for this action (e.g. the robot was placed on its back while executing a turn). |
| MISMATCHED_UP_AXIS | 50331665 | The Up Axis of a carried object doesn't match the desired placement pose. |
| NO_ANIM_NAME | 50331666 | No valid Animation name was found. |
| NO_DISTANCE_SET | 50331667 | An invalid distance value was given. |
| NO_FACE | 50331668 | There was a problem with the Face ID (e.g. Vector doesn't no where it is). |
| NO_GOAL_SET | 50331669 | No goal pose was set. |
| NO_PREACTION_POSES | 50331670 | No pre-action poses were found (e.g. could not get into position). |
| NOT_CARRYING_OBJECT_ABORT | 50331671 | No object is being carried, but the action requires one. |
| NOT_ON_CHARGER_ABORT | 50331672 | Vector is expected to be on the charger, but is not. |
| NULL_SUBACTION | 50331673 | No sub-action was provided. |
| PATH_PLANNING_FAILED_ABORT | 50331674 | Vector was unable to plan a path. |
| PICKUP_OBJECT_UNEXPECTEDLY_MOVING | 50331675 | The object that Vector is attempting to pickup is unexpectedly moving (e.g it is being moved by someone else). |
| SEND_MESSAGE_TO_ROBOT_FAILED | 50331676 | Shouldn't occur in SDK usage. |
| STILL_CARRYING_OBJECT | 50331677 | Vector is unexpectedly still carrying an object. |
| TIMEOUT | 50331678 | The Action timed out before completing correctly. |
| TRACKS_LOCKED | 50331679 | One or more movement tracks (Head, Lift, Body, Face, Backpack Lights, Audio) are already being used by another Action. |
| UNEXPECTED_DOCK_ACTION | 50331680 | There was an internal error related to an unexpected type of dock action. |
| UNKNOWN_TOOL_CODE | 50331681 | Shouldn't occur outside of factory. |
| UPDATE_DERIVED_FAILED | 50331682 | There was a problem in the subclass's update on the robot. |
| VISUAL_OBSERVATION_FAILED | 50331683 | Vector did not see the expected result (e.g. unable to see cube in the expected position after a related action). |
| SHOULDNT_DRIVE_ON_CHARGER | 50331684 | Action is not permitted on the charger. |
| RETRY | 67108864 | The Action failed, but may succeed if retried. |
| DID_NOT_REACH_PREACTION_POSE | 67108865 | Failed to get into position. |
| FAILED_TRAVERSING_PATH | 67108866 | Failed to follow the planned path. |
| LAST_PICK_AND_PLACE_FAILED | 67108867 | The previous attempt to pick and place an object failed. |
| MOTOR_STOPPED_MAKING_PROGRESS | 67108868 | The required motor isn't moving so the action cannot complete. |
| NOT_CARRYING_OBJECT_RETRY | 67108869 | Not carrying an object when it was expected, but may succeed if the action is retried. |
| NOT_ON_CHARGER_RETRY | 67108870 | Driving onto the charger failed, but may succeed if the action is retried. |
| PATH_PLANNING_FAILED_RETRY | 67108871 | Vector was unable to plan a path, but may succeed if the action is retried. |
| PLACEMENT_GOAL_NOT_FREE | 67108872 | There is no room to place the object at the desired destination. |
| PICKUP_OBJECT_UNEXPECTEDLY_NOT_MOVING | 67108873 | The object that Vector thought he was lifting didn't start moving, so he must have missed. |
| STILL_ON_CHARGER | 67108874 | Vector failed to drive off the charger. |
| UNEXPECTED_PITCH_ANGLE | 67108875 | Vector's pitch is at an unexpected angle for the Action. |
| Name | Number | Description |
| INVALID_SDK_TAG | 0 | |
| FIRST_SDK_TAG | 2000001 | |
| LAST_SDK_TAG | 3000000 |
| Name | Number | Description |
| ALIGNMENT_TYPE_UNKNOWN | 0 | |
| ALIGNMENT_TYPE_LIFT_FINGER | 1 | Align the tips of the lift fingers with the target object |
| ALIGNMENT_TYPE_LIFT_PLATE | 2 | Align the flat part of the lift with the object (useful for getting the fingers in the cube's grooves) |
| ALIGNMENT_TYPE_BODY | 3 | Align the front of Vector's body (useful for when the lift is up) |
| ALIGNMENT_TYPE_CUSTOM | 4 | For use with distanceFromMarker parameter |
| Name | Number | Description |
| Invalid | 0 | |
| NoCloudConnection | 1 | |
| NoWifi | 2 | |
| UnmatchedIntent | 3 |
| Name | Number | Description |
| AUDIO_CONSTANTS_NULL | 0 | error value |
| MIC_DETECTION_DIRECTIONS | 12 | The number of audio directions the four microphones can isolate |
| SAMPLE_COUNTS_PER_ENGINE_MESSAGE | 160 | The number of audio samples in each internal audio chunk |
| SAMPLE_COUNTS_PER_SDK_MESSAGE | 1600 | The number of audio samples delivered in each audio feed response |
| MICROPHONE_SAMPLE_RATE | 15625 | The sampling rate victor's microphones record at |
| PROCESSED_SAMPLE_RATE | 16000 | The sampling rate the robot processes audio at |
| Name | Number | Description |
| AUDIO_UNKNOWN | 0 | error value |
| AUDIO_OFF | 1 | deactivates audio SDK mode |
| AUDIO_FAST_MODE | 2 | unprocessed single microphone data - most performant on robot |
| AUDIO_DIRECTIONAL_MODE | 3 | beamforming support for focusing on specific direction - sounds cleanest |
| AUDIO_VOICE_DETECT_MODE | 4 | multi-microphone non-beamforming - best for voice detection programs |
| Name | Number | Description |
| BATTERY_LEVEL_UNKNOWN | 0 | |
| BATTERY_LEVEL_LOW | 1 | |
| BATTERY_LEVEL_NOMINAL | 2 | |
| BATTERY_LEVEL_FULL | 3 |
| Name | Number | Description |
| BEHAVIOR_INVALID_STATE | 0 | |
| BEHAVIOR_COMPLETE_STATE | 1 | |
| BEHAVIOR_WONT_ACTIVATE_STATE | 2 |
| Name | Number | Description |
| UNKNOWN | 0 | |
| AVAILABLE | 1 | |
| BAD_CONNECTIVITY | 2 | |
| FAILED_TLS | 3 | |
| FAILED_AUTH | 4 | |
| INSUFFICIENT_BANDWIDTH | 5 |
| Name | Number | Description |
| NO_UPDATE | 0 | |
| READY_TO_INSTALL | 1 | |
| IN_PROGRESS_DOWNLOAD | 2 |
| Name | Number | Description |
| Low | 0 | |
| Normal | 1 |
| Name | Number | Description |
| SUCCESS | 0 | |
| SAW_WRONG_FACE | 1 | Failures: |
| SAW_MULTIPLE_FACES | 2 | |
| TIMED_OUT | 3 | |
| SAVE_FAILED | 4 | |
| INCOMPLETE | 5 | |
| CANCELLED | 6 | |
| NAME_IN_USE | 7 | |
| NAMED_STORAGE_FULL | 8 | |
| UNKNOWN_FAILURE | 9 |
| Name | Number | Description |
| EXPRESSION_UNKNOWN | 0 | e.g. expression estimation disabled. |
| EXPRESSION_NEUTRAL | 1 | |
| EXPRESSION_HAPPINESS | 2 | |
| EXPRESSION_SURPRISE | 3 | |
| EXPRESSION_ANGER | 4 | |
| EXPRESSION_SADNESS | 5 | |
| EXPRESSION_COUNT | 5 | Clad does not account for "Unknown" in the count. |
| Name | Number | Description |
| NONE_IMAGE_ENCODING | 0 | |
| RAW_GRAY | 1 | no compression |
| RAW_RGB | 2 | no compression, just [RGBRGBRG...] |
| YUYV | 3 | |
| YUV420SP | 4 | |
| BAYER | 5 | |
| JPEG_GRAY | 6 | |
| JPEG_COLOR | 7 | |
| JPEG_COLOR_HALF_WIDTH | 8 | |
| JPEG_MINIMIZED_GRAY | 9 | Minimized grayscale JPEG - no header, no footer, no byte stuffing |
| JPEG_MINIMIZED_COLOR | 10 | Minimized grayscale JPEG - no header, no footer, no byte stuffing, with added color data |
| Name | Number | Description |
| VOLUME_LOW | 0 | |
| VOLUME_MEDIUM_LOW | 1 | |
| VOLUME_MEDIUM | 2 | |
| VOLUME_MEDIUM_HIGH | 3 | |
| VOLUME_HIGH | 4 |
| Name | Number | Description |
| InvalidPhase | 0 | |
| Default | 1 | |
| LookAtPhone | 2 | |
| WakeUp | 3 | |
| LookAtUser | 4 | |
| TeachWakeWord | 5 | |
| TeachComeHere | 6 | |
| TeachMeetVictor | 7 |
| Name | Number | Description |
| PhaseInvalid | 0 | |
| PhasePending | 1 | |
| PhaseInProgress | 2 | |
| PhaseComplete | 3 |
| Name | Number | Description |
| NotStarted | 0 | |
| TimedOut | 1 | |
| Complete | 3 | Maintain this numbering for backward compatibility |
| DevDoNothing | 4 |
| Name | Number | Description |
| ROBOT_STATUS_NONE | 0 | |
| ROBOT_STATUS_IS_MOVING | 1 | |
| ROBOT_STATUS_IS_CARRYING_BLOCK | 2 | |
| ROBOT_STATUS_IS_PICKING_OR_PLACING | 4 | |
| ROBOT_STATUS_IS_PICKED_UP | 8 | |
| ROBOT_STATUS_IS_BUTTON_PRESSED | 16 | |
| ROBOT_STATUS_IS_FALLING | 32 | |
| ROBOT_STATUS_IS_ANIMATING | 64 | |
| ROBOT_STATUS_IS_PATHING | 128 | |
| ROBOT_STATUS_LIFT_IN_POS | 256 | |
| ROBOT_STATUS_HEAD_IN_POS | 512 | |
| ROBOT_STATUS_CALM_POWER_MODE | 1024 | |
| ROBOT_STATUS_IS_ON_CHARGER | 4096 | |
| ROBOT_STATUS_IS_CHARGING | 8192 | |
| ROBOT_STATUS_CLIFF_DETECTED | 16384 | |
| ROBOT_STATUS_ARE_WHEELS_MOVING | 32768 | |
| ROBOT_STATUS_IS_BEING_HELD | 65536 | |
| ROBOT_STATUS_IS_MOTION_DETECTED | 131072 |
| Name | Number | Description |
| INVALID | 0 | |
| GENERATING | 1 | |
| READY | 2 | |
| PLAYING | 3 | |
| FINISHED | 4 |
| Field | Type | Description |
| frequency | float |
|
| Field | Type | Description |
| origin_id | uint32 |
|
| map_info | NavMapInfo |
|
| quad_infos | NavMapQuadInfo repeated |
|
| Field | Type | Description |
| root_depth | int32 |
|
| root_size_mm | float |
|
| root_center_x | float |
|
| root_center_y | float |
|
| root_center_z | float |
|
| Field | Type | Description |
| content | NavNodeContentType |
|
| depth | uint32 |
|
| color_rgba | uint32 |
|
| Name | Number | Description |
| NAV_NODE_UNKNOWN | 0 | |
| NAV_NODE_CLEAR_OF_OBSTACLE | 1 | |
| NAV_NODE_CLEAR_OF_CLIFF | 2 | |
| NAV_NODE_OBSTACLE_CUBE | 3 | |
| NAV_NODE_OBSTACLE_PROXIMITY | 4 | |
| NAV_NODE_OBSTACLE_PROXIMITY_EXPLORED | 5 | |
| NAV_NODE_OBSTACLE_UNRECOGNIZED | 6 | |
| NAV_NODE_CLIFF | 7 | |
| NAV_NODE_INTERESTING_EDGE | 8 | |
| NAV_NODE_NON_INTERESTING_EDGE | 9 |
| Field | Type | Description |
| code | ResponseStatus.StatusCode | The generic status code to give high-level insight into the progress of a given message. |
| Name | Number | Description |
| UNKNOWN | 0 | |
| RESPONSE_RECEIVED | 1 | The message has completed as expected. |
| REQUEST_PROCESSING | 2 | The message has been sent to the robot. |
| OK | 3 | The message has been handled successfully at the interface level. |
| FORBIDDEN | 100 | The user was not authorizied. |
| NOT_FOUND | 101 | The requested attribute was not found. |
| ERROR_UPDATE_IN_PROGRESS | 102 | Currently updating values from another call. |
| Field | Type | Description |
| status | ResponseStatus |
|
| is_primary | bool |
|
| Field | Type | Description |
| time_stamped_status | TimeStampedStatus |
|
| onboarding | Onboarding |
|
| wake_word | WakeWord |
|
| attention_transfer | AttentionTransfer |
|
| robot_observed_face | RobotObservedFace |
|
| robot_changed_observed_face_id | RobotChangedObservedFaceID |
|
| object_event | ObjectEvent |
|
| stimulation_info | StimulationInfo |
|
| photo_taken | PhotoTaken |
|
| robot_state | RobotState |
|
| cube_battery | CubeBattery |
|
| keep_alive | KeepAlivePing | Used by Vector to verify the connection is still alive. |
| connection_response | ConnectionResponse |
|
| jdocs_changed | JdocsChanged |
|
| alexa_auth_event | AlexaAuthEvent |
|
| mirror_mode_disabled | MirrorModeDisabled |
|
| vision_modes_auto_disabled | VisionModesAutoDisabled |
|
| check_update_status_response | CheckUpdateStatusResponse |
|
| user_intent | UserIntent |
|
| Field | Type | Description |
| white_list | FilterList |
|
| black_list | FilterList |
|
| connection_id | string |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| event | Event |
|
| Field | Type | Description |
| list | string repeated |
|
| Field | Type | Description |
| client_version | int64 |
|
| min_host_version | int64 |
|
| Field | Type | Description |
| result | ProtocolVersionResponse.Result |
|
| host_version | int64 |
|
| Field | Type | Description |
| user_session_id | bytes |
|
| client_name | bytes |
|
| Field | Type | Description |
| status | ResponseStatus |
|
| code | UserAuthenticationResponse.Code |
|
| client_token_guid | bytes |
|
| Name | Number | Description |
| UNSUPPORTED | 0 | |
| SUCCESS | 1 |
| Name | Number | Description |
| UNAUTHORIZED | 0 | |
| AUTHORIZED | 1 |
| .proto Type | Notes | Python Type |
| double | float | |
| float | float | |
| int32 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. | int |
| int64 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. | int/long |
| uint32 | Uses variable-length encoding. | int/long |
| uint64 | Uses variable-length encoding. | int/long |
| sint32 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. | int |
| sint64 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. | int/long |
| fixed32 | Always four bytes. More efficient than uint32 if values are often greater than 2^28. | int |
| fixed64 | Always eight bytes. More efficient than uint64 if values are often greater than 2^56. | int/long |
| sfixed32 | Always four bytes. | int |
| sfixed64 | Always eight bytes. | int/long |
| bool | boolean | |
| string | A string must always contain UTF-8 encoded or 7-bit ASCII text. | str/unicode |
| bytes | May contain any arbitrary sequence of bytes. | str |


Implements marker-based estimation of heritability when observations on genetically identical replicates are available. These can be either observations on individual plants or plot-level data in a field trial. Heritability can then be estimated using a mixed model for the individual plant or plot data. For comparison, also mixed-model based estimation using genotypic means and estimation of repeatability with ANOVA are implemented. For illustration the package contains several datasets for the model species Arabidopsis thaliana.
| Version: | 1.2 |
| Depends: | R (≥ 2.10), MASS (≥ 3.1.20) |
| Suggests: | synbreed |
| Published: | 2016-12-22 |
| Author: | Willem Kruijer, with a contribution from Ian White (the internal function pin). Contains data collected by Padraic Flood and Rik Kooke. |
| Maintainer: | Willem Kruijer <willem.kruijer at wur.nl> |
| License: | GPL-3 |
| URL: | https://sites.google.com/site/wkruijer/ |
| NeedsCompilation: | no |
| CRAN checks: | heritability results |
| Reference manual: | heritability.pdf |
| Package source: | heritability_1.2.tar.gz |
| Windows binaries: | r-devel: heritability_1.2.zip, r-release: heritability_1.2.zip, r-oldrel: heritability_1.2.zip |
| OS X binaries: | r-release: heritability_1.2.tgz, r-oldrel: heritability_1.2.tgz |
| Old sources: | heritability archive |
Please use the canonical form https://CRAN.R-project.org/package=heritability to link to this page.


Recent developments in the fields of ICT, Artificial Intelligence and Machine Learning. Has enabled us to interact with differently abled peoples thought sensing their brain signals with body movements, sense organs and feeling.
Thus it would help millions of people to communicate with each other. Express their thoughts and would help them to learn different concepts.
This E-Learning Portal acts as a bridge to enhance their skills and learn new concepts, using the Voice Synthesizer, from any teacher across the globe.
We provide two synthesizer "voice syntheziser and speech writer"


-
Lovehoney Privacy Policy
Our mission statement
We understand that your personal information is exceptionally important to you (especially given the nature of our website and the products we sell) and when you trust us with it, we have a duty to keep it safe and secure. To that end you can be assured that our data handling policies and standards are fully in line with GDPR.
What we do and don't do...
(a) We do use your personal information to provide you with great customer service, which includes tailoring the information we share with you to help ensure that it's relevant, useful and timely.
(b) We do respect your privacy and work hard to meet strict regulatory requirements.
(c) We do go the extra mile to protect your personal information.
(d) We don't sell your personal information to third parties.
Your personal information is in safe hands with Lovehoney and we've prepared this privacy policy to be completely transparent with you on how we collect, use and store your personal information.
Overview – the key information you should be aware of
(A) Who we are: We are Lovehoney Group Limited, a company registered in England and Wales (company number 163408909), whose registered office is 100 Locksbrook Road, Bath, BA1 3EN and we are the data controller of your personal information. All references in this policy to "Lovehoney", "our", "us" or "we" refer to Lovehoney Group Limited. All references in this policy to "our website", refer to the website owned by Lovehoney Group Limited at www.lovehoney.co.uk.
(B) Our values and what this policy is for: We value your privacy and want to be accountable and fair to you as well as transparent with you in the way that we collect and use your personal information. We also want you to know your rights in relation to your information which you can find here:
Data Protection Officer
Lovehoney
100 Locksbrook Road, Bath, BA1 3EN
email<EMAIL_ADDRESS>Publication date is 25th May 2018.In line with these values, this privacy policy tells you what to expect when we collect and use personal information about you. We have tried to make it easy for you to navigate so you can find the information that is most relevant to you and our relationship with you.
We are always looking to improve the information we provide to our customers and website users, so if you have any feedback on this privacy policy, please let us know using our contact details in section 12 or email<EMAIL_ADDRESS>(C) Who this policy applies to: This policy applies to:
1. visitors to our website; and
2. customers who create an account with us.
Depending on our relationship, we will collect and use your information in different ways. Please click on the links above to find out the information that we collect about you and how we use this information.
(D) What this policy contains: This privacy policy describes the following important topics relating to your information (you can click on the links to find out more):
1. How we obtain your personal information;
2. Collection of your personal information and how we use it;
3. Our legal basis for using your personal information;
4. How and why we share your personal information with others;
5. How long we store your personal information;
6. Your rights;
7. Children;
8. Marketing;
9. Risks and how we keep your personal information secure;
11. Changes to this privacy policy; and
12. Further questions and how to make a complaint.
(E) Your rights to object: You have various rights in respect of our use of your personal information as set out in section 6. Two of the fundamental rights to be aware of are that:
1. you may ask us to stop using your personal information for direct-marketing purposes. If you exercise this right, we will stop using your personal information for this purpose; and
2. you may ask us to consider any valid objections which you have to our use of your personal information where we process your personal information on the basis of our, or another person's, legitimate interest.
(F) What you need to do and your confirmation to us: Please read this privacy policy carefully to understand how we handle your personal information. By engaging with us in the ways set out in this privacy policy, you confirm that you have read and understood the entirety of this privacy policy, as it applies to you.
The detail – the key information you should be aware of
1. How we obtain your personal information
You may give us personal information about yourself by using the online forms provided on our website, setting up an account with us, purchasing a product from our website, using the Lovehoney Forum on our website, entering a competition, promotion or survey on our website, or by contacting us by phone, email or other means. This includes, for example, where you provide your personal information to us in order to receive products, deliveries, information or services from us.
2. Collection of your personal information and how we use it
Please go to the section or sections below that best describes our relationship with you to find out the information that we collect about you and how we use this information. We refer to this as "personal information" throughout this policy.
2.1 Visitors to our website
(a) What personal information we collect about you
We may collect and use any of the following information about you:
(i) your name;
(ii) your email address;
(iii) your telephone number;
(iv) information provided when you correspond with us;
(v) the following information created and recorded automatically when you visit our website:
(A) Technical information. This includes: the Internet Protocol (IP) address used to connect your computer to the internet address; your browser type and version; time zone setting; browser plug-in types and versions; operating system and platform; and
(B) Information about your visit and your behaviour on our website (for example, the pages that you click on). This may include the full Uniform Resource Locators (URL) clickstream to, through and from our website (including date and time); products you viewed or searched for; page response times; download errors; length of visits to certain pages; page interaction information (such as scrolling, clicks, and mouse-overs); and methods used to browse away from the page.
(b) How we use your personal information
We will collect, use and store the personal information listed above for the following reasons:
(i) to allow you to access and use our website (including protected areas of our website);
(ii) for improvement and maintenance of our website and to provide technical support for our website;
(iii) to ensure the security of our website;
(iv) to recognise you when you return to our website, to store information about your preferences, and to allow us to customise the website according to your individual interests;
(v) to evaluate your visit to the website and prepare reports or compile statistics to understand the type of people who use our website, how they use our website and to make our website more intuitive. Such details will be anonymised as far as reasonably possible and you will not be identifiable from the information collected; and
(vi) to deal with any enquiries or issues you have about our website, products and services. If we do not have a contract with you, we may process your personal information for these purposes where it is in our legitimate interests for customer services purposes.
Please see sections 2.3 and 2.4 for more details about how we use your personal information.
(c) A word about cookies
(i) Some pages on our website use cookies, which are a small files of text, often encrypted for privacy, that are stored by your web browser and used to store information between your visits to a website. That information includes the products you have added to your basket, and whether you prefer to view products by 'what's new' or new 'what's best-selling'.
(ii) We use cookies to keep track of your current shopping session so that you may retrieve your shopping basket at any time, and to personalise the contents our website as well as to ensure a consistent experience. We also use cookies to track how visitors interact with our website to monitor how we are performing.
(iii) Where we use cookies on our website, you may block these at any time. To do so, you can activate the setting on your browser that allows you to refuse the setting of all or some cookies. However, if you use your browser settings to block all cookies (including essential cookies), you may not be able to access all or parts of our website or to use all the functionality provided through our website.
(iv) For detailed information on the cookies we use and the purposes for which we use them, please refer to our cookies policy here.
2.2 Customers who create an account with us
(a) What personal information we collect about you
We may collect and use any of the following information about you:
(i) your name;
(ii) your postal address;
(iii) your email address;
(iv) your telephone number;
(v) your age;
(vi) your gender;
(vii) your date of birth;
(viii) your anniversary;
(ix) your sexual preference;
(x) your relationship status;
(xi) your credit/debit card details;
(xii) information provided when you correspond with us (such as where you report a problem with your order or account);
(xiii) any updates to information provided to us;
(xiv) information you post on the Lovehoney Forum;
(xv) information you provide when you enter a competition, promotion or survey;
(xvi) information about your account and associated services we provide to you:
(A) information needed to provide our services to you (including information on account opening forms, order details, order history and payment details);
(B) customer services information; and
(C) customer relationship management and marketing information.
(b) How we use your personal information
We will collect, use and store the personal information listed above for the following reasons:
(i) to provide you with our services as an online retailer;
(ii) to facilitate deliveries of our products to you;
(iii) to deal with any enquiries or issues you have about our website, products, services and your orders;
(iv) to verify your identity;
(v) to send you certain communications (including by email, sms or telephone) about our products and services such as administrative messages (for example, setting out changes to our terms and conditions and this privacy policy); and
(vi) if you have consented, to contact you by email with information about our products and services which we feel will be of interest to you.
Please see sections 2.3 and 2.4 for more details about how we use your personal information.
(c) Special categories of data.
Some of the personal information that we collect about you or which you provide to us about you may be special categories of data. Special categories of data include information about your sex life or sexual orientation. We treat special categories of data with extra care.(d) Information we need to provide services to you.
We need certain types of personal information so that we can provide services to you and perform contractual and other legal obligations that we have to you. If you do not provide us with such personal information, or if you ask us to delete it, you may no longer be able to access our services.2.3 Whatever our relationship with you is, we may also collect, use and store our personal information for the following additional reasons:
(a) to deal with any enquiries or issues you have about how we collect, store and use your personal information, or any requests made by you for a copy of the information we hold about you. If we do not have a contract with you, we may process your personal information for these purposes where it is in our legitimate interests for customer services purposes;
(b) for internal corporate reporting, business administration, ensuring adequate insurance coverage for our business, ensuring the security of company facilities, research and development, and to identify and implement business efficiencies. We may process your personal information for these purposes where it is in our legitimate interests to do so;
(c) to comply with any procedures, laws and regulations which apply to us – this may include where we reasonably consider it is in our legitimate interests or the legitimate interests of others to comply, as well as where we are legally required to do so; and
(d) to establish, exercise or defend our legal rights – this may include where we reasonably consider it is in our legitimate interests or the legitimate interests of others, as well as where we are legally required to do so.
2.4 Further processing
We will not use your personal information in any way that is incompatible with the purposes set out in this section 2. Please contact us using the details in section 12 if you want further information on the analysis we will undertake to establish if a new use of your personal information is compatible with these purposes.
3. Legal basis for use of your personal information
3.1 We consider that the legal basis for using your personal information as set out in this privacy policy are as follows:
(a) our use of your personal information is necessary to perform our obligations under any contract with you (for example, to fulfil an order which you place with us); or
(b) our use of your personal information is necessary for complying with our legal obligations (for example, if we are asked by regulatory bodies or law enforcement agencies to share the information); or
(c) where neither (a) nor (b) apply, use of your personal information is necessary for our legitimate interests or the legitimate interests of others (for example, to ensure the security of our website). Our legitimate interests are to:
(i) run, grow and develop our business;
(ii) operate our website;
(iii) carry out marketing, market research and business development;
(iv) provide services to our customers and receive payment and provide customer services; and
(v) for internal group administrative purposes.
If we rely on our (or another person's) legitimate interests for using your personal information, we will undertake a balancing test to ensure that our (or the other person's) legitimate interests are not outweighed by your interests or fundamental rights and freedoms which require protection of the personal information. You can ask us for information on this balancing test by using the contact details in section 12.
3.2 We may use your special categories of data (such as sex life or sexual orientation) where you have provided your consent (which you may withdraw at any time after giving it, as described below).
3.3 We may process your personal information in some cases for marketing purposes on the basis of your consent (which you may withdraw at any time after giving it, as described below).
3.4 If we rely on your consent for us to use your personal information in a particular way, but you later change your mind, you may withdraw your consent by contacting us at<EMAIL_ADDRESS>and we will stop doing so.
4. How and why we share your personal information with others
4.1 We may share your personal information with our group companies where it is in our legitimate interests to do so for internal administrative purposes (for example, for corporate strategy, compliance, auditing and monitoring, research and development and quality assurance).
4.2 We will share your personal information with the following third parties or categories of third parties:
(a) website services providers who help us host and administer our website;
(b) email services providers;
(c) delivery services providers (such as Royal Mail) for the purposes of delivering your orders and sending you tracking notifications about your delivery and returns services providers;
(d) Trustpilot who we work with closely to help provide our independent reviews database;
(e) our other service providers and sub-contractors, including payment processors, suppliers of technical and support services, insurers, logistic providers, and cloud service providers; and
(f) analytics and search engine providers that assist us in the improvement and optimisation of our website.
4.3 Any third parties with whom we share your personal information are limited (by law and by contract) in their ability to use your personal information for any purpose other than to provide services for us. We will always ensure that any third parties with whom we share your personal information are subject to privacy and security obligations consistent with this privacy policy and applicable laws.
4.4 We will also disclose your personal information to third parties:
(a) where it is in our legitimate interests to do so to run, grow and develop our business:
(i) if we sell or buy any business or assets, we may disclose your personal information to the prospective seller or buyer of such business or assets;
(ii) if substantially all of our or any of our affiliates' assets are acquired by a third party, in which case personal information held by us will be one of the transferred assets;
(b) if we are under a duty to disclose or share your personal information in order to comply with any legal obligation, any lawful request from government or law enforcement officials and as may be required to meet national security or law enforcement requirements or prevent illegal activity;
(c) in order to enforce or apply our terms of use, our terms and conditions for customers or any other agreement or to respond to any claims, to protect our rights or the rights of a third party, to protect the safety of any person or to prevent any illegal activity; or
(d) to protect the rights, property, or safety of Lovehoney, our staff, our customers or other persons. This may include exchanging personal information with other organisations for the purposes of fraud protection.
4.5 We may also disclose and use anonymised, aggregated reporting and statistics about users of our website or our goods and services for the purpose of internal reporting or reporting to our group or other third parties, and for our marketing and promotion purposes. None of these anonymised, aggregated reports or statistics will enable our users to be personally identified.
4.6 Save as expressly detailed above, we will never share, sell or rent any of your personal information to any third party without notifying you and, where necessary, obtaining your consent. If you have given your consent for us to use your personal information in a particular way, but later change your mind, you should contact us and we will stop doing so.
5. How long we store your personal information
We keep your personal information for no longer than necessary for the purposes for which the personal information is processed. The length of time for which we retain personal information depends on the purposes for which we collect and use it and/or as required to comply with applicable laws and to establish, exercise or defend our legal rights.
6. Your rights
6.1 You have certain rights in relation to your personal information. If you would like further information in relation to these or would like to exercise any of them, please contact us via email at<EMAIL_ADDRESS>at any time. You have the following rights:
(a) Right of access. You have a right of access to any personal information we hold about you. You can ask us for a copy of your personal information; confirmation as to whether your personal information is being used by us; details about how and why it is being used; and details of the safeguards which are in place if we transfer your information outside of the United Kingdom or the European Economic Area ("EEA").
(b) Right to update your information. You have a right to request an update to any of your personal information which is out of date or incorrect.
(c) Right delete your information. You have a right to ask us to delete any personal information which we are holding about you in certain specific circumstances. You can ask us for further information on these specific circumstances by contacting us using the details in section 12.
We will pass your request onto other recipients of your personal information unless that is impossible or involves disproportionate effort. You can ask us who the recipients are, using the contact details in section 12.
(d) Right to restrict use of your information: You have a right to ask us to restrict the way that we process your personal information in certain specific circumstances. You can ask us for further information on these specific circumstances by contacting us using the details in section 12.
We will pass your request onto other recipients of your personal information unless that is impossible or involves disproportionate effort. You can ask us who the recipients are using the contact details in section 12.
(e) Right to stop marketing: You have a right to ask us to stop using your personal information for direct marketing purposes. If you exercise this right, we will stop using your personal information for this purpose.
(f) Right to data portability: You have a right to ask us to provide your personal information to a third party provider of services.
This right only applies where we use your personal information on the basis of your consent or performance of a contract; and where our use of your information is carried out by automated means.
(g) Right to object. You have a right to ask us to consider any valid objections which you have to our use of your personal information where we process your personal information on the basis of our or another person's legitimate interest.
6.2 We will consider all such requests and provide our response within a reasonable period (and in any event within one month of your request unless we tell you we are entitled to a longer period under applicable law). Please note, however, that certain personal information may be exempt from such requests in certain circumstances, for example if we need to keep using the information to comply with our own legal obligations or to establish, exercise or defend legal claims.
6.3 If an exception applies, we will tell you this when responding to your request. We may request you provide us with information necessary to confirm your identity before responding to any request you make.
7. Children
7.1 Lovehoney operates under the 'Age of Consent' law, By placing an order at Lovehoney, you declare that you are of the appropriate legal age to purchase the items. Terms and Conditions can be found here: https://www.lovehoney.co.uk/help/terms/
7.2 If you are a child and we learn that we have inadvertently obtained personal information from you from our websites, or from any other source, then we will delete that information as soon as possible.
7.3 Please contact us at<EMAIL_ADDRESS>if you are aware that we may have inadvertently collected personal information from a child.
8. Marketing
8.1 We may collect and use your personal information for undertaking marketing by [email, telephone and post].
8.2 We will always obtain your consent to direct marketing communications where we are required to do so by law and if we intend to disclose your personal information to any third party for such marketing.
8.3 If you wish to stop receiving marketing communications, you can contact us by email at<EMAIL_ADDRESS>9. Risks and how we keep your personal information secure
9.1 The main risk of our processing of your personal information is if it is lost, stolen or misused. This could lead to your personal information being in the hands of someone else who may use it fraudulently or make public, information that you would prefer to keep private.
9.2 For this reason, Lovehoney is committed to protecting your personal information from loss, theft and misuse. We take all reasonable precautions to safeguard the confidentiality of your personal information, including through use of appropriate organisational and technical measures. For example, all information you provide to us is stored on secure servers and any payment transactions will be encrypted using SSL technology.
9.3 In the course of provision of your personal information to us, your personal information may be transferred over the internet. Although we make every effort to protect the personal information which you provide to us, the transmission of information over the internet is not completely secure. As such, you acknowledge and accept that we cannot guarantee the security of your personal information transmitted to our website and that any such transmission is at your own risk. Once we have received your personal information, we will use strict procedures and security features to prevent unauthorised access to it.
9.4 Where we have given you (or where you have chosen) a password which enables you to access your online account, you are responsible for keeping this password confidential. We ask you not to share a password with anyone.
10. Links to other websites
Our website may contain hyperlinks to websites that are not operated by us. These hyperlinks are provided for your reference and convenience only and do not imply any endorsement of the activities of such third-party websites or any association with their operators. This privacy policy only applies to the personal information that we collect or which we receive from third party sources, and we cannot be responsible for personal information about you that is collected and stored by third parties. Third party websites have their own terms and conditions and privacy policies, and you should read these carefully before you submit any personal information to these websites. We do not endorse or otherwise accept any responsibility or liability for the content of such third party websites or third party terms and conditions or policies.
11. Changes to our privacy policy
We may update our privacy policy from time to time. Any changes we make to our privacy policy in the future will be posted on this page and, where appropriate, notified to you by post or email. Please check back frequently to see any updates or changes to our privacy policy.
12. Further questions and how to make a complaint
12.1 If you have any queries or complaints about our collection, use or storage of your personal information, or if you wish to exercise any of your rights in relation to your personal information, please contact us:
(a) by email<EMAIL_ADDRESS>(b) by post: 100 Locksbrook Road, Bath, BA1 3EN; or
(c) by telephone: 0333 103 6969.
Alternatively, you can contact our Data Protection Officer at:
Data Protection Officer
Lovehoney
100 Locksbrook Road, Bath, BA1 3EN
email<EMAIL_ADDRESS>will investigate and attempt to resolve any such complaint or dispute regarding the use or disclosure of your personal information.
12.2 If you have a complaint about how we use your personal information, we would always prefer you to contact us first. However, you may also make a complaint to the the data protection regulator in the country where you usually live or work, or where an alleged infringement of the General Data Protection Regulation has taken place. Alternatively, you may seek a remedy through the courts if you believe your rights have been breached. For the UK, the supervisory authority is the Information Commissioner's Office, details of which can be found here.
The practices described in this privacy policy statement are current as of 25th May 2018.


Adolph, K., Tamis-LeMonda, C. & Gilmore, R.O. (2017). PLAY Project: Pilot Data Collections. Databrary. Retrieved April 24, 2018 from https://nyu.databrary.org/volume/444.
The PLAY Project Wiki: https://dev1.ed-projects.nyu.edu/wikis/docuwiki/doku.php/landing
Bahrick, L.E. (2017). Multisensory Attention Assessment Protocol (MAAP). Databrary. http://doi.org/10.17910/B7.326.
Naigles, L. (2014). Children use syntax to learn verb meanings. Databrary. http://doi.org/10.17910/B7J01M.
Cole, P.M., Gilmore, R.O., Scherf, K.S. & Perez-Edgar, K. (2016). The Proximal Emotional Environment Project (PEEP). Databrary. http://doi.org/10.17910/B7.248.
The PLAY Project Wiki: https://dev1.ed-projects.nyu.edu/wikis/docuwiki/doku.php/landing
The PLAY Project Wiki: https://dev1.ed-projects.nyu.edu/wikis/docuwiki/doku.php/landing
Adolph, K.E., Gilmore, R.O., & Kennedy, J.L. (2017, October). Video data and documentation will improve psychological science. Psychological Science Agenda.
If a picture paints a thousand words, then why can’t I paint you? The words will never show the you I’ve come to know.
“If”, Bread
is…
Stores and shares…
Provides…
Encourages (but does not require) …
https://www.databrary.org/resources/guide/investigators/release/release-levels.html
Source: Ori Ossmy (NYU)
Source: LookIt, Kim Scott (MIT), & Rhodri Cusack (Trinity College Dublin)
Gilmore, R.O. & Adolph, K.E. (2017). Video can make behavioural science more reproducible. Nature Human Behaviour. doi:10.1038/s41562-017-0128
This talk was produced on 2018-04-25 08:30:04 in RStudio 1.1.383 using R Markdown and the reveal.JS framework. The code and materials used to generate the slides may be found at https://github.com/gilmore-lab/2018-04-25-introducing-databrary/. Information about the R Session that produced the slides is as follows:
## R version 3.4.4 (2018-03-15)
## Platform: x86_64-apple-darwin15.6.0 (64-bit)
## Running under: macOS Sierra 10.12.6
##
## Matrix products: default
## BLAS: /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
## LAPACK: /Library/Frameworks/R.framework/Versions/3.4/Resources/lib/libRlapack.dylib
##
## locale:
## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
##
## attached base packages:
## [1] stats graphics grDevices utils datasets methods base
##
## other attached packages:
## [1] databraryapi_<IP_ADDRESS>04
##
## loaded via a namespace (and not attached):
## [1] Rcpp_0.12.16 revealjs_0.9 digest_0.6.15 rprojroot_1.3-2
## [5] R6_2.2.2 jsonlite_1.5 backports_1.1.2 magrittr_1.5
## [9] evaluate_0.10.1 httr_1.3.1 stringi_1.1.7 curl_3.2
## [13] rmarkdown_1.9 tools_3.4.4 stringr_1.3.0 yaml_2.1.18
## [17] compiler_3.4.4 htmltools_0.3.6 knitr_1.20


Turkey arrests lawyer hired by German embassy
BERLIN (Reuters) - Turkey has arrested a Turkish lawyer hired by the German Embassy in Ankara, a diplomat at the Foreign Ministry said on Wednesday, a measure that could further raise tensions between the NATO partners.
Relations between the two countries have been strained over German criticism of President Tayyip Erdogan’s crackdown on suspected opponents after a failed coup in 2016 and Turkey’s military offensive last month against Kurdish militia in Syria.
“We are intensively trying to find out what the accusations are and to lift the remand,” said the German official, declining to be named. “The detention is incomprehensible.”
The lawyer was arrested in mid-September, the official said.
The lawyer had been hired by the German Embassy to provide documents related to Turkish citizens who had applied for asylum in Germany, German media reported.
The number of Turks seeking asylum in Germany has risen since the 2016 failed coup that Erdogan says was planned by supporters of U.S.-based cleric Fethullah Gulen who were deeply embedded in Turkey’s institutions.
Between January and October this year some 9,500 Turks applied for asylum in Germany, up 8% from the same period last year, official figures show, making Turks the third-largest group of asylum seekers after Syrians and Iraqis.


--- layout: page title: "Content Security Policy Level 2" description: "This document defines a policy language used to declare a set of content restrictions for a web resource, and a mechanism for transmitting the policy from a server to a client where the policy is enforced." ---
| Document Name: | W3C TR http://www.w3.org/TR/CSP2 |
|---|---|
| Document URI: |
http://www.w3.org/TR/CSP2
|
| Online Version: |
http://www.w3.org/TR/CSP2
|
| Organization: | World Wide Web Consortium (W3C) |
| Series: | Technical Report (TR) |
| Abstract: | This document defines a policy language used to declare a set of content restrictions for a web resource, and a mechanism for transmitting the policy from a server to a client where the policy is enforced. |
Content-Security-Policy
,
Content-Security-Policy-Report-Only
Return to ( Series | Organization | all Specifications )


A yellow face with simple, open eyes and a broad, open smile, showing upper teeth and tongue on some platforms. Often conveys general pleasure and good cheer or humor.
 Often expresses genuine happiness and warm, positive feelings.
A yellow face with a broad, open smile, showing upper teeth on most platforms, with stars for eyes, as if seeing a beloved celebrity. Color of stars widely varies by platform, though commonly gold or red. May express that someone or something is amazing, fascinating, impressive, or exciting.
A yellow face sticking out its tongue and making a zany wink, usually shown with its right eye closed and left wide open. Often conveys a sense of fun, excitement, wackiness, buffoonery, or joking.
Yee-haw! A yellow smiley wearing a wide-brimmed, brown-leather cowboy hat. Its smile varies across platforms. May convey a sense of exuberance, whimsy, confidence, adventure, or other sentiments.
~ By ProGrad Junior, Atan 💙


Monetize your App/Webs with the highest quality campagins, high payouts and Conversion rates making it the best user friendly solution.
Our ShareWall is fully customizable with sizes, colors, images, themes and even custom options.
Sit back and let our technology automatically optimize your offers to alway give you the highest EPC and Conversion Rate.
Integrate the content locker with one line of code. We do the rest.
A white-labled solution to lunch your own points wall paltform. The ShareWall can be used to lock content or provider rewards.
Our goal is to maximize your revenue keeping the users as happy as possible providing high convering offers
Decide what to reward you users with and set the point value for each of your rewards
The ShareWall is easy to customize with your own logo, colors, text, and much more.
The ShareWall is mobile responsive. it looks greate on mobile and tablets!
You decide how many points want to give the user for each other.
The Share Wall provides advanced features for rewarding and notifying your users.


Monthly Revenue Progress
- Month
- Day
- Year
Revenue Per Hour
Customers Feed
10 Min Ago
- Sophie Turner is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an
-
- Sophie Turner is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the
- Sophie Turner is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the
15 Min Ago
- Peter Quill is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an


--- layout: post title: T-Mobile traffic through http://<IP_ADDRESS> description: T-Mobile Edge makes all your mobile connections go through a proxy with rather peculiar IP addresses such as <IP_ADDRESS>. Find out why! slug: t-mobile-traffic-through-1-2-3-12 date: 2011-04-16 12:00:00 headerImage: img/post-bg-02.jpg tags: ["tech"] ---
I'm at a place where there's no internet, so I hooked up my T-Mobile G1 (an HTC Dream) to my laptop through the PdaNet app.
When I was browsing a site, I noticed an image that wasn't working. So I opened it up in a new tab, where it seemed to work again, but I then noticed the URL.
The http:// part of the original source was dropped and replaced by http://<IP_ADDRESS>/bmi/
, i.e.:
http://<IP_ADDRESS>/bmi/www.gerbenjacobs.nl/wp-content/uploads/2011/01/cute-kitten-laughing-64x64.jpg
My first instinct was to ask customer support (god, am I that customer?) followed by Google. I then found this blogpost "T-Mobile rewrites image urls" which is 13 months old, but I never noticed T-Mobile doing this. So they must have recently added this 'service' to T-Mobile Netherlands.
After more research, it turns out that T-Mobile calls this service 'EDGE' (Enhanced Data Rates for Global Evolution) and what it does is basically a giant loadbalancer and CDN in one.
When you inspect the IP address it shows up as an Australian server,
which shocked me initially, but after some tests I didn't notice any speed loss. So it must be using some kind of geo-aware content delivery network.
(The weird thing is that I can't seem to trace the IP in Cmd.exe with the 'tracert' command, so I have no idea which
server they appoint to my geolocation)
So how is this enhanced, you may ask. Well, just look at the following image (click to enlarge):
{{< img src="/img/blog/2011/tmobile_edge.png" desc="Parallel downloads with T-Mobile Edge" url="/img/blog/2011/tmobile_edge.png" >}}It's hard to see, because it's not the entire page load, but all the images (they were avatars on a forum) were loaded simultaneously. I was using Firefox 4 which can handle up to 5 (or was it 8?) parallel downloads at the same time. Then the 'loadbalancing' (for lack of a better word) comes to play, using the multiple servers <IP_ADDRESS> to <IP_ADDRESS> (great IP address by the way!) it loaded them all. So that's 5 x 5 (or 8), which is up to 25 (or 40) resources, or forum avatars, at once.
That's the only advantage I can spot of this so-called EDGE service, which came unannounced.
Then there is the disadvantage, that applies to all proxies in general; single entry point and thus single entry point of failure. So in other words, when their servers get hacked, we have no idea what is being sent.
Applying to the single entry point, also means the possibility of tracking. But I doubt that this would be any worse than what Google does, they probably know everything about you already. And maybe the CIA is behind it.. or the New World Order..
However, without going off-topic too much, about 95% of T-Mobile customers wouldn't mind this (and probably wouldn't understand it either),
but I do wonder why this hasn't been announced, or why there is so little information about it. I'm not really sure what my opinion on the issue is..

On the other hand I wish there was more transparency, because this is kind of a big thing.


{% extends "base_error.html" %} {% block error_title %} Not acceptable {% endblock error_title %} {% block error_content %}
Sorry, but you're not allowed to do this.
Maybe you want to sign in?


{{>itemList itemTemplate='companyItem' collection="companies"
subscription="companies" moreWriting="More Companies" filter=filter
emptyPhrase="Sorry, your search didn't return any companies"}}
{{#contentFor "cover"}}
{{#showcase coverClass="company-cover"}}
Companies
SPACER
{{/showcase}}
{{/contentFor}}
{{#contentFor "sidebar"}}
{{/contentFor}}


Amazon Prime Video For Mac Free Download Review Latest Version
Amazon Prime Video For Mac
Amazon Prime Video For Mac
How To Download Amazon Prime Video To Your Pc Or Mac
Amazon Prime Video For Mac Free Download Review Latest Version
Download Amazon Prime Video Mac Newrice
How To Download Amazon Prime Videos To Mac Or Pc Streamdiag
How To Download Amazon Videos On Mac
Download Any Amazon Video To A Computer Or Any Device
How To Download Amazon Video On Mac Tunepat
Amazon Prime Video Pc Download Windows 7 8 10 Mac Techniorg Com
Amazon Prime Video App Now Available On Windows 10 Via Microsoft Store Technology News
How To Download Amazon Prime Video To Your Pc Or Mac
Download Amazon Prime Video Mac Speakyellow
How To Download Amazon Prime Video To Your Pc Or Mac Youtube
Download From Amazon Prime Video To Mac Peatix
How To Download Video From Your Favorite Streaming Service Pcmag
Amazon Com Amazon Music Desktop Player For Pc Mac Digital Music
How To Download And Save Amazon Prime Video To Sd Card
How To Watch Amazon Prime Video On Apple Tv
How To Download Amazon Prime Movies To Mac Newtoronto
How To Download Amazon Prime Video To Pc Mac
Download Amazon Prime Video App Pc All Devices Techcheater
How To Watch Amazon Prime Videos On Iphone And Ipad Imore
Amazon Prime Video App For Pc Free Download For Windows 10 8 7 Mac
How To Watch Amazon Prime Video On Apple Tv
Official Kigo Amazon Prime Video Downloader Download Tv Shows And Movies From Amazon
How To Move Amazon Videos To Usb Tunepat
Official Tuneboto Amazon Video Downloader For Mac Download Prime Video To Mp4 With Subtitle And Audio Track Amazon Prime Video App Amazon Video Prime Video
Amazon Com Amazon Original Kids Shows Downloadable Coloring Book Pc Mac Download Software
Amazon Prime Video App Mac Peatix
Kigo Amazon Prime Video Downloader For Free Download


--- layout: newsstory title: IT'S PROBABLY FOR THE BEST match: FAC Yeltz 0 Canvey Island 2 ---
A very disappointing result, but at least it removes a distraction from the much more important promotion push. (OK I am clutching at straws)
We had high hopes before the game, and had maybe the better of the first half without ever threatening, but we're disappointed to go one down just before the break. I hoped we go hell-for-leather in the second half in a good old fashioned Shed End comeback, but despite some rousing support we never really got anywhere and after going two down it was all over. Canvey weren't as impressive as I thought they might be, but are obviously used to winning and did just enough to get through. Good luck to them in the rest of the competition.
In the league, Solihull beat Clevedon so we're still top of the table . Saturday brings Cinderford to Town to The Grove in a game that will hopefully bring us back to winning ways.