Modular Resources
Integrate additional hardware or software functionality into your machine with modular resources.
Integrate additional hardware or software functionality into your machine with modular resources.
Get started writing your own modular resources by creating a Hello World module.
Add support for a new component or service model by writing a module.
Add a new model of sensor component by writing a module in Python.
Make your module available to others by uploading it to the modular resource registry.
Update or delete your existing modules, or change their privacy settings.
Define a custom API for a resource that does not fit into existing component or service subtypes.
Test your modules locally before uploading to the Viam Registry, and use prerelease versioning to publish beta versions of your module.
Tutorials and repositories with modular resources configuration examples.
Some usage may require you to define new APIs or deploy custom components using a server on a remote part
Implement your own robot arm driver. Code a module with the Go or Python SDKs that provides a custom model of arm as a modular resource.
Add additional models of components and services or ML models from the Viam Registry, or extend Viam by creating new modular resources.
Integrate a custom base component with the Viam Python SDK.
Integrate an Intermode rover as a modular resource base component with CAN bus.