TODO: GIF
This is a very common way to get exact movement between a video and the machine. The mode puts all the motion in a row (like a movie) into a CSV file. Handy takes care of the mechanical and network delays so that the motion is perfectly in sync.
To understand how the sync works, you need to know two basic ideas:
hssp/setup
command through the API with a URL to where the CSV file is hosted.hssp/play
command with estimated server time ($\hat{T}_{server}$ estimatedServerTime
) and the current time of the video (startTime
) [ms].startTime
+ $\hat{T}_{\Delta}$. Handy starts to read the commands in the script in sequence and moves in advance to cater to mechanical latency. Returns ok.<aside> 💡 Storing files is not always easy. To save you the hassle to set up your own servers we have created a temporary hosting point that you can use: LINK
</aside>
hssp/play
command when the user is seeking the video.hssp/loop
<aside> 🤖 Cover image [DALL-E]: robot that looks like a book
</aside>