Help with Webinar tutorial. "Parameter 'my_node/my_component/tick_period' not found or wrong type"

I am doing the webinar_1 tutorial. I have adjusted “my_goal_generator_test.app.json” according to the video:

{
  "name": "my_goal_generator",
  "modules": [
    "//apps/tutorials/webinar_1:go_to_mockup",
    "//apps/tutorials/webinar_1:my_goal_generator"
  ],
  "graph": {
    "nodes": [
      {
        "name": "go_to_mockup",
        "components": [
          {
            "name": "message_ledger",
            "type": "isaac::alice::MessageLedger"
          },
          {
            "name": "GoToMockup",
            "type": "isaac::tutorials::GoToMockup"
          }
        ]
      },
      {
        "name": "my_node",
	"components": [
	  {
            "name": "my_component",
	    "type": "isaac::tutorials::MyGoalGenerator"
	  }
        ]
      }
    ],
    "edges": [
    ]
  },
  "config": {
    "go_to_mockup" : {
      "GoToMockup" : {
        "tick_period" : "10ms"
      }
    },
    "my node": {
      "my_component": {
        "tick_period" : "3s"
       }
     }
  }
}

However, when I run the code, I get this:

evan@evan-Alienware-17-R5:~/Documents/isaac$ bazel run //apps/tutorials/webinar_1:my_goal_generator_test
INFO: Analysed target //apps/tutorials/webinar_1:my_goal_generator_test (0 packages loaded, 0 targets configured).
INFO: Found 1 target...
Target //apps/tutorials/webinar_1:my_goal_generator_test up-to-date:
  bazel-genfiles/apps/tutorials/webinar_1/run_my_goal_generator_test
  bazel-bin/apps/tutorials/webinar_1/my_goal_generator_test
