mirror of
https://github.com/SHC-ASTRA/rover-ros2.git
synced 2026-02-11 09:20:40 +00:00
fix: names in ROS2 files were incorrect for headless_full, add new service files for NUC
This commit is contained in:
25
auto_start/auto_start_headless_full.sh
Executable file
25
auto_start/auto_start_headless_full.sh
Executable file
@@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Wait for a network interface to be up (not necessarily online)
|
||||
while ! ip link show | grep -q "state UP"; do
|
||||
echo "[INFO] Waiting for active network interface..."
|
||||
sleep 1
|
||||
done
|
||||
|
||||
echo "[INFO] Network interface is up!"
|
||||
|
||||
# Your actual ROS node start command goes here
|
||||
echo "[INFO] Starting ROS node..."
|
||||
|
||||
# Source ROS 2 Humble setup script
|
||||
source /opt/ros/humble/setup.bash
|
||||
|
||||
# Source your workspace setup script
|
||||
source /home/clucky/rover-ros2/install/setup.bash
|
||||
|
||||
# CD to directory
|
||||
cd /home/clucky/rover-ros2/
|
||||
|
||||
# Launch the ROS 2 node
|
||||
ros2 run headless_pkg headless_full
|
||||
|
||||
14
headless_full.service
Normal file
14
headless_full.service
Normal file
@@ -0,0 +1,14 @@
|
||||
[Unit]
|
||||
Description=Autostart headless core node for controlling the rover without a base station
|
||||
After=systemd-user-sessions.service
|
||||
Requires=systemd-user-sessions.service
|
||||
|
||||
[Service]
|
||||
ExecStart=/home/clucky/auto_start/auto_start_headless_full.sh
|
||||
Restart=always
|
||||
RestartSec=10
|
||||
User=clucky
|
||||
Environment=PYTHONUNBUFFERED=1
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -1,4 +1,4 @@
|
||||
[develop]
|
||||
script_dir=$base/lib/core_pkg
|
||||
script_dir=$base/lib/headless_pkg
|
||||
[install]
|
||||
install_scripts=$base/lib/core_pkg
|
||||
install_scripts=$base/lib/headless_pkg
|
||||
|
||||
@@ -7,8 +7,7 @@ setup(
|
||||
version='0.0.0',
|
||||
packages=find_packages(exclude=['test']),
|
||||
data_files=[
|
||||
('share/ament_index/resource_index/packages',
|
||||
['resource/' + package_name]),
|
||||
('share/ament_index/resource_index/packages', ['resource/' + package_name]),
|
||||
('share/' + package_name, ['package.xml']),
|
||||
],
|
||||
install_requires=['setuptools'],
|
||||
@@ -19,7 +18,7 @@ setup(
|
||||
license='All Rights Reserved',
|
||||
entry_points={
|
||||
'console_scripts': [
|
||||
"headless = headless_pkg.headless:main",
|
||||
"headless_full = src.headless_node:main",
|
||||
],
|
||||
},
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user