Closed MAVProxyUser closed 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
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
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
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?
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]
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