auto formatting
This commit is contained in:
parent
0a0e7207c9
commit
de3aab205b
|
@ -1,7 +1,6 @@
|
||||||
version: '3.8'
|
version: "3.8"
|
||||||
|
|
||||||
services:
|
services:
|
||||||
|
|
||||||
gui-tools:
|
gui-tools:
|
||||||
runtime: nvidia
|
runtime: nvidia
|
||||||
env_file:
|
env_file:
|
||||||
|
@ -33,10 +32,10 @@ services:
|
||||||
network_mode: host
|
network_mode: host
|
||||||
ipc: host
|
ipc: host
|
||||||
#user: "${UID}:${GID}"
|
#user: "${UID}:${GID}"
|
||||||
privileged: true # Allow privileged access if necessary (e.g., for GPU access)
|
privileged: true # Allow privileged access if necessary (e.g., for GPU access)
|
||||||
# restart: unless-stopped
|
# restart: unless-stopped
|
||||||
# command: /bin/bash -c "source /opt/ros/foxy/setup.bash && rvis2" # Replace with the actual command to run Gazebo Ignition
|
# command: /bin/bash -c "source /opt/ros/foxy/setup.bash && rvis2" # Replace with the actual command to run Gazebo Ignition
|
||||||
profiles: [ui,]
|
profiles: [ui]
|
||||||
# deploy:
|
# deploy:
|
||||||
# resources:
|
# resources:
|
||||||
# reservations:
|
# reservations:
|
||||||
|
@ -45,7 +44,6 @@ services:
|
||||||
# device_ids:
|
# device_ids:
|
||||||
# - nvidia.com/gpu=all
|
# - nvidia.com/gpu=all
|
||||||
|
|
||||||
|
|
||||||
ardupilot:
|
ardupilot:
|
||||||
container_name: ardupilot-$DRONE_SYS_ID
|
container_name: ardupilot-$DRONE_SYS_ID
|
||||||
env_file:
|
env_file:
|
||||||
|
@ -115,7 +113,7 @@ services:
|
||||||
image: git.spirirobotics.com/spiri/services-ros1-mavros:master
|
image: git.spirirobotics.com/spiri/services-ros1-mavros:master
|
||||||
command: rosrun mavros mavros_node __name:=spiri$DRONE_SYS_ID _fcu_url:="udp://0.0.0.0:$MAVROS1_PORT@:14559" _target_system_id:="$DRONE_SYS_ID"
|
command: rosrun mavros mavros_node __name:=spiri$DRONE_SYS_ID _fcu_url:="udp://0.0.0.0:$MAVROS1_PORT@:14559" _target_system_id:="$DRONE_SYS_ID"
|
||||||
profiles:
|
profiles:
|
||||||
- uav-sim
|
- uav-sim
|
||||||
ipc: host
|
ipc: host
|
||||||
network_mode: host
|
network_mode: host
|
||||||
restart: always
|
restart: always
|
||||||
|
@ -136,7 +134,7 @@ services:
|
||||||
image: git.spirirobotics.com/spiri/services-ros1-core:main
|
image: git.spirirobotics.com/spiri/services-ros1-core:main
|
||||||
command: stdbuf -o L roscore
|
command: stdbuf -o L roscore
|
||||||
profiles:
|
profiles:
|
||||||
- ros-master
|
- ros-master
|
||||||
ipc: host
|
ipc: host
|
||||||
network_mode: host
|
network_mode: host
|
||||||
restart: always
|
restart: always
|
||||||
|
@ -149,4 +147,4 @@ services:
|
||||||
ulimits:
|
ulimits:
|
||||||
nofile:
|
nofile:
|
||||||
soft: 1024
|
soft: 1024
|
||||||
hard: 524288
|
hard: 524288
|
||||||
|
|
|
@ -3,7 +3,7 @@ import subprocess
|
||||||
|
|
||||||
# Dictionary of applications: key is the button text, value is the command to execute
|
# Dictionary of applications: key is the button text, value is the command to execute
|
||||||
applications = {
|
applications = {
|
||||||
"Launch Terminal": ['qterminal'],
|
"Launch Terminal": ["qterminal"],
|
||||||
"Launch rqt": ["rqt"],
|
"Launch rqt": ["rqt"],
|
||||||
"Launch rviz2": ["rviz2"],
|
"Launch rviz2": ["rviz2"],
|
||||||
"Launch Gazebo": ["/spawn_drones.sh"],
|
"Launch Gazebo": ["/spawn_drones.sh"],
|
||||||
|
@ -11,12 +11,16 @@ applications = {
|
||||||
# Add more applications here if needed
|
# Add more applications here if needed
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
# Function to launch an application
|
# Function to launch an application
|
||||||
def launch_app(command):
|
def launch_app(command):
|
||||||
try:
|
try:
|
||||||
subprocess.Popen(command)
|
subprocess.Popen(command)
|
||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
print(f"{command[0]} not found. Make sure it's installed and accessible in the PATH.")
|
print(
|
||||||
|
f"{command[0]} not found. Make sure it's installed and accessible in the PATH."
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
# Create the main application window
|
# Create the main application window
|
||||||
root = tk.Tk()
|
root = tk.Tk()
|
||||||
|
@ -27,9 +31,14 @@ label.pack(pady=10)
|
||||||
|
|
||||||
# Create and place buttons dynamically based on the dictionary
|
# Create and place buttons dynamically based on the dictionary
|
||||||
for app_name, command in applications.items():
|
for app_name, command in applications.items():
|
||||||
button = tk.Button(root, text=app_name, command=lambda cmd=command: launch_app(cmd), width=20, height=2)
|
button = tk.Button(
|
||||||
|
root,
|
||||||
|
text=app_name,
|
||||||
|
command=lambda cmd=command: launch_app(cmd),
|
||||||
|
width=20,
|
||||||
|
height=2,
|
||||||
|
)
|
||||||
button.pack()
|
button.pack()
|
||||||
|
|
||||||
# Run the Tkinter main loop
|
# Run the Tkinter main loop
|
||||||
root.mainloop()
|
root.mainloop()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue