[Feature Contribution] (Add Azure Kinect Camera to PyRobot)
See original GitHub issueI’m gonna customize the PyRobot with Microsoft’s new Azure Kinect Camera out of following considerations:
- The RealSense D435 camera has a very poor depth info accuracy, which make robotics application that relies on accurate depth info nearly impossible on PyRobot.
- Azure Kinect Camera can provide more information for robotics applications (like built-in body tracking parts in its ROS driver).
- Azure Kinect Camera itself is small enough to be mounted on PyRobot. So it just need to slightly modify the 3D printed part for camera mounting.
- The camera cost ($359) is low, which still fulfill the low-cost requirment of locobot.
Do you think it’s a good feature to be added into PyRobot?
If it is, my expected workflow of this feature is:
- Rewrite the
locobot_install_all.sh
file, add installation of Azure Kinect SDK and its ROS Driver, and dependencies for calibration. - Rewrite the PyRobot’s files about camera and vision-related applications.
- Add camera’s URDF file.
- Add modified 3D printed parts files.
Is there any other aspects of working that I fail to consider?
Issue Analytics
- State:
- Created 4 years ago
- Reactions:2
- Comments:20 (9 by maintainers)
Top Results From Across the Web
Azure Kinect DK – Develop AI Models
Developers: Build advanced computer vision and speech models with a 1-MP depth sensor, 12-MP RGB camera, and 7-mic audio array in a single...
Read more >Use Azure Kinect Sensor SDK image transformations
Follow the specific functions to use and transform images between coordinated camera systems in your Azure Kinect DK.
Read more >Quickstart: Set up your Azure Kinect DK - Microsoft Learn
Set up hardware ... Make sure to remove the camera protective film before using the device. ... Connect the USB data cable into...
Read more >Quickstart- Build your first Azure Kinect application
In this article · Prerequisites · Headers · Finding an Azure Kinect DK device · Starting the cameras · Error handling · Full...
Read more >About Azure Kinect DK - Microsoft Learn
Azure Kinect Sensor SDK features · Depth camera access and mode control (a passive IR mode, plus wide and narrow field-of-view depth modes)...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Hey Kalyan,
Just a update. I uploaded a video about Rviz when did camera calibration here. It seems all motors values would suddenly return 0 (default value) periodically. That’s why the camera calibration failed. I guessed the issue may result from DYNAMIXEL U2D2 or DYNAMIXEL Power Hub. I’ll replace these hardwares and figure out whether it will work.
Thanks.
Hi, yes Azure Kinect camera would be a great feature to add to PyRobot and LoCobot.
I agree, Azure Kinect could be a potentially better and relatively inexpensive alternative to Realsense D435. However, I am a little worried about the form factor (size and weight) of the Azure Kinect. In the sense that it might be a lot of weight for the pan and tilt motors on the LoCoBot to take. Alternatively, if that is the case, we can always remove pan and tilt motors on the LoCoBot and develop a version with Azzure Kinect rigidly mounted on it.
Overall, It is a great feature to add and see on LoCoBot and PyRobot.
Regarding your workflow ( We will be happy to help you and assist you in each and every step of it 😃 )
To begin with, your work flow looks good to me.
Yes, if possible make a separate script for Azure Kinect and call it in
locobot_intall_all.sh
through special sensor type arguments.Yes, you would build a derived class on the existing
pyrobot.camera
class orpyrobot.locobot
class. You might also need to modify locobot configuration files too.Yes, you would make a copy of the existing URDF and modify it for LoCobot with Kinect.
I will get back to you on where exactly to add the 3-D printed parts files.
Other things you might be missing include, (Again, I will be happy to help you and assist along the way)
Looking forward to this integration! Please let me know if you have anymore questions, doubts, etc.