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.
- 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.
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
Your Vector IP address looks like '192.168.40.134'. 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.
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
await, click here.
Also you can look at all the code samples (see below) for more examples on using
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
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
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 https://www.weekendrobot.com/devtools.
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.
There are numerous places to get help with this SDK.
Official Anki developer forums: https://forums.anki.com/
Anki Vector developer subreddit: https://www.reddit.com/r/ankivectordevelopers
Anki robots Discord chat: https://discord.gg/FT8EYwu
View the Anki.Vector.SDK GitHub Project for information on contributing.