carla-simulator / carla

Open-source simulator for autonomous driving research.
http://carla.org
MIT License
11.36k stars 3.69k forks source link

Automatic_control Carla 0.9.3 #1211

Closed lijecaru closed 5 years ago

lijecaru commented 5 years ago

I'm in Ubuntu 16.04 x64 and just downloaded Carla 0.9.3. I want to run the file automatic_control.py but an error appears saying that it couldn't import agents.navigation.roaming_agent. Actually a red line indicating error appears when I also import Carla, but I didn't pay attention to it, since the manual_control.py script works. I wonder if I'm missing something. Thanks. selection_017

mzahran001 commented 5 years ago

I have the same error on Ubuntu 18.04 image

/home/user/anaconda3/bin/python /home/user/Downloads/CARLA_0.9.3/automatic_control.py
pygame 1.9.4
Hello from the pygame community. https://www.pygame.org/contribute.html
Traceback (most recent call last):
  File "/home/user/Downloads/CARLA_0.9.3/automatic_control.py", line 80, in <module>
    from agents.navigation.roaming_agent import *
ModuleNotFoundError: No module named 'agents'

But I tried to edit the imports and it worked for me Replace every .agents. with PythonAPI.agents.

vvrs commented 5 years ago

I am facing the same issue. For some reasons, @moh3th1 solution did not work for me. But adding 'PythonAPI' to sys.path worked.

image

Add the below to the code,

try:  
    sys.path.append('PythonAPI')   
except IndexError:  
    pass
lijecaru commented 5 years ago

I am facing the same issue. For some reasons, @moh3th1 solution did not work for me. But adding 'PythonAPI' to sys.path worked.

image

Add the below to the code,

try:  
  sys.path.append('PythonAPI')   
except IndexError:  
  pass
lijecaru commented 5 years ago

I am facing the same issue. For some reasons, @moh3th1 solution did not work for me. But adding 'PythonAPI' to sys.path worked.

image

Add the below to the code,

try:  
  sys.path.append('PythonAPI')   
except IndexError:  
  pass

I tried both solutions and it didn't work. The solution provided by @moh3th1 gives me also an import error: ImportError: No module named PythonAPI.agents.navigation.roaming_agent

And the solution from @vvrs provides the following output:

pygame 1.9.4 Hello from the pygame community. https://www.pygame.org/contribute.html INFO: listening to server 127.0.0.1:2000

Example of automatic vehicle control from client side.

ERROR: Node 244 not reachable from 205 Traceback (most recent call last): File "automatic_control.py", line 702, in main game_loop(args) File "automatic_control.py", line 631, in game_loop spawn_point.location.z)) File "PythonAPI/agents/navigation/basic_agent.py", line 62, in set_destination route = grp.plan_route((x1, y1), (x2, y2)) File "PythonAPI/agents/navigation/global_route_planner.py", line 55, in plan_route route = self.path_search(origin, destination) File "PythonAPI/agents/navigation/global_route_planner.py", line 115, in path_search weight='length') File "", line 2, in astar_path File "/home/linda/anaconda2/lib/python2.7/site-packages/networkx/utils/decorators.py", line 73, in _not_implemented_for return not_implement_for_func(*args, **kwargs) File "/home/linda/anaconda2/lib/python2.7/site-packages/networkx/algorithms/shortest_paths/astar.py", line 134, in astar_path raise nx.NetworkXNoPath("Node %s not reachable from %s" % (source, target)) NetworkXNoPath: Node 244 not reachable from 205 WARNING: attempting to destroy an actor that is already dead: Actor 104 (vehicle.lincoln.mkz2017) Destroying ego-vehicle!

Do you maybe have other ideas of what the problem could be? Thank you!

YashBansod commented 5 years ago

For the problems regarding import error, its best to add the following:

try:
    sys.path.append(glob.glob('PythonAPI')[0])
except IndexError:
    print("PythonAPI package wasn't found")

try:
    sys.path.append(glob.glob('**/agents')[0])
except IndexError:
    print("PythonAPI/agents package wasn't found")

try:
    sys.path.append(glob.glob('**/agents/navigation')[0])
except IndexError:
    print("PythonAPI/agents/navigation package wasn't found")

try:
    sys.path.append(glob.glob('**/agents/tools')[0])
except IndexError:
    print("PythonAPI/agents/tools package wasn't found")

Also make sure that the pip package networkx is installed. However @lijecaru 's problem is completely unrelated to these.

geekhut commented 5 years ago

I am facing the same issue. For some reasons, @moh3th1 solution did not work for me. But adding 'PythonAPI' to sys.path worked. image Add the below to the code,

try:  
    sys.path.append('PythonAPI')   
except IndexError:  
    pass

I tried both solutions and it didn't work. The solution provided by @moh3th1 gives me also an import error: ImportError: No module named PythonAPI.agents.navigation.roaming_agent

And the solution from @vvrs provides the following output:

pygame 1.9.4 Hello from the pygame community. https://www.pygame.org/contribute.html INFO: listening to server 127.0.0.1:2000

Example of automatic vehicle control from client side.

ERROR: Node 244 not reachable from 205 Traceback (most recent call last): File "automatic_control.py", line 702, in main game_loop(args) File "automatic_control.py", line 631, in game_loop spawn_point.location.z)) File "PythonAPI/agents/navigation/basic_agent.py", line 62, in set_destination route = grp.plan_route((x1, y1), (x2, y2)) File "PythonAPI/agents/navigation/global_route_planner.py", line 55, in plan_route route = self.path_search(origin, destination) File "PythonAPI/agents/navigation/global_route_planner.py", line 115, in path_search weight='length') File "", line 2, in astar_path File "/home/linda/anaconda2/lib/python2.7/site-packages/networkx/utils/decorators.py", line 73, in _not_implemented_for return not_implement_for_func(*args, **kwargs) File "/home/linda/anaconda2/lib/python2.7/site-packages/networkx/algorithms/shortest_paths/astar.py", line 134, in astar_path raise nx.NetworkXNoPath("Node %s not reachable from %s" % (source, target)) NetworkXNoPath: Node 244 not reachable from 205 WARNING: attempting to destroy an actor that is already dead: Actor 104 (vehicle.lincoln.mkz2017) Destroying ego-vehicle!

Do you maybe have other ideas of what the problem could be? Thank you! @lijecaru I encountered the same problem > NetworkXNoPath: Node 244 not reachable from 205, have you managed to solve this?

lijecaru commented 5 years ago

Hi @geekhut , I installed networkx using pip install networkx and then I restarted my PC. After this it worked, hope it helps!

tsc1989 commented 5 years ago

For windows this will help. install package using pip utility as the following

go to directory PythonAPI/carla/agents and create setup.py file and write the following code in that file

from distutils.core import setup
setup(name='agents',
        version='0.9.5', #doesn't matter I guess
        py_modules=['agents'],
        )

Now go to anaconda terminal and do cd to directory PythonAPI/carla and apply following command to install agents

pip install -e agents

This will install agents and resolve the agents.navigation not found issue

Mecalzmy commented 4 years ago

Hi @geekhut , I installed networkx using pip install networkx and then I restarted my PC. After this it worked, hope it helps!

I installed networkx using pip install networkx and then I restarted my PC. But it still didn't works.

Lala341 commented 3 years ago

It's works for me. try: sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + '/carla') except IndexError: pass

Mrsirovo commented 3 years ago

Hello, I met the same question. I am in ubuntu20.04, and carla version is 0.9.5. I put the carla/agents folder into the examples folder and it makes sense. Hope to help you.