| | 167 | = Behaviors = |
| | 168 | |
| | 169 | Behaviors are xml files which control the robot. There are two types of xml files to consider: behavior networks and behavior schemes. |
| | 170 | |
| | 171 | Behavior networks are completed behavior definitions. They are edited using the behavior composer, which is a java program that can be started using this command |
| | 172 | {{{ |
| | 173 | $ composer.sh |
| | 174 | }}} |
| | 175 | |
| | 176 | The behavior composer is a drag-and-drop interface which allows for easy manipulation of behaviors networks. |
| | 177 | |
| | 178 | To execute a behavior network, use the behave command: |
| | 179 | {{{ |
| | 180 | $ behave some_network.xml |
| | 181 | }}} |
| | 182 | |
| | 183 | Behavior schemes are the building blocks of a behavior network. Behavior schemes must be located in one of the following directories: |
| | 184 | {{{ |
| | 185 | /opt/evolution_robotics/config/behaviors |
| | 186 | /home/vamsi/samples/config/behaviors |
| | 187 | }}} |
| | 188 | (Note: Both of these are subdirectories of evolution's config directories. You can see which config directories are defined using $ echo $EVOLUTION_CONFIG) |
| | 189 | |
| | 190 | In order to create a behavior scheme, it is necessary to both create an xml file for the scheme as well as create a class in a c++ library. A new scheme file can be adapted from an existing one. |
| | 191 | |
| | 192 | The c++ library should be located in |
| | 193 | {{{ |
| | 194 | /opt/evolution_robotics/lib |
| | 195 | }}} |
| | 196 | |
| | 197 | For instructions on creating a custom behavior scheme, refer to the ERSP tutorial 02-custom-behavior. The code for the library we've written (libiwBehavior.so and libbigarray.so) is located in ~/cpp/behaviors. |
| | 198 | |
| | 199 | Each behavior scheme has a "category" parameter. This parameter determines the categorization of the scheme in the behavior composer. Both of the custom schemes we've created have the category "tutorial". |
| | 200 | |
| 205 | | = Behaviors = |
| 206 | | |
| 207 | | Behaviors are xml files which control the robot. There are two types of xml files to consider: behavior networks and behavior schemes. |
| 208 | | |
| 209 | | Behavior networks are completed behavior definitions. They are edited using the behavior composer, which is a java program that can be started using this command |
| 210 | | {{{ |
| 211 | | $ composer.sh |
| 212 | | }}} |
| 213 | | |
| 214 | | The behavior composer is a drag-and-drop interface which allows for easy manipulation of behaviors networks. |
| 215 | | |
| 216 | | To execute a behavior network, use the behave command: |
| 217 | | {{{ |
| 218 | | $ behave some_network.xml |
| 219 | | }}} |
| 220 | | |
| 221 | | Behavior schemes are the building blocks of a behavior network. Behavior schemes must be located in one of the following directories: |
| 222 | | {{{ |
| 223 | | /opt/evolution_robotics/config/behaviors |
| 224 | | /home/vamsi/samples/config/behaviors |
| 225 | | }}} |
| 226 | | (Note: Both of these are subdirectories of evolution's config directories. You can see which config directories are defined using $ echo $EVOLUTION_CONFIG) |
| 227 | | |
| 228 | | In order to create a behavior scheme, it is necessary to both create an xml file for the scheme as well as create a class in a c++ library. A new scheme file can be adapted from an existing one. |
| 229 | | |
| 230 | | The c++ library should be located in |
| 231 | | {{{ |
| 232 | | /opt/evolution_robotics/lib |
| 233 | | }}} |
| 234 | | |
| 235 | | For instructions on creating a custom behavior scheme, refer to the ERSP tutorial 02-custom-behavior. The code for the library we've written (libiwBehavior.so and libbigarray.so) is located in ~/cpp/behaviors. |
| 236 | | |
| 237 | | Each behavior scheme has a "category" parameter. This parameter determines the categorization of the scheme in the behavior composer. Both of the custom schemes we've created have the category "tutorial". |