Error loading robot controller

Requests regarding how to set up experiments in ARGoS.
eptap
Posts: 9
Joined: Mon Sep 18, 2017 9:35 pm

Error loading robot controller

Postby eptap » Thu Sep 21, 2017 1:45 am

Here is my error:
---------------------------------------------------------------------------------------------------------------------------------------
~/Documents/Argos/build$ argos3 -c experiments/diffusion_1.argos
[INFO] Loaded library "/usr/local/Cellar/argos3/3.0.0-beta47/lib/argos3/libargos3core_simulator.dylib"
[INFO] Loaded library "/usr/local/Cellar/argos3/3.0.0-beta47/lib/argos3/libargos3plugin_simulator_dynamics2d.dylib"
[INFO] Loaded library "/usr/local/Cellar/argos3/3.0.0-beta47/lib/argos3/libargos3plugin_simulator_entities.dylib"
[INFO] Loaded library "/usr/local/Cellar/argos3/3.0.0-beta47/lib/argos3/libargos3plugin_simulator_epuck.dylib"
[INFO] Loaded library "/usr/local/Cellar/argos3/3.0.0-beta47/lib/argos3/libargos3plugin_simulator_eyebot.dylib"
[INFO] Loaded library "/usr/local/Cellar/argos3/3.0.0-beta47/lib/argos3/libargos3plugin_simulator_footbot.dylib"
[INFO] Loaded library "/usr/local/Cellar/argos3/3.0.0-beta47/lib/argos3/libargos3plugin_simulator_genericrobot.dylib"
[INFO] Loaded library "/usr/local/Cellar/argos3/3.0.0-beta47/lib/argos3/libargos3plugin_simulator_media.dylib"
[INFO] Loaded library "/usr/local/Cellar/argos3/3.0.0-beta47/lib/argos3/libargos3plugin_simulator_pointmass3d.dylib"
[INFO] Loaded library "/usr/local/Cellar/argos3/3.0.0-beta47/lib/argos3/libargos3plugin_simulator_qtopengl.dylib"
[INFO] Loaded library "/usr/local/Cellar/argos3/3.0.0-beta47/lib/argos3/libargos3plugin_simulator_spiri.dylib"
[INFO] Not using threads
[INFO] Using random seed = 124
[INFO] Using simulation clock tick = 0.1
[INFO] Total experiment length in clock ticks = unlimited
[FATAL] Error initializing controllers
[FATAL] Can't load library "build/controllers/footbot_diffusion/libfootbot_diffusion" even after trying to add extensions for shared library (dylib) and module library (so):
/usr/local/Cellar/argos3/3.0.0-beta47/lib/argos3/build/controllers/footbot_diffusion/libfootbot_diffusion: dlopen(/usr/local/Cellar/argos3/3.0.0-beta47/lib/argos3/build/controllers/footbot_diffusion/libfootbot_diffusion, 9): image not found
/usr/local/Cellar/argos3/3.0.0-beta47/lib/argos3/build/controllers/footbot_diffusion/libfootbot_diffusion.dylib: dlopen(/usr/local/Cellar/argos3/3.0.0-beta47/lib/argos3/build/controllers/footbot_diffusion/libfootbot_diffusion.dylib, 9): image not found
/usr/local/Cellar/argos3/3.0.0-beta47/lib/argos3/build/controllers/footbot_diffusion/libfootbot_diffusion.so: OK
---------------------------------------------------------------------------------------------------------------------------------------
Here is my file structure just for reference (It's possible I messed up here because some files needed to be moved around since it couldn't see certain directories):
.
└── build
├── CMakeFiles
│   ├── 3.9.2
│   │   ├── CompilerIdC
│   │   │   └── tmp
│   │   └── CompilerIdCXX
│   │   └── tmp
│   └── CMakeTmp
├── cmake
├── controllers
│   ├── CMakeFiles
│   ├── epuck_obstacleavoidance
│   │   ├── CMakeFiles
│   │   │   ├── epuck_obstacleavoidance.dir
│   │   │   │   └── epuck_obstacleavoidance_autogen
│   │   │   └── epuck_obstacleavoidance_autogen.dir
│   │   └── epuck_obstacleavoidance_autogen
│   │   └── include
│   ├── eyebot_circle
│   │   ├── CMakeFiles
│   │   │   ├── eyebot_circle.dir
│   │   │   │   └── eyebot_circle_autogen
│   │   │   └── eyebot_circle_autogen.dir
│   │   └── eyebot_circle_autogen
│   │   └── include
│   ├── eyebot_flocking
│   │   ├── CMakeFiles
│   │   │   ├── eyebot_flocking.dir
│   │   │   │   └── eyebot_flocking_autogen
│   │   │   └── eyebot_flocking_autogen.dir
│   │   └── eyebot_flocking_autogen
│   │   └── include
│   ├── footbot_diffusion
│   │   ├── CMakeFiles
│   │   │   ├── footbot_diffusion.dir
│   │   │   │   └── footbot_diffusion_autogen
│   │   │   └── footbot_diffusion_autogen.dir
│   │   └── footbot_diffusion_autogen
│   │   └── include
│   ├── footbot_flocking
│   │   ├── CMakeFiles
│   │   │   ├── footbot_flocking.dir
│   │   │   │   └── footbot_flocking_autogen
│   │   │   └── footbot_flocking_autogen.dir
│   │   └── footbot_flocking_autogen
│   │   └── include
│   ├── footbot_foraging
│   │   ├── CMakeFiles
│   │   │   ├── footbot_foraging.dir
│   │   │   │   └── footbot_foraging_autogen
│   │   │   └── footbot_foraging_autogen.dir
│   │   └── footbot_foraging_autogen
│   │   └── include
│   ├── footbot_gripping
│   │   ├── CMakeFiles
│   │   │   ├── footbot_gripping.dir
│   │   │   │   └── footbot_gripping_autogen
│   │   │   └── footbot_gripping_autogen.dir
│   │   └── footbot_gripping_autogen
│   │   └── include
│   ├── footbot_manualcontrol
│   │   ├── CMakeFiles
│   │   │   ├── footbot_manualcontrol.dir
│   │   │   │   └── footbot_manualcontrol_autogen
│   │   │   └── footbot_manualcontrol_autogen.dir
│   │   └── footbot_manualcontrol_autogen
│   │   └── include
│   ├── footbot_nn
│   │   ├── CMakeFiles
│   │   │   ├── footbot_nn.dir
│   │   │   │   ├── footbot_nn_autogen
│   │   │   │   └── nn
│   │   │   └── footbot_nn_autogen.dir
│   │   ├── footbot_nn_autogen
│   │   │   └── include
│   │   └── nn
│   └── footbot_synchronization
│   ├── CMakeFiles
│   │   ├── footbot_synchronization.dir
│   │   │   └── footbot_synchronization_autogen
│   │   └── footbot_synchronization_autogen.dir
│   └── footbot_synchronization_autogen
│   └── include
├── embedding
│   ├── CMakeFiles
│   ├── galib
│   └── mpga
│   ├── CMakeFiles
│   │   ├── mpga_phototaxis.dir
│   │   │   └── mpga_phototaxis_autogen
│   │   └── mpga_phototaxis_autogen.dir
│   └── mpga_phototaxis_autogen
│   └── include
├── experiments
└── loop_functions
├── CMakeFiles
├── custom_distributions_loop_functions
│   ├── CMakeFiles
│   │   ├── custom_distributions_loop_functions.dir
│   │   │   └── custom_distributions_loop_functions_autogen
│   │   └── custom_distributions_loop_functions_autogen.dir
│   └── custom_distributions_loop_functions_autogen
│   └── include
├── foraging_loop_functions
│   ├── CMakeFiles
│   │   ├── foraging_loop_functions.dir
│   │   │   └── foraging_loop_functions_autogen
│   │   └── foraging_loop_functions_autogen.dir
│   └── foraging_loop_functions_autogen
│   └── include
├── galib_phototaxis_loop_functions
├── id_loop_functions
│   ├── CMakeFiles
│   │   ├── id_loop_functions.dir
│   │   │   └── id_loop_functions_autogen
│   │   └── id_loop_functions_autogen.dir
│   └── id_loop_functions_autogen
│   └── include
├── manualcontrol_loop_functions
│   ├── CMakeFiles
│   │   ├── manualcontrol_loop_functions.dir
│   │   │   └── manualcontrol_loop_functions_autogen
│   │   └── manualcontrol_loop_functions_autogen.dir
│   └── manualcontrol_loop_functions_autogen
│   └── include
├── mpga_loop_functions
│   ├── CMakeFiles
│   │   ├── mpga.dir
│   │   │   └── mpga_autogen
│   │   ├── mpga_autogen.dir
│   │   ├── mpga_phototaxis_loop_functions.dir
│   │   │   └── mpga_phototaxis_loop_functions_autogen
│   │   └── mpga_phototaxis_loop_functions_autogen.dir
│   ├── mpga_autogen
│   │   └── include
│   └── mpga_phototaxis_loop_functions_autogen
│   └── include
└── trajectory_loop_functions
├── CMakeFiles
│   ├── trajectory_loop_functions.dir
│   │   └── trajectory_loop_functions_autogen
│   └── trajectory_loop_functions_autogen.dir
└── trajectory_loop_functions_autogen
└── include

Also, I run the sample script in the same directory /build is in.
Any suggestions?

pincy
Site Admin
Posts: 632
Joined: Thu Mar 08, 2012 8:04 pm
Location: Boston, MA
Contact:

Re: [FATAL] Error initializing controllers

Postby pincy » Thu Sep 21, 2017 2:43 am

You're running ARGoS from the wrong directory. As the log says, ARGoS is searching for the controller library in build/controllers (relative path) but you're running ARGoS from build, which does not have a subdirectory called build.
I made ARGoS.

eptap
Posts: 9
Joined: Mon Sep 18, 2017 9:35 pm

Re: Error loading robot controller

Postby eptap » Thu Sep 21, 2017 4:34 am

Wow, I'm tired. Sorry about that, and thank you.


Return to “How to... ?”