Pipelines Python SnapScript
Com scripts Python, você pode utilizar todo o poder do OpenCV para construir rapidamente seus próprios pipelines. O interpretador Python está integrado ao backend C++ do Limelight, então erros e falhas são tratados de forma elegante.
Pipelines SnapScript regulares são programados diretamente na interface web do Limelight.
O Limelight cuida do hardware, interface da câmera, rede, streaming e pré-processamento básico de imagem. Tudo que você precisa fazer é escrever uma função Python chamada runPipeline().
- Uma das funcionalidades mais importantes que oferecemos é a mira com um clique. A mira, mira dupla, tx, ty, ta, ts, tvert e todas as outras leituras padrão do NetworkTables do Limelight serão automaticamente vinculadas ao contorno que você retornar da função Python runPipeline().
- Escreva suas próprias visualizações em tempo real, limiarização, filtragem e ignore nosso backend completamente se desejar.
- O script Python do Limelight tem acesso às bibliotecas completas OpenCV e numpy.
- Além do acesso à imagem, a função runPipeline() também tem acesso a dados do robô. Times de FTC podem usar updatePythonInputs() e times de FRC podem atualizar o array de números "llrobot" do NetworkTables. Envie qualquer dado dos seus robôs para seus scripts Python para visualização ou aplicações avançadas (Pode-se enviar dados de IMU, dados de pose, velocidade do robô, etc. para uso em scripts Python)
- A função runPipeline também retorna um array de números que é acessível com getPythonOutputs() e pelo array de números "llpython" do NetworkTables. Isso significa que você pode ignorar a mira do Limelight e outras funcionalidades completamente e enviar seus próprios dados personalizados de volta para seus robôs.
- Scripts Python são executados em sandbox dentro do nosso ambiente C++, então você não precisa se preocupar com falhas. Alterações nos scripts são aplicadas instantaneamente, e quaisquer mensagens de erro são impressas diretamente na interface web.