SeanReg / nav2_wavefront_frontier_exploration

MIT License
31 stars 11 forks source link

resource/nav2_wfd': doesn't exist or not a regular file #1

Closed MAVProxyUser closed 2 years ago

MAVProxyUser commented 2 years ago

Any idea how to solve this?

$ colcon build --packages-select nav2_wfd Starting >>> nav2_wfd --- stderr: nav2_wfd
error: can't copy 'resource/nav2_wfd': doesn't exist or not a regular file

Failed <<< nav2_wfd [2.75s, exited with code 1]

Summary: 0 packages finished [3.41s] 1 package failed: nav2_wfd 1 package had stderr output: nav2_wfd

SeanReg commented 2 years ago

Sorry it's been awhile since I've looked at this. Just some guesses, did you pull the repo into your workspaces src directory? If so it's possible you need to change the folder name to nav2_wfd

MAVProxyUser commented 2 years ago

That is exactly what I tried.

mi@lubuntu:~/cyberdog_ws/src$ git clone https://github.com/SeanReg/nav2_wavefront_frontier_exploration.git nav2_wfd
Cloning into 'nav2_wfd'...
remote: Enumerating objects: 18, done.
remote: Counting objects: 100% (18/18), done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 18 (delta 3), reused 15 (delta 3), pack-reused 0
Unpacking objects: 100% (18/18), done.
mi@lubuntu:~/cyberdog_ws/src$ ls -al
total 12
drwxrwxr-x 3 mi mi 4096 Sep 20 03:08 .
drwxrwxr-x 3 mi mi 4096 Sep 20 03:02 ..
drwxrwxr-x 5 mi mi 4096 Sep 20 03:08 nav2_wfd
mi@lubuntu:~/cyberdog_ws/src$ cd ..
mi@lubuntu:~/cyberdog_ws$ colcon build --packages-select nav2_wfd
[1.092s] WARNING:colcon.colcon_core.package_identification:Failed to parse ROS package manifest in 'src/nav2_wfd': Error(s) in package 'src/nav2_wfd/package.xml':
Invalid email "" for person "Sean Regan"
Maintainers must have an email address
Starting >>> nav2_wfd
--- stderr: nav2_wfd                   
error: can't copy 'resource/nav2_wfd': doesn't exist or not a regular file
---
Failed   <<< nav2_wfd [2.66s, exited with code 1]

Summary: 0 packages finished [4.52s]
  1 package failed: nav2_wfd
  1 package had stderr output: nav2_wfd

Where should the "resource" directory exist?

mi@lubuntu:~/cyberdog_ws$ find . -name resource
mi@lubuntu:~/cyberdog_ws$ grep resource . -r 
./src/nav2_wfd/setup.py:        ('share/ament_index/resource_index/packages',
./src/nav2_wfd/setup.py:            ['resource/' + package_name]),
./install/_local_setup_util_ps1.py:    :param Path path: The resource file containing the runtime dependencies
./install/_local_setup_util_sh.py:    :param Path path: The resource file containing the runtime dependencies
./log/build_2022-09-20_03-08-23/events.log:[2.594537] (nav2_wfd) StdoutLine: {'line': b'creating /home/mi/cyberdog_ws/install/nav2_wfd/share/ament_index/resource_index\n'}
./log/build_2022-09-20_03-08-23/events.log:[2.595202] (nav2_wfd) StdoutLine: {'line': b'creating /home/mi/cyberdog_ws/install/nav2_wfd/share/ament_index/resource_index/packages\n'}
./log/build_2022-09-20_03-08-23/events.log:[2.595863] (nav2_wfd) StderrLine: {'line': b"error: can't copy 'resource/nav2_wfd': doesn't exist or not a regular file\n"}
./log/build_2022-09-20_03-08-23/nav2_wfd/stdout_stderr.log:creating /home/mi/cyberdog_ws/install/nav2_wfd/share/ament_index/resource_index
./log/build_2022-09-20_03-08-23/nav2_wfd/stdout_stderr.log:creating /home/mi/cyberdog_ws/install/nav2_wfd/share/ament_index/resource_index/packages
./log/build_2022-09-20_03-08-23/nav2_wfd/stdout_stderr.log:error: can't copy 'resource/nav2_wfd': doesn't exist or not a regular file
./log/build_2022-09-20_03-08-23/nav2_wfd/stderr.log:error: can't copy 'resource/nav2_wfd': doesn't exist or not a regular file
./log/build_2022-09-20_03-08-23/nav2_wfd/stdout.log:creating /home/mi/cyberdog_ws/install/nav2_wfd/share/ament_index/resource_index
./log/build_2022-09-20_03-08-23/nav2_wfd/stdout.log:creating /home/mi/cyberdog_ws/install/nav2_wfd/share/ament_index/resource_index/packages
./log/build_2022-09-20_03-08-23/nav2_wfd/streams.log:[2.591s] creating /home/mi/cyberdog_ws/install/nav2_wfd/share/ament_index/resource_index
./log/build_2022-09-20_03-08-23/nav2_wfd/streams.log:[2.592s] creating /home/mi/cyberdog_ws/install/nav2_wfd/share/ament_index/resource_index/packages
./log/build_2022-09-20_03-08-23/nav2_wfd/streams.log:[2.593s] error: can't copy 'resource/nav2_wfd': doesn't exist or not a regular file
MAVProxyUser commented 2 years ago

