system design books with ROS or general robotics
As an end user I feel like a lot of my understanding and execution of system design is guided or mandated by ROS and the package that I use. While that level of abstraction is very helpful to get someone up and running without complicating the details, I'd like to learn more about software system design and become capable of coming up with my own.
I'd like a resource to learn about all the topic a robotic system engineer will have to consider in architecting a robot for a set of requirements. What are some considerations? Tradeoffs? Different approaches with pros/cons? Etc. This is really regardless of ROS.
There's an abundance of books on this topic in the realm of webdev but I haven't really seen or found any for robotics. Any one have some suggestions?