In this episode, Audrow Nash interviews Brett Aldrich, author of SMACC and CEO of Robosoft AI. Robosoft AI develops and maintains SMACC and SMACC2, which are event–driven, behavior state machine libraries for ROS 1 and ROS 2, respectively. Brett explains SMACC, its origins, other strategies for robot control such as behavior trees, speaks about the challenges of developing software for industry users and hobbists, and gives some advice for new roboticists.
If you’re enjoying the podcast, please consider donating to help us keep it going:
https://donorbox.org/sense–think–act–podcast
EPISODE LINKS:
– Brett Aldrich’s LinkedIn: https://www.linkedin.com/in/brett–aldrich–42915b97}
– Robosoft.AI’s website: https://robosoft.ai/}
– SMACC2 on Github: https://github.com/robosoft–ai/SMACC2}
– SMACC blog: https://smacc.dev/}
PODCAST INFO:
– Podcast website: https://sensethinkact.com}
– Apple Podcasts: https://podcasts.apple.com/us/podcast/sense–think–act/id1582090036}
– Spotify: https://open.spotify.com/show/52wK4oMDvgijRk6E82tC5d}
– RSS: https://sensethinkact.com/itunes.xml}
– Full episodes: https://www.youtube.com/c/SenseThinkActPodcast}
– Clips: https://www.youtube.com/channel/UChfnCpNwZzYtZ32J–pZvNDg}
OUTLINE:
– (0:00:00) Start
– (0:01:50) Introducing Brett and SMACC
– (0:18:58) Events in State Machines
– (0:21:01) Clients and Client Behaviors
– (0:23:30) State reactors
– (0:29:54) Explaining dance bot + hierarchy in states
– (0:35:14) Recovery states
– (0:38:07) Origins of SMACC
– (0:56:47) SMACC and market pull
– (1:05:31) Robotics domains using SMACC
– (1:08:03) A problem to push the limits of SMACC
– (1:12:50) Making ROS packages smaller
– (1:18:17) SMACC for industry users
– (1:22:23) Making SMACC easy to use?
– (1:27:42) Control in many robotics applications
– (1:31:16) Comparing state machines to behavior trees
– (1:44:40) Future of SMACC
– (1:47:01) Advice for those starting out in robotics
– (1:50:16) Links and getting involved
SOCIAL:
– Twitter: https://twitter.com/sense_think_act}
– Discourse: https://discourse.ros.org/c/sensethinkact/71}