CANfetti é uma pilha compatível com CANopen desenvolvida para superar as limitações das bibliotecas existentes.
Escrito e refinado ao longo dos últimos anos pelas equipes de firmware e software da Scythe, o CANfetti reduz significativamente a barreira de entrada com uma biblioteca de código aberto, fácil de usar e de nível de produção para comunicações CANopen robustas.
Matt Quick, engenheiro chefe de firmware da Scythe, diz: “Dadas as complexas necessidades de comunicação em toda a gama de componentes especializados no Scythe M.52, sabíamos que teríamos que aproveitar um protocolo CAN de nível superior.
“Vários de nossos fornecedores já oferecem suporte ao CANopen, tornando-o uma ótima opção para nós. Mas, por mais vantajoso que o CANopen seja, as bibliotecas de código aberto disponíveis eram francamente uma dor de cabeça para integrar e tinham limitações funcionais severas, então construímos nossa própria solução.”
A equipe da Scythe achou as APIs e os designs das atuais estruturas de código aberto muito restritivas para integração com o M.52 de maneira consistente em firmware e software.
Para superar a rigidez de outras opções, o CANfetti apresenta a capacidade de usar tipos dinâmicos de dicionário de objetos que permitem uma integração mais fácil do comportamento complexo do tempo de execução.
E com uma API significativamente mais flexível, o CANfetti fornece aos engenheiros uma pilha CANopen drop-in que não atrapalha e simplesmente permite que eles construam seu sistema em torno dela.
A maioria das bibliotecas CANopen de código aberto não está mais sendo desenvolvida ativamente, com muitas bibliotecas abandonadas em vários estados de abandono e tornando-se rapidamente desatualizadas sem comunidade ou suporte comercial.
CANfetti representa o primeiro passo da Scythe em seu compromisso de atualizar e expandir o ecossistema de firmware de código aberto.
Davis Foster, chefe de hardware da Scythe, diz: “Criar uma pilha CANopen muito mais robusta na Scythe nos permitiu integrar componentes críticos que não eram compatíveis anteriormente.
“Com o CANfetti, conseguimos integrar componentes mais sofisticados – como sensores avançados, módulos de bateria e controladores de motor – no M.52, resultando em um desempenho muito melhor da máquina.
“Ao publicar o CANfetti, esperamos apoiar mais empresas que estão construindo máquinas empolgantes e de ponta de todos os tipos e promover a inovação no campo da robótica em geral.”