INFO: Elapsed time: 0.139s, Critical Path: 0.00s, Remote (0.00% of the time): [queue: 0.00%, setup: 0.00%, process: 0.00%]
INFO: 0 processes.
INFO: Build completed successfully, 1 total action
INFO: Build completed successfully, 1 total action
2019-08-13 14:49:25.464 INFO    engine/alice/tools/websight.cpp@166: Loading websight...
2019-08-13 14:49:25.464 WARNING engine/alice/backend/application_json_loader.cpp@98: This application does not have an explicit scheduler configuration. One will be autogenerated to the best of the system's abilities if possible.
2019-08-13 14:49:25.465 WARNING engine/alice/backend/backend.cpp@168: This application does not have an execution group configuration. One will be autogenerated to the best of the systems abilities if possible.
2019-08-13 14:49:25.465 WARNING engine/gems/scheduler/scheduler.cpp@337: No default execution groups specified. Attempting to create scheduler configuration for 12 remaining cores. This may be non optimal for the system and application.
2019-08-13 14:49:25.465 INFO    engine/gems/scheduler/scheduler.cpp@290: Scheduler execution groups are:
2019-08-13 14:49:25.465 INFO    engine/gems/scheduler/scheduler.cpp@299: __BlockerGroup__: Cores = [9, 10, 11], Workers = No
2019-08-13 14:49:25.465 INFO    engine/gems/scheduler/scheduler.cpp@299: __WorkerGroup__: Cores = [0, 1, 2, 3, 4, 5, 6, 7, 8], Workers = Yes
2019-08-13 14:49:25.468 INFO    engine/alice/backend/modules.cpp@283: Loaded module 'apps/tutorials/webinar_1/libgo_to_mockup_module.so': Now has 41 components total
2019-08-13 14:49:25.471 INFO    engine/alice/backend/modules.cpp@283: Loaded module 'apps/tutorials/webinar_1/libmy_goal_generator_module.so': Now has 42 components total
2019-08-13 14:49:25.474 INFO    engine/alice/backend/modules.cpp@283: Loaded module 'packages/sight/libsight_module.so': Now has 43 components total
2019-08-13 14:49:25.474 INFO    engine/alice/application.cpp@265: Loaded 43 components: isaac::alice::Behavior, isaac::alice::ChannelMonitor, isaac::alice::Config, isaac::alice::ConfigBridge, isaac::alice::Failsafe, isaac::alice::FailsafeHeartbeat, isaac::alice::InteractiveMarkersBridge, isaac::alice::MessageLedger, isaac::alice::NodeStatistics, isaac::alice::Pose, isaac::alice::PoseInitializer, isaac::alice::PoseMessageInjector, isaac::alice::PoseTreeJsonBridge, isaac::alice::PyCodelet, isaac::alice::Recorder, isaac::alice::RecorderBridge, isaac::alice::Replay, isaac::alice::ReplayBridge, isaac::alice::Scheduling, isaac::alice::Sight, isaac::alice::SightChannelStatus, isaac::alice::Subgraph, isaac::alice::Subprocess, isaac::alice::TcpPublisher, isaac::alice::TcpSubscriber, isaac::alice::Throttle, isaac::alice::TimeOffset, isaac::alice::TimeSynchronizer, isaac::alice::UdpPublisher, isaac::alice::UdpSubscriber, isaac::alice::behaviors::Behavior, isaac::alice::behaviors::MemorySelectorBehavior, isaac::alice::behaviors::MemorySequenceBehavior, isaac::alice::behaviors::NodeGroup, isaac::alice::behaviors::ParallelBehavior, isaac::alice::behaviors::SwitchBehavior, isaac::alice::behaviors::TimerBehavior, isaac::navigation::GroupSelectorBehavior, isaac::navigation::SelectorBehavior, isaac::sight::AliceSight, isaac::sight::WebsightServer, isaac::tutorials::GoToMockup, isaac::tutorials::MyGoalGenerator, 
2019-08-13 14:49:25.474 DEBUG   engine/alice/backend/node_backend.cpp@49: Creating node 'websight'
2019-08-13 14:49:25.474 WARNING engine/alice/hooks/config_hook.cpp@59: Configuration does not contain a value and no default provided: node='websight', component='WebsightServer', key='tick_period'
2019-08-13 14:49:25.474 WARNING engine/alice/hooks/config_hook.cpp@59: Configuration does not contain a value and no default provided: node='websight', component='isaac.sight.AliceSight', key='tick_period'
2019-08-13 14:49:25.474 DEBUG   engine/alice/backend/node_backend.cpp@49: Creating node '_config_bridge'
2019-08-13 14:49:25.474 WARNING engine/alice/hooks/config_hook.cpp@59: Configuration does not contain a value and no default provided: node='_config_bridge', component='isaac.alice.ConfigBridge', key='tick_period'
2019-08-13 14:49:25.474 DEBUG   engine/alice/backend/node_backend.cpp@49: Creating node '_statistics'
2019-08-13 14:49:25.474 DEBUG   engine/alice/backend/node_backend.cpp@49: Creating node '_pose_tree_bridge'
2019-08-13 14:49:25.474 DEBUG   engine/alice/backend/node_backend.cpp@49: Creating node '_interactive_markers_bridge'
2019-08-13 14:49:25.474 DEBUG   engine/alice/backend/node_backend.cpp@49: Creating node 'go_to_mockup'
2019-08-13 14:49:25.474 DEBUG   engine/alice/backend/node_backend.cpp@49: Creating node 'my_node'
2019-08-13 14:49:25.474 WARNING engine/alice/hooks/config_hook.cpp@59: Configuration does not contain a value and no default provided: node='my_node', component='my_component', key='tick_period'
2019-08-13 14:49:25.474 WARNING engine/alice/application.cpp@173: The function Application::findComponentByName is deprecated. Please use `getNodeComponentOrNull` instead. Note that the new method requires a node name instead of a component name. (argument: 'websight/isaac.sight.AliceSight')
2019-08-13 14:49:25.474 INFO    engine/alice/application.cpp@213: Starting application 'my_goal_generator' (instance UUID: '37b39404-be14-11e9-8d73-57faf8996f46') ...
2019-08-13 14:49:25.474 DEBUG   engine/gems/scheduler/execution_groups.cpp@484: Launching 0 pre-start job(s)
2019-08-13 14:49:25.474 DEBUG   engine/gems/scheduler/execution_groups.cpp@493: Replaying 0 pre-start event(s)
2019-08-13 14:49:25.475 DEBUG   engine/gems/scheduler/execution_groups.cpp@484: Launching 0 pre-start job(s)
2019-08-13 14:49:25.475 DEBUG   engine/gems/scheduler/execution_groups.cpp@493: Replaying 0 pre-start event(s)
2019-08-13 14:49:25.475 INFO    engine/alice/backend/asio_backend.cpp@33: Starting ASIO service
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/node_backend.cpp@317: Starting node 'websight'
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/codelet_backend.cpp@61: Starting codelet 'websight/WebsightServer' ...
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/codelet_backend.cpp@73: Starting codelet 'websight/WebsightServer' DONE
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/codelet_backend.cpp@291: Starting job for codelet 'websight/WebsightServer'
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/codelet_backend.cpp@61: Starting codelet 'websight/isaac.sight.AliceSight' ...
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/codelet_backend.cpp@73: Starting codelet 'websight/isaac.sight.AliceSight' DONE
2019-08-13 14:49:25.475 WARNING engine/alice/backend/codelet_backend.cpp@281: Codelet 'websight/isaac.sight.AliceSight' was not added to scheduler because no tick method is specified.
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/node_backend.cpp@317: Starting node '_config_bridge'
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/codelet_backend.cpp@61: Starting codelet '_config_bridge/isaac.alice.ConfigBridge' ...
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/codelet_backend.cpp@73: Starting codelet '_config_bridge/isaac.alice.ConfigBridge' DONE
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/codelet_backend.cpp@291: Starting job for codelet '_config_bridge/isaac.alice.ConfigBridge'
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/node_backend.cpp@317: Starting node '_statistics'
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/codelet_backend.cpp@61: Starting codelet '_statistics/NodeStatistics' ...
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/codelet_backend.cpp@73: Starting codelet '_statistics/NodeStatistics' DONE
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/codelet_backend.cpp@291: Starting job for codelet '_statistics/NodeStatistics'
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/node_backend.cpp@317: Starting node '_pose_tree_bridge'
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/codelet_backend.cpp@61: Starting codelet '_pose_tree_bridge/PoseTreeJsonBridge' ...
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/codelet_backend.cpp@73: Starting codelet '_pose_tree_bridge/PoseTreeJsonBridge' DONE
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/codelet_backend.cpp@291: Starting job for codelet '_pose_tree_bridge/PoseTreeJsonBridge'
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/node_backend.cpp@317: Starting node '_interactive_markers_bridge'
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/codelet_backend.cpp@61: Starting codelet '_interactive_markers_bridge/InteractiveMarkersBridge' ...
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/codelet_backend.cpp@73: Starting codelet '_interactive_markers_bridge/InteractiveMarkersBridge' DONE
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/codelet_backend.cpp@291: Starting job for codelet '_interactive_markers_bridge/InteractiveMarkersBridge'
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/node_backend.cpp@317: Starting node 'go_to_mockup'
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/codelet_backend.cpp@61: Starting codelet 'go_to_mockup/GoToMockup' ...
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/codelet_backend.cpp@73: Starting codelet 'go_to_mockup/GoToMockup' DONE
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/codelet_backend.cpp@291: Starting job for codelet 'go_to_mockup/GoToMockup'
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/node_backend.cpp@317: Starting node 'my_node'
2019-08-13 14:49:25.475 DEBUG   engine/alice/backend/codelet_backend.cpp@61: Starting codelet 'my_node/my_component' ...
2019-08-13 14:49:25.475 INFO    apps/tutorials/webinar_1/MyGoalGenerator.cpp@16: Hello World
2019-08-13 14:49:25.475 PANIC   ./engine/alice/hooks/config_hook.hpp@98: Parameter 'my_node/my_component/tick_period' not found or wrong type
====================================================================================================
|                            Isaac application terminated unexpectedly                             |
====================================================================================================
#01 engine/alice/tools/main(+0x8046a) [0x5648ea4a746a]
#02 engine/alice/tools/main(+0xe86d0) [0x5648ea50f6d0]
#03 engine/alice/tools/main(+0xe8a40) [0x5648ea50fa40]
#04 /lib/x86_64-linux-gnu/libpthread.so.0(+0x12890) [0x7f8dc7eda890]
#05 /lib/x86_64-linux-gnu/libc.so.6(gsignal+0xc7) [0x7f8dc7574e97]
#06 /lib/x86_64-linux-gnu/libc.so.6(abort+0x141) [0x7f8dc7576801]
#07 isaac::alice::Codelet::convertTimeUnitToSeconds() /home/evan/.cache/bazel/_bazel_evan/9f40f19a04470daaf3f50be05c6642d0/execroot/com_nvidia_isaac/bazel-out/k8-opt/bin/apps/tutorials/webinar_1/my_goal_generator_test.runfiles/com_nvidia_isaac//apps/tutorials/webinar_1/libmy_goal_generator_module.so(_ZN5isaac5alice7Codelet24convertTimeUnitToSecondsEv+0x94) [0x7f8dc6a26404]
#08 isaac::alice::Codelet::tickPeriodically() /home/evan/.cache/bazel/_bazel_evan/9f40f19a04470daaf3f50be05c6642d0/execroot/com_nvidia_isaac/bazel-out/k8-opt/bin/apps/tutorials/webinar_1/my_goal_generator_test.runfiles/com_nvidia_isaac//apps/tutorials/webinar_1/libmy_goal_generator_module.so(_ZN5isaac5alice7Codelet16tickPeriodicallyEv+0x18) [0x7f8dc6a26858]
#09 engine/alice/tools/main(+0x70f26) [0x5648ea497f26]
#10 engine/alice/tools/main(+0xa4cb1) [0x5648ea4cbcb1]
#11 engine/alice/tools/main(+0xa7482) [0x5648ea4ce482]
#12 engine/alice/tools/main(+0xa85bd) [0x5648ea4cf5bd]
#13 engine/alice/tools/main(+0xa86b8) [0x5648ea4cf6b8]
#14 engine/alice/tools/main(+0xdd2b6) [0x5648ea5042b6]
#15 engine/alice/tools/main(+0x1a428) [0x5648ea441428]
#16 /usr/lib/x86_64-linux-gnu/libstdc++.so.6(+0xbd66f) [0x7f8dc7bfc66f]
#17 /lib/x86_64-linux-gnu/libpthread.so.0(+0x76db) [0x7f8dc7ecf6db]
#18 /lib/x86_64-linux-gnu/libc.so.6(clone+0x3f) [0x7f8dc765788f]
====================================================================================================
Minidump written to: /tmp/f5fa4ec4-7e87-4f05-22ac4d9a-8066d0c7.dmp
Aborted (core dumped)

Any idea why?

Hi Evan,

You have an issue in your config:
the node name is “my_node” with an underscore, but in the config section you wrote it with a space, change the space by an underscore and it should work.

YES thanks :)
How could I have known this from the error log?