.NET SDK Documentation

    Show / Hide Table of Contents

    Class FaceComponent

    Manage the state of the faces on the robot.

    Inheritance
    Object
    RobotObject
    Component
    FaceComponent
    Implements
    INotifyPropertyChanged
    Inherited Members
    RobotObject.PropertyChanged
    Namespace: Anki.Vector
    Assembly: Anki.Vector.dll
    Syntax
    public class FaceComponent : Component, INotifyPropertyChanged

    Methods

    | Improve this Doc View Source

    CancelFaceEnrollment()

    Cancels the face enrollment.

    public Task<StatusCode> CancelFaceEnrollment()
    Returns
    Type Description
    Task<StatusCode>

    A task that represents the asynchronous operation; the task result contains the result from the robot.

    | Improve this Doc View Source

    EnrollFace(String, Face, Boolean, Boolean, Boolean)

    Enrolls face into the robot (untested)

    public Task<StatusCode> EnrollFace(string name, Face faceToEnroll, bool saveToRobot = true, bool sayName = true, bool useMusic = true)
    Parameters
    Type Name Description
    String name

    The name.

    Face faceToEnroll

    The specific observed face to enroll.

    Boolean saveToRobot

    Save the robot's NVStorage when done (NOTE: will (re)save everyone enrolled!)

    Boolean sayName

    Play say-name/celebration animations on success before completing

    Boolean useMusic

    Starts special music during say-name animations (will leave music playing)

    Returns
    Type Description
    Task<StatusCode>

    A task that represents the asynchronous operation; the task result contains the result from the robot.

    Exceptions
    Type Condition
    ArgumentNullException

    faceToEnroll

    | Improve this Doc View Source

    EnrollFace(String, Boolean, Boolean, Boolean)

    Enrolls face into the robot (untested)

    public Task<StatusCode> EnrollFace(string name, bool saveToRobot = true, bool sayName = true, bool useMusic = true)
    Parameters
    Type Name Description
    String name

    The name of the person to enroll.

    Boolean saveToRobot

    Save the robot's NVStorage when done (NOTE: will (re)save everyone enrolled!)

    Boolean sayName

    Play say-name/celebration animations on success before completing

    Boolean useMusic

    Starts special music during say-name animations (will leave music playing)

    Returns
    Type Description
    Task<StatusCode>

    A task that represents the asynchronous operation; the task result contains the result from the robot.

    | Improve this Doc View Source

    EnrollFace(String, Int32, Boolean, Boolean, Boolean)

    Enrolls face into the robot (untested)

    public Task<StatusCode> EnrollFace(string name, int observedFaceId, bool saveToRobot = true, bool sayName = true, bool useMusic = true)
    Parameters
    Type Name Description
    String name

    The name of the person to enroll.

    Int32 observedFaceId

    The ID of a specific observed face to enroll (0 for next one we see)

    Boolean saveToRobot

    Save the robot's NVStorage when done (NOTE: will (re)save everyone enrolled!)

    Boolean sayName

    Play say-name/celebration animations on success before completing

    Boolean useMusic

    Starts special music during say-name animations (will leave music playing)

    Returns
    Type Description
    Task<StatusCode>

    A task that represents the asynchronous operation; the task result contains the result from the robot.

    | Improve this Doc View Source

    EraseAllEnrolledFaces()

    Erase the enrollment (name) records for all faces.

    public Task<StatusCode> EraseAllEnrolledFaces()
    Returns
    Type Description
    Task<StatusCode>

    A task that represents the asynchronous operation; the task result contains the result from the robot.

    | Improve this Doc View Source

    EraseEnrolledFace(KnownFace)

    Erases the enrollment (name) record for the face.

    public Task<StatusCode> EraseEnrolledFace(KnownFace face)
    Parameters
    Type Name Description
    KnownFace face

    The face.

    Returns
    Type Description
    Task<StatusCode>

    A task that represents the asynchronous operation. The task result contains the result of the operation.

    | Improve this Doc View Source

    EraseEnrolledFace(Int32)

    Erases the enrollment (name) record for the face.

    public Task<StatusCode> EraseEnrolledFace(int faceId)
    Parameters
    Type Name Description
    Int32 faceId

    The face identifier.

    Returns
    Type Description
    Task<StatusCode>

    A task that represents the asynchronous operation. The task result contains the result of the operation.

    | Improve this Doc View Source

    GetEnrolledFaces()

    Gets the enrolled faces.

    public Task<IEnumerable<KnownFace>> GetEnrolledFaces()
    Returns
    Type Description
    Task<IEnumerable<KnownFace>>

    A task that represents the asynchronous operation; the task result contains an enumeration of KnownFace instances.

    | Improve this Doc View Source

    UpdateEnrolledFace(KnownFace, Face, Boolean, Boolean, Boolean)

    Updates an existing enrolled face

    public Task<StatusCode> UpdateEnrolledFace(KnownFace faceToUpdate, Face faceToEnroll, bool saveToRobot = true, bool sayName = true, bool useMusic = true)
    Parameters
    Type Name Description
    KnownFace faceToUpdate

    An existing face to merge final enrollment into.

    Face faceToEnroll

    The specific observed face to enroll.

    Boolean saveToRobot

    Save the robot's NVStorage when done (NOTE: will (re)save everyone enrolled!)

    Boolean sayName

    Play say-name/celebration animations on success before completing

    Boolean useMusic

    Starts special music during say-name animations (will leave music playing)

    Returns
    Type Description
    Task<StatusCode>

    A task that represents the asynchronous operation; the task result contains the result from the robot.

    | Improve this Doc View Source

    UpdateEnrolledFace(KnownFace, Boolean, Boolean, Boolean)

    Updates an existing enrolled face

    public Task<StatusCode> UpdateEnrolledFace(KnownFace faceToUpdate, bool saveToRobot = true, bool sayName = true, bool useMusic = true)
    Parameters
    Type Name Description
    KnownFace faceToUpdate

    An existing face to merge final enrollment into.

    Boolean saveToRobot

    Save the robot's NVStorage when done (NOTE: will (re)save everyone enrolled!)

    Boolean sayName

    Play say-name/celebration animations on success before completing

    Boolean useMusic

    Starts special music during say-name animations (will leave music playing)

    Returns
    Type Description
    Task<StatusCode>

    A task that represents the asynchronous operation; the task result contains the result from the robot.

    | Improve this Doc View Source

    UpdateEnrolledFace(KnownFace, Int32, Boolean, Boolean, Boolean)

    Updates an existing enrolled face

    public Task<StatusCode> UpdateEnrolledFace(KnownFace faceToUpdate, int observedFaceId, bool saveToRobot = true, bool sayName = true, bool useMusic = true)
    Parameters
    Type Name Description
    KnownFace faceToUpdate

    An existing face to merge final enrollment into.

    Int32 observedFaceId

    The ID of a specific observed face to enroll (0 for next one we see)

    Boolean saveToRobot

    Save the robot's NVStorage when done (NOTE: will (re)save everyone enrolled!)

    Boolean sayName

    Play say-name/celebration animations on success before completing

    Boolean useMusic

    Starts special music during say-name animations (will leave music playing)

    Returns
    Type Description
    Task<StatusCode>

    A task that represents the asynchronous operation; the task result contains the result from the robot.

    | Improve this Doc View Source

    UpdateEnrolledFaceName(KnownFace, String)

    Updates the name of the enrolled face.

    public Task<StatusCode> UpdateEnrolledFaceName(KnownFace face, string newName)
    Parameters
    Type Name Description
    KnownFace face

    The face to rename.

    String newName

    The new name.

    Returns
    Type Description
    Task<StatusCode>

    A task that represents the asynchronous operation. The task result contains the result of the operation.

    | Improve this Doc View Source

    UpdateEnrolledFaceName(Int32, String, String)

    Updates the name of the enrolled face.

    public Task<StatusCode> UpdateEnrolledFaceName(int faceId, string oldName, string newName)
    Parameters
    Type Name Description
    Int32 faceId

    The ID of the face to rename.

    String oldName

    The old name of the face (must be correct, otherwise message is ignored).

    String newName

    The new name for the face.

    Returns
    Type Description
    Task<StatusCode>

    A task that represents the asynchronous operation; the task result contains the result from the robot.

    Implements

    System.ComponentModel.INotifyPropertyChanged
    • Improve this Doc
    • View Source
    Back to top Copyright (c) 2019 by Wayne Venables