{"id":13781,"date":"2023-09-14T11:47:03","date_gmt":"2023-09-14T08:47:03","guid":{"rendered":"https:\/\/atostek.com\/?p=13781"},"modified":"2024-06-17T11:58:15","modified_gmt":"2024-06-17T08:58:15","slug":"advancing-robot-software-development-with-flexbot","status":"publish","type":"post","link":"https:\/\/atostek.com\/en\/advancing-robot-software-development-with-flexbot\/","title":{"rendered":"Advancing robot software development with Flexbot"},"content":{"rendered":"
Does developing robot software seem both expensive and challenging? Flexbot equips you with a robot software platform that accelerates your product development and saves costs.<\/b><\/p>\n
Robot software engineering is greatly accelerated by using a platform that automates the boring, but necessary, details of complex, concurrent and real-time software construction. Instead of dedicating resources to building a platform, you can channel your efforts into developing algorithms and shaping your business logic.<\/span><\/p>\n Flexbot assists in defining the communication structure of your software, and then automates the generation of messaging, component isolation, concurrency management, and logging infrastructure. Building software with Flexbot starts from a machine-readable structural specification that is used to code-generate a communication and concurrency skeleton of the application.<\/span><\/p>\n With Flexbot, the software is mapped to single or multiple processors by the specification. There is no need to modify algorithms in order to scale the software up from a single processor to multiple computers.\u00a0<\/span><\/p>\n Generated messaging logic selects the most lightweight communication mechanism applicable, based on the mapping of the communicating components. Components in the same thread of execution can simply use subroutine calls, whereas components on different computers need to use serialization and network protocol stacks.\u00a0<\/span><\/p>\n Flexbot reduces the possibility of errors. With its message-based paradigm, Flexbot simplifies development by facilitating the division of tasks into manageable subtasks. Because the messaging network is generated from a specification, the specification is always up-to-date with the implementation, which helps to keep the architecture manageable.<\/span><\/p>\n Flexbot is also compatible with ROS 2. Flexbot-generated components can co-exist and seamlessly communicate with ROS 2 nodes.<\/span><\/p>\n Flexbot not only supports writing a new robot application from scratch, but also supports refactoring and developing a pre-existing application. Flexbot can be deployed incrementally without a complete rewrite of the old software.\u00a0<\/span><\/p>\n Flexbot’s evolutive development approach involves a step-by-step process where hardware and software are initially separated. Small steps ensure a fail-safe transition to the previous version at any point, while maintaining a functional, testable and deliverable software at all steps. This strategy allows software evolution with minimal disruption.<\/span><\/p>\n <\/p>\nMore development speed and cost savings<\/h2>\n
Evolutive software development<\/h2>\n