Controlling Nao robot with VR headset in dance show


Deprecated: Return type of Requests_Cookie_Jar::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/webvol36/1m/n7c3qzrcr7j2zdd/dynorobotics.se/public_html/wp-includes/Requests/Cookie/Jar.php on line 63

Deprecated: Return type of Requests_Cookie_Jar::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/webvol36/1m/n7c3qzrcr7j2zdd/dynorobotics.se/public_html/wp-includes/Requests/Cookie/Jar.php on line 73

Deprecated: Return type of Requests_Cookie_Jar::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/webvol36/1m/n7c3qzrcr7j2zdd/dynorobotics.se/public_html/wp-includes/Requests/Cookie/Jar.php on line 89

Deprecated: Return type of Requests_Cookie_Jar::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/webvol36/1m/n7c3qzrcr7j2zdd/dynorobotics.se/public_html/wp-includes/Requests/Cookie/Jar.php on line 102

Deprecated: Return type of Requests_Cookie_Jar::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/webvol36/1m/n7c3qzrcr7j2zdd/dynorobotics.se/public_html/wp-includes/Requests/Cookie/Jar.php on line 111

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/webvol36/1m/n7c3qzrcr7j2zdd/dynorobotics.se/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 40

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/webvol36/1m/n7c3qzrcr7j2zdd/dynorobotics.se/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 51

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/webvol36/1m/n7c3qzrcr7j2zdd/dynorobotics.se/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 68

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/webvol36/1m/n7c3qzrcr7j2zdd/dynorobotics.se/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 82

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/webvol36/1m/n7c3qzrcr7j2zdd/dynorobotics.se/public_html/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 91

In this project we developed a system to remote control a humanoid Nao robot using a VR headset. The setup was delivered with all software and hardware required to use the system. Professional choreographer Robin Jonsson will be using this system in his upcoming show.

I’ve worked with Dyno Robotics in several projects as they’ve developed software for my artistic projects in the performing arts.

The reason why I contacted them is because of their curiosity and willingness to work with me on unusual projects and ability to solve my specific and sometimes weird requests. They have also been really forthcoming with helping me and adapting the products after I received them.

I will definitely work with them again and I can strongly recommend them.

Robin Jonsson

The video feed is sent from the cameras on the robot to the VR headset for the operator to see. The head, arms and fingers are controlled with precision by the human operator using trackers attached to the body.

The operator interface is coded in the Unity3D game engine. Joint angles for the robot is calculated using inverse kinematics and optimized though Scipy. The system is built on top of the powerful ROS2 (Robot Operating System) and deployed in a Docker container.

Do you have a project that you want to discuss?

Wether you want to create something completely new, or add modern robotics & AI technology to your existing products - our inbox is open!

Have a look at some of our other projects

Hat of values

The Hat of Values is an experience centered around a talkative AI inside of a wooden box that hangs from the ceiling.