Anki Vector Github

Posted onby

Anki Vector Python SDK. Contribute to anki/vector-python-sdk development by creating an account on GitHub. Vector Package Installer is an open-source, platform independent packaging and deployment tool intended for use primarily on Vector. randym32/Anki.Vector.PackageInstaller. LCD Replacement¶. A batch of Vectors have LCD screens that form lines on them. The lines often start at the bottom, both marring the eyes and making the Bluetooth LE pairing pin codes illegible.

The Vector SDK gives you direct access to Anki Vector's unprecedented set of advanced sensors, AI capabilities, and robotics technologies including computer vision, intelligent mapping and navigation, and a groundbreaking collection of expressive animations.

About this SDK

This SDK gives full access to all of Vector's hardware and software features available from the most recent (and final) version of Vector's firmware. This even includes some features currently not available from of the official Python SDK including face enrollment and adjusting Vector's permanent settings. The API design follows the design of the Python SDK but deviates in a few places for simplicity or consistency with the gRPC API.

Getting Started


  • Vector is powered on.
  • You have successfully created an Anki account.
  • Vector has been set up with the Vector companion app.
  • The Vector companion app is not currently connected to Vector.
  • Vector is connected to the same network as your computer.
  • You can see Vector’s eyes on his screen.

Download Microsoft development tools

If you working on Windows, download Visual Studio 2019 Community Edition to get started. This version is free for personal use.

To get started on Mac and Linux, you can download .NET Core 3.0.

Install SDK package from nuget

Make sure your Vector robot is connected to the same Wifi as your computer using the Vector companion app.

Vector SDK Configuration and Authentication

In order to use the SDK, you need authenticate with the robot and create a configuration filethat is stored in your user profile. This SDK uses the same configuration file as the Python SDKand the Vector Explorer application.

The easiest way to get setup with Vector on your Windows PC is to install Vector Explorer and configure your robot through that application. However, you can also use the command line VectorConfigure application on Windows, Linux, and Mac OS.

You will be prompted for your robot’s name, ip address and serial number. You will also be asked for your Anki login and password. Make sure to use the same account that was used to set up your Vector. These credentials give full access to your robot, including camera stream, audio stream and data. Do not share these credentials.

  • Vector Explorer:

  • VectorConfigure:

SDK Example / Tutorial Programs

You can download the samples Visual Studio solution containing tutorial projects and managementapplications.


Tutorial program does not run

Before running a the program, be sure you can see Vector’s eyes. If instead you see an image of a mobile device, the Customer Care Info screen, a missing Wifi icon, or something else, please complete setup of your Vector first and then you will be ready set up the SDK.

Vector behaves unexpectedly

You may need to reboot your robot when you are finished running programs with the Vector SDK. To reboot your Vector remove him from the charger and hold down his backpack button until he turns complete off. To turn him back on again, place him back on the charger.

Can't find robot name

Your Vector robot name looks like 'Vector-E5S6'. Find your robot name by placing Vector on the charger and double-clicking Vector’s backpack button.

Can't find serial number

Your Vector’s serial number looks like '00e20142'. Find your robot serial number on the underside of Vector. Or, find the serial number from Vector’s debug screen: double-click his backpack, move his arms up and down, then look for “ESN” on his screen.

Github Anki Vector

Can’t find Vector’s IP address

Anki vector sdk

Your Vector IP address looks like ''. Find the IP address from Vector’s debug screen: double-click his backpack, move his arms up and down, then look for 'IP' on his screen. Note thatthe SDK will attempt to find Vector's IP address automatically.

Advanced Tips

Asynchronous API

All API calls that talk to Vector in this SDK are asynchronous methods. This means that methods in the SDK will return before the operation is completed. Each method returns a Task instance that updates when the operation completes or fails. The intended way to calls these methods is to declare your methods as async and use the await keyword for each call. This gives the illusion of using synchronous calls while supporting asynchronous operation.

For more information on asynchronous programming with async and await, click here.

Also you can look at all the code samples (see below) for more examples on using async/await with this SDK. Any methods that return a Task instance should be called with the await keyword. Any methods that use await should be declared async and return a Task. Event handlers and the main method of a project can be declared async and start most operations.

Anki Vector Battery Replacement

Moving Vector between Wifi networks

Vector Anki Robot

The SDK will automatically discover your Vector, even on a new WiFi network, using mDNS. If this doesn't work, you may have to specify the IP address explictly when connecting to Vector with the SDK.

Anki Vector Github Tutorial

Using multiple Vectors

Anki Software

If your computer is configured with more than one Vector robot, you can specify which robot you want to use by passing its serial number or robot name as a parameter to the Robot.NewConnection method.


Keeping Vector Still Between SDK Scripts

Vector can be controlled so that he will not move between SDK scripts. There is an examplecommand-line application in the Anki.Vector.Samples project and a Windows Tray applicationavailable at

While normal robot behaviors are suppressed, Vector may look 'broken'. Closing the SDK scripts, disconnecting from the robot, or restarting the robot will all release behavior control.

Getting Help

There are numerous places to get help with this SDK.

  • Official Anki developer forums:

  • Anki Vector developer subreddit:

  • Anki robots Discord chat:


View the Anki.Vector.SDK GitHub Project for information on contributing.