Also tried to manually build it

mi@lubuntu:~/cyberdog_ws/src/nav2_wfd$ python setup.py  build
running build
running build_py
creating build
creating build/lib.linux-aarch64-2.7
creating build/lib.linux-aarch64-2.7/nav2_wfd
copying nav2_wfd/__init__.py -> build/lib.linux-aarch64-2.7/nav2_wfd
copying nav2_wfd/wavefront_frontier.py -> build/lib.linux-aarch64-2.7/nav2_wfd

same thing

mi@lubuntu:~/cyberdog_ws/src/nav2_wfd$ sudo python setup.py install 
[sudo] password for mi: 
running install
running bdist_egg
running egg_info
creating nav2_wfd.egg-info
writing requirements to nav2_wfd.egg-info/requires.txt
writing nav2_wfd.egg-info/PKG-INFO
writing top-level names to nav2_wfd.egg-info/top_level.txt
writing dependency_links to nav2_wfd.egg-info/dependency_links.txt
writing entry points to nav2_wfd.egg-info/entry_points.txt
writing manifest file 'nav2_wfd.egg-info/SOURCES.txt'
reading manifest file 'nav2_wfd.egg-info/SOURCES.txt'
writing manifest file 'nav2_wfd.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-aarch64/egg
running install_lib
running build_py
creating build/bdist.linux-aarch64
creating build/bdist.linux-aarch64/egg
creating build/bdist.linux-aarch64/egg/nav2_wfd
copying build/lib.linux-aarch64-2.7/nav2_wfd/__init__.py -> build/bdist.linux-aarch64/egg/nav2_wfd
copying build/lib.linux-aarch64-2.7/nav2_wfd/wavefront_frontier.py -> build/bdist.linux-aarch64/egg/nav2_wfd
byte-compiling build/bdist.linux-aarch64/egg/nav2_wfd/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-aarch64/egg/nav2_wfd/wavefront_frontier.py to wavefront_frontier.pyc
  File "build/bdist.linux-aarch64/egg/nav2_wfd/wavefront_frontier.py", line 305
    self.info_msg(f'World points {location}')
                                           ^
SyntaxError: invalid syntax

installing package data to build/bdist.linux-aarch64/egg
running install_data
creating build/bdist.linux-aarch64/egg/share
creating build/bdist.linux-aarch64/egg/share/ament_index
creating build/bdist.linux-aarch64/egg/share/ament_index/resource_index
creating build/bdist.linux-aarch64/egg/share/ament_index/resource_index/packages
error: can't copy 'resource/nav2_wfd': doesn't exist or not a regular file
SeanReg commented 2 years ago

Just pushed a new commit. Looks like there's just an empty file in there but I've pushed it just in case. Can you pull the latest and try again?

MAVProxyUser commented 2 years ago

Yahtzee!

mi@lubuntu:~/cyberdog_ws/src/nav2_wfd$ cd ../../; colcon build --packages-select nav2_wfd
[1.313s] WARNING:colcon.colcon_core.package_identification:Failed to parse ROS package manifest in 'src/nav2_wfd': Error(s) in package 'src/nav2_wfd/package.xml':
Invalid email "" for person "Sean Regan"
Maintainers must have an email address
Starting >>> nav2_wfd
Finished <<< nav2_wfd [3.07s]          

Summary: 1 package finished [5.29s]