ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
1 | initial version |
After lots of reading and a few more changes, I chose the following:
package: i2cpwm_board node: i2cpwm_board_node source code: i2cpwm_controller.cpp services: config_drive_mode(), config_servos() topics: servos_absolute(), servos_proportional(), servos_drive()
My decision was not 100% intuitive but I had to make some guesses and ultimately code and move on. The service names work well as they are "action subject". The topics are a bit less intuitive but they all act on servos to make them move. The progress from least amount of control logic to most amount of control logic.
I'm happy to get additional feedback and if there are better suggestions.
2 | No.2 Revision |
After lots of reading and a few more changes, I chose the following:
package: i2cpwm_board
node: i2cpwm_board_node
i2cpwm_board
source code: i2cpwm_controller.cpp
services: config_drive_mode(), config_servos()
topics: servos_absolute(), servos_proportional(), servos_drive()
My decision was not 100% intuitive but I had to make some guesses and ultimately code and move on. The service names work well as they are "action subject". The topics are a bit less intuitive but they all act on servos to make them move. The progress from least amount of control logic to most amount of control logic.
I'm happy to get additional feedback and if there are better suggestions.
3 | No.3 Revision |
After lots of reading and a few more changes, I chose the following:
My decision was not 100% intuitive but I had to make some guesses and ultimately code and move on. The service names work well as they are "action subject". The topics are a bit less intuitive but they all act on servos to make them move. The progress from least amount of control logic to most amount of control logic.
I'm happy to get additional feedback and if there are better suggestions.
4 | No.4 Revision |
After lots of reading and a few more changes, I chose the following:
package: i2cpwm_board node: i2cpwm_board source code: i2cpwm_controller.cpp services:config_drive_mode(),config_drive_mode() config_servos() topics:servos_absolute(), servos_proportional(),servos_absolute() servos_proportional() servos_drive()
My decision was not 100% intuitive but I had to make some guesses and ultimately code and move on. The service names work well as they are "action subject". The topics are a bit less intuitive but they all act on servos to make them move. The progress from least amount of control logic to most amount of control logic.
I'm happy to get additional feedback and if there are better suggestions.