google-research / falken

Falken provides developers with a service that allows them to train AI that can play their games
Apache License 2.0
253 stars 35 forks source link

Unable to connect to the local service #14

Closed sandip1604 closed 3 years ago

sandip1604 commented 3 years ago

I have placed the config file in the build directory of my CMake package. but the game is unable to connect to the running service. the message game throws is as show below:

rosrun game_engine listener_mutex[Falken] ERROR: Service connection failed: UNAUTHENTICATED: Must set API key and project ID before calling Falken APIs. If you don't have them or the error persists please contact falken support team.

My project tree is shown below as well if that helps:

.
├── build
│   ├── atomic_configure
│   │   ├── env.sh
│   │   ├── local_setup.bash
│   │   ├── local_setup.sh
│   │   ├── local_setup.zsh
│   │   ├── setup.bash
│   │   ├── setup.sh
│   │   ├── _setup_util.py
│   │   └── setup.zsh
│   ├── build.ninja
│   ├── catkin
│   │   └── catkin_generated
│   │       └── version
│   │           └── package.cmake
│   ├── catkin_generated
│   │   ├── env_cached.sh
│   │   ├── game_engine-msg-extras.cmake.develspace.in
│   │   ├── game_engine-msg-extras.cmake.installspace.in
│   │   ├── generate_cached_setup.py
│   │   ├── installspace
│   │   │   ├── env.sh
│   │   │   ├── game_engineConfig.cmake
│   │   │   ├── game_engineConfig-version.cmake
│   │   │   ├── game_engine-msg-extras.cmake
│   │   │   ├── game_engine-msg-paths.cmake
│   │   │   ├── game_engine.pc
│   │   │   ├── local_setup.bash
│   │   │   ├── local_setup.sh
│   │   │   ├── local_setup.zsh
│   │   │   ├── setup.bash
│   │   │   ├── setup.sh
│   │   │   ├── _setup_util.py
│   │   │   └── setup.zsh
│   │   ├── ordered_paths.cmake
│   │   ├── package.cmake
│   │   ├── pkg.develspace.context.pc.py
│   │   ├── pkg.installspace.context.pc.py
│   │   ├── setup_cached.sh
│   │   └── stamps
│   │       └── game_engine
│   │           ├── interrogate_setup_dot_py.py.stamp
│   │           ├── package.xml.stamp
│   │           ├── pkg-genmsg.cmake.em.stamp
│   │           ├── pkg.pc.em.stamp
│   │           └── _setup_util.py.stamp
│   ├── CATKIN_IGNORE
│   ├── cmake
│   │   ├── game_engine-genmsg.cmake
│   │   └── game_engine-genmsg-context.py
│   ├── CMakeCache.txt
│   ├── CMakeFiles
│   │   ├── 3.20.5
│   │   │   ├── CMakeCCompiler.cmake
│   │   │   ├── CMakeCXXCompiler.cmake
│   │   │   ├── CMakeDetermineCompilerABI_C.bin
│   │   │   ├── CMakeDetermineCompilerABI_CXX.bin
│   │   │   ├── CMakeSystem.cmake
│   │   │   ├── CompilerIdC
│   │   │   │   ├── a.out
│   │   │   │   ├── CMakeCCompilerId.c
│   │   │   │   └── tmp
│   │   │   └── CompilerIdCXX
│   │   │       ├── a.out
│   │   │       ├── CMakeCXXCompilerId.cpp
│   │   │       └── tmp
│   │   ├── cmake.check_cache
│   │   ├── CMakeError.log
│   │   ├── CMakeOutput.log
│   │   ├── CMakeTmp
│   │   ├── listener.dir
│   │   │   └── src
│   │   ├── listener_mutex.dir
│   │   │   └── src
│   │   ├── rules.ninja
│   │   ├── talker.dir
│   │   │   └── src
│   │   └── TargetDirectories.txt
│   ├── cmake_install.cmake
│   ├── compile_commands.json
│   ├── CTestConfiguration.ini
│   ├── CTestCustom.cmake
│   ├── CTestTestfile.cmake
│   ├── devel
│   │   ├── cmake.lock
│   │   ├── env.sh
│   │   ├── include
│   │   │   └── game_engine
│   │   ├── lib
│   │   │   ├── game_engine
│   │   │   ├── pkgconfig
│   │   │   │   └── game_engine.pc
│   │   │   └── python2.7
│   │   │       └── dist-packages
│   │   │           └── game_engine
│   │   │               ├── __init__.py
│   │   │               └── msg
│   │   ├── local_setup.bash
│   │   ├── local_setup.sh
│   │   ├── local_setup.zsh
│   │   ├── setup.bash
│   │   ├── setup.sh
│   │   ├── _setup_util.py
│   │   ├── setup.zsh
│   │   └── share
│   │       ├── common-lisp
│   │       │   └── ros
│   │       │       └── game_engine
│   │       │           └── msg
│   │       ├── game_engine
│   │       │   └── cmake
│   │       │       ├── game_engineConfig.cmake
│   │       │       ├── game_engineConfig-version.cmake
│   │       │       ├── game_engine-msg-extras.cmake
│   │       │       └── game_engine-msg-paths.cmake
│   │       ├── gennodejs
│   │       │   └── ros
│   │       │       └── game_engine
│   │       │           └── msg
│   │       └── roseus
│   │           └── ros
│   │               └── game_engine
│   │                   └── msg
│   ├── falken_config.json
│   ├── falken_cpp_sdk
│   │   └── falken_config.json
│   ├── gtest
│   │   ├── CMakeFiles
│   │   ├── cmake_install.cmake
│   │   ├── CTestTestfile.cmake
│   │   └── googlemock
│   │       ├── CMakeFiles
│   │       │   ├── gmock.dir
│   │       │   │   ├── __
│   │       │   │   │   └── googletest
│   │       │   │   │       └── src
│   │       │   │   └── src
│   │       │   └── gmock_main.dir
│   │       │       ├── __
│   │       │       │   └── googletest
│   │       │       │       └── src
│   │       │       └── src
│   │       ├── cmake_install.cmake
│   │       ├── CTestTestfile.cmake
│   │       └── gtest
│   │           ├── CMakeFiles
│   │           │   ├── gtest.dir
│   │           │   │   └── src
│   │           │   └── gtest_main.dir
│   │           │       └── src
│   │           ├── cmake_install.cmake
│   │           └── CTestTestfile.cmake
│   ├── Testing
│   │   └── Temporary
│   │       └── LastTest.log
│   └── test_results
├── CMakeLists.txt
├── falken_cpp_sdk
│   ├── docs
│   ├── falken_cpp_version.txt
│   ├── FILELIST
│   ├── Findfalken.cmake
│   ├── include
│   │   └── falken
│   │       ├── actions.h
│   │       ├── allocator.h
│   │       ├── attribute_base.h
│   │       ├── attribute_container.h
│   │       ├── attribute.h
│   │       ├── bool_attribute.h
│   │       ├── brain.h
│   │       ├── brain_spec.h
│   │       ├── categorical_attribute.h
│   │       ├── config.h
│   │       ├── entity.h
│   │       ├── episode.h
│   │       ├── falken.h
│   │       ├── feelers_attribute.h
│   │       ├── fixed_size_vector.h
│   │       ├── joystick_attribute.h
│   │       ├── log.h
│   │       ├── number_attribute.h
│   │       ├── observations.h
│   │       ├── position_attribute.h
│   │       ├── primitives.h
│   │       ├── rotation_attribute.h
│   │       ├── service.h
│   │       ├── session.h
│   │       ├── types.h
│   │       └── unconstrained_attribute.h
│   ├── lib
│   │   ├── Darwin
│   │   │   └── Release
│   │   │       └── libfalken_cpp_sdk.dylib
│   │   ├── Linux
│   │   │   └── Release
│   │   │       └── libfalken_cpp_sdk.so
│   │   └── Windows
│   │       ├── Debug
│   │       │   ├── falken_cpp_sdk.dll
│   │       │   ├── falken_cpp_sdk.lib
│   │       │   └── falken_cpp_sdk.pdb
│   │       └── Release
│   │           ├── falken_cpp_sdk.dll
│   │           ├── falken_cpp_sdk.lib
│   │           └── falken_cpp_sdk.pdb
│   ├── LICENSE
│   └── README.md
├── include
│   └── game_engine
├── msg
│   └── Num.msg
├── package.xml
└── src
    ├── falken_config.json
    ├── listener.cpp
    ├── listener_mutex.cpp
    └── talker.cpp
sandip1604 commented 3 years ago

I got it working by including the raw JSON string into the cpp file and passing as the thrid argument to the pointer