diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index 8b6cd65..0000000
--- a/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2025 Kishor289
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/README.md b/README.md
deleted file mode 100644
index e0f2001..0000000
--- a/README.md
+++ /dev/null
@@ -1 +0,0 @@
-# IGVC
\ No newline at end of file
diff --git a/ROS/build/.built_by b/ROS/build/.built_by
new file mode 100644
index 0000000..06e74ac
--- /dev/null
+++ b/ROS/build/.built_by
@@ -0,0 +1 @@
+colcon
diff --git a/ROS/build/COLCON_IGNORE b/ROS/build/COLCON_IGNORE
new file mode 100644
index 0000000..e69de29
diff --git a/ROS/build/Turtle_Teleport/Turtle_Teleport.egg-info/PKG-INFO b/ROS/build/Turtle_Teleport/Turtle_Teleport.egg-info/PKG-INFO
new file mode 100644
index 0000000..3b2ad05
--- /dev/null
+++ b/ROS/build/Turtle_Teleport/Turtle_Teleport.egg-info/PKG-INFO
@@ -0,0 +1,12 @@
+Metadata-Version: 2.1
+Name: Turtle-Teleport
+Version: 0.0.0
+Summary: TODO: Package description
+Home-page: UNKNOWN
+Maintainer: astro
+Maintainer-email: rudrakshkumawat919@gmail.com
+License: TODO: License declaration
+Platform: UNKNOWN
+
+UNKNOWN
+
diff --git a/ROS/build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt b/ROS/build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt
new file mode 100644
index 0000000..75b39f0
--- /dev/null
+++ b/ROS/build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt
@@ -0,0 +1,16 @@
+package.xml
+setup.cfg
+setup.py
+../../build/Turtle_Teleport/Turtle_Teleport.egg-info/PKG-INFO
+../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt
+../../build/Turtle_Teleport/Turtle_Teleport.egg-info/dependency_links.txt
+../../build/Turtle_Teleport/Turtle_Teleport.egg-info/entry_points.txt
+../../build/Turtle_Teleport/Turtle_Teleport.egg-info/requires.txt
+../../build/Turtle_Teleport/Turtle_Teleport.egg-info/top_level.txt
+../../build/Turtle_Teleport/Turtle_Teleport.egg-info/zip-safe
+Turtle_Teleport/__init__.py
+Turtle_Teleport/client.py
+resource/Turtle_Teleport
+test/test_copyright.py
+test/test_flake8.py
+test/test_pep257.py
\ No newline at end of file
diff --git a/ROS/build/Turtle_Teleport/Turtle_Teleport.egg-info/dependency_links.txt b/ROS/build/Turtle_Teleport/Turtle_Teleport.egg-info/dependency_links.txt
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/ROS/build/Turtle_Teleport/Turtle_Teleport.egg-info/dependency_links.txt
@@ -0,0 +1 @@
+
diff --git a/ROS/build/Turtle_Teleport/Turtle_Teleport.egg-info/entry_points.txt b/ROS/build/Turtle_Teleport/Turtle_Teleport.egg-info/entry_points.txt
new file mode 100644
index 0000000..c82d365
--- /dev/null
+++ b/ROS/build/Turtle_Teleport/Turtle_Teleport.egg-info/entry_points.txt
@@ -0,0 +1,3 @@
+[console_scripts]
+client = Turtle_Teleport.client:main
+
diff --git a/ROS/build/Turtle_Teleport/Turtle_Teleport.egg-info/requires.txt b/ROS/build/Turtle_Teleport/Turtle_Teleport.egg-info/requires.txt
new file mode 100644
index 0000000..49fe098
--- /dev/null
+++ b/ROS/build/Turtle_Teleport/Turtle_Teleport.egg-info/requires.txt
@@ -0,0 +1 @@
+setuptools
diff --git a/ROS/build/Turtle_Teleport/Turtle_Teleport.egg-info/top_level.txt b/ROS/build/Turtle_Teleport/Turtle_Teleport.egg-info/top_level.txt
new file mode 100644
index 0000000..f2037cd
--- /dev/null
+++ b/ROS/build/Turtle_Teleport/Turtle_Teleport.egg-info/top_level.txt
@@ -0,0 +1 @@
+Turtle_Teleport
diff --git a/ROS/build/Turtle_Teleport/Turtle_Teleport.egg-info/zip-safe b/ROS/build/Turtle_Teleport/Turtle_Teleport.egg-info/zip-safe
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/ROS/build/Turtle_Teleport/Turtle_Teleport.egg-info/zip-safe
@@ -0,0 +1 @@
+
diff --git a/ROS/build/Turtle_Teleport/build/lib/Turtle_Teleport/__init__.py b/ROS/build/Turtle_Teleport/build/lib/Turtle_Teleport/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/ROS/build/Turtle_Teleport/build/lib/Turtle_Teleport/client.py b/ROS/build/Turtle_Teleport/build/lib/Turtle_Teleport/client.py
new file mode 100644
index 0000000..76bfb53
--- /dev/null
+++ b/ROS/build/Turtle_Teleport/build/lib/Turtle_Teleport/client.py
@@ -0,0 +1,43 @@
+import rclpy
+from rclpy.node import Node
+from turtlesim.srv import TeleportAbsolute # as given in Task , imported turtlesim services
+
+
+class TeleportClient(Node):
+ def __init__(self):
+ super().__init__('teleport_client')
+ self.cli = self.create_client(
+ TeleportAbsolute, '/turtle1/teleport_absolute')
+
+ def send_request(self, x, y, theta):
+ request = TeleportAbsolute.Request()
+ request.x = float(x) # Set x-coordinate
+ request.y = float(y) # Set y-coordinate
+ request.theta = float(theta) # Set orientation (theta)
+
+ # Send an asynchronous service request
+ future = self.cli.call_async(request)
+ rclpy.spin_until_future_complete(self, future) # Wait for the response
+
+ # Checking if the service call was successful
+ if future.result() is not None:
+ self.get_logger().info("Turtle Teleported successfully") # Log success message
+
+
+def main():
+ rclpy.init()
+ teleport_client = TeleportClient() # Creating an instance
+
+ # Take user input
+ x = input("Enter x : ")
+ y = input("Enter y : ")
+ theta = input("Enter theta : ")
+
+ teleport_client.send_request(x, y, theta) # calling send_request
+
+ teleport_client.destroy_node()
+ rclpy.shutdown()
+
+
+if __name__ == '__main__':
+ main()
diff --git a/ROS/build/Turtle_Teleport/colcon_build.rc b/ROS/build/Turtle_Teleport/colcon_build.rc
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/ROS/build/Turtle_Teleport/colcon_build.rc
@@ -0,0 +1 @@
+0
diff --git a/ROS/build/Turtle_Teleport/colcon_command_prefix_setup_py.sh b/ROS/build/Turtle_Teleport/colcon_command_prefix_setup_py.sh
new file mode 100644
index 0000000..f9867d5
--- /dev/null
+++ b/ROS/build/Turtle_Teleport/colcon_command_prefix_setup_py.sh
@@ -0,0 +1 @@
+# generated from colcon_core/shell/template/command_prefix.sh.em
diff --git a/ROS/build/Turtle_Teleport/colcon_command_prefix_setup_py.sh.env b/ROS/build/Turtle_Teleport/colcon_command_prefix_setup_py.sh.env
new file mode 100644
index 0000000..c41ee45
--- /dev/null
+++ b/ROS/build/Turtle_Teleport/colcon_command_prefix_setup_py.sh.env
@@ -0,0 +1,47 @@
+AMENT_PREFIX_PATH=/home/astro/IGVC-Pushed/install/Turtle_circle:/home/astro/IGVC-Pushed/install/Turtle_Teleport:/home/astro/IGVC-Pushed/src/install/Turtle_circle:/home/astro/IGVC-Pushed/src/install/Turtle_Teleport:/opt/ros/humble
+BUNDLED_DEBUGPY_PATH=/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/bundled/libs/debugpy
+COLCON=1
+COLCON_PREFIX_PATH=/home/astro/IGVC-Pushed/install:/home/astro/IGVC-Pushed/src/install
+COLORTERM=truecolor
+DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
+DISPLAY=:0
+GIT_ASKPASS=/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/extensions/git/dist/askpass.sh
+HOME=/home/astro
+HOSTTYPE=x86_64
+LANG=C.UTF-8
+LD_LIBRARY_PATH=/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib
+LESSCLOSE=/usr/bin/lesspipe %s %s
+LESSOPEN=| /usr/bin/lesspipe %s
+LOGNAME=astro
+LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:
+NAME=TheLaptop919
+OLDPWD=/home/astro
+PATH=/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/bin/remote-cli:/home/astro/.local/bin:/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/c/Program Files/NVIDIA Corporation/NVIDIA app/NvDLISR:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/Scripts/:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/:/mnt/c/MinGW/bin:/mnt/c/MinGW/lib:/mnt/c/Program Files/dotnet/:/mnt/c/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/:/mnt/c/Program Files (x86)/cloudflared/:/mnt/c/Program Files (x86)/cloudflared:/mnt/c/Program Files/Git/cmd:/mnt/c/Users/astro/AppData/Local/Microsoft/WinGet/Links:/mnt/c/Program Files/nodejs/:/mnt/c/ProgramData/chocolatey/bin:/mnt/c/Program Files/Cloudflare/Cloudflare WARP/:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/Users/astro/.console-ninja/.bin:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/Scripts/:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/:/mnt/c/Users/astro/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/astro/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/Program Files/heroku/bin:/mnt/c/Users/astro/AppData/Local/Microsoft/WinGet/Links:/mnt/c/Users/astro/AppData/Roaming/npm:/snap/bin:/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/bundled/scripts/noConfigScripts
+PULSE_SERVER=unix:/mnt/wslg/PulseServer
+PWD=/home/astro/IGVC-Pushed/build/Turtle_Teleport
+PYDEVD_DISABLE_FILE_VALIDATION=1
+PYTHONPATH=/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/src/install/Turtle_circle/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/src/install/Turtle_Teleport/lib/python3.10/site-packages:/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages
+ROS_DISTRO=humble
+ROS_LOCALHOST_ONLY=0
+ROS_PYTHON_VERSION=3
+ROS_VERSION=2
+SHELL=/usr/bin/bash
+SHLVL=1
+TERM=xterm-256color
+TERM_PROGRAM=vscode
+TERM_PROGRAM_VERSION=1.98.2
+USER=astro
+VSCODE_DEBUGPY_ADAPTER_ENDPOINTS=/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/.noConfigDebugAdapterEndpoints/endpoint-3fc4b7a904ce03ed.txt
+VSCODE_GIT_ASKPASS_EXTRA_ARGS=
+VSCODE_GIT_ASKPASS_MAIN=/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/extensions/git/dist/askpass-main.js
+VSCODE_GIT_ASKPASS_NODE=/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/node
+VSCODE_GIT_IPC_HANDLE=/run/user/1000/vscode-git-bbc382fe71.sock
+VSCODE_IPC_HOOK_CLI=/run/user/1000/vscode-ipc-46ff07ca-ff6f-47aa-90c9-40fa9ac5bcdd.sock
+WAYLAND_DISPLAY=wayland-0
+WSL2_GUI_APPS_ENABLED=1
+WSLENV=VSCODE_WSL_EXT_LOCATION/up
+WSL_DISTRO_NAME=Ubuntu-22.04
+WSL_INTEROP=/run/WSL/394_interop
+XDG_DATA_DIRS=/usr/local/share:/usr/share:/var/lib/snapd/desktop
+XDG_RUNTIME_DIR=/run/user/1000/
+_=/usr/bin/colcon
diff --git a/ROS/build/Turtle_Teleport/install.log b/ROS/build/Turtle_Teleport/install.log
new file mode 100644
index 0000000..fa7d60a
--- /dev/null
+++ b/ROS/build/Turtle_Teleport/install.log
@@ -0,0 +1,14 @@
+/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/client.py
+/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/__init__.py
+/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/__pycache__/client.cpython-310.pyc
+/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/__pycache__/__init__.cpython-310.pyc
+/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/ament_index/resource_index/packages/Turtle_Teleport
+/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/package.xml
+/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/entry_points.txt
+/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/zip-safe
+/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/PKG-INFO
+/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/top_level.txt
+/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/requires.txt
+/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/dependency_links.txt
+/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/SOURCES.txt
+/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/Turtle_Teleport/client
diff --git a/ROS/build/Turtle_Teleport/prefix_override/__pycache__/sitecustomize.cpython-310.pyc b/ROS/build/Turtle_Teleport/prefix_override/__pycache__/sitecustomize.cpython-310.pyc
new file mode 100644
index 0000000..03fd322
Binary files /dev/null and b/ROS/build/Turtle_Teleport/prefix_override/__pycache__/sitecustomize.cpython-310.pyc differ
diff --git a/ROS/build/Turtle_Teleport/prefix_override/sitecustomize.py b/ROS/build/Turtle_Teleport/prefix_override/sitecustomize.py
new file mode 100644
index 0000000..494a70c
--- /dev/null
+++ b/ROS/build/Turtle_Teleport/prefix_override/sitecustomize.py
@@ -0,0 +1,4 @@
+import sys
+if sys.prefix == '/usr':
+ sys.real_prefix = sys.prefix
+ sys.prefix = sys.exec_prefix = '/home/astro/IGVC-Pushed/install/Turtle_Teleport'
diff --git a/ROS/build/Turtle_circle/Turtle_circle.egg-info/PKG-INFO b/ROS/build/Turtle_circle/Turtle_circle.egg-info/PKG-INFO
new file mode 100644
index 0000000..c4305da
--- /dev/null
+++ b/ROS/build/Turtle_circle/Turtle_circle.egg-info/PKG-INFO
@@ -0,0 +1,12 @@
+Metadata-Version: 2.1
+Name: Turtle-circle
+Version: 0.0.0
+Summary: TODO: Package description
+Home-page: UNKNOWN
+Maintainer: astro
+Maintainer-email: rudrakshkumawat919@gmail.com
+License: TODO: License declaration
+Platform: UNKNOWN
+
+UNKNOWN
+
diff --git a/ROS/build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt b/ROS/build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt
new file mode 100644
index 0000000..0c95b24
--- /dev/null
+++ b/ROS/build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt
@@ -0,0 +1,16 @@
+package.xml
+setup.cfg
+setup.py
+../../build/Turtle_circle/Turtle_circle.egg-info/PKG-INFO
+../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt
+../../build/Turtle_circle/Turtle_circle.egg-info/dependency_links.txt
+../../build/Turtle_circle/Turtle_circle.egg-info/entry_points.txt
+../../build/Turtle_circle/Turtle_circle.egg-info/requires.txt
+../../build/Turtle_circle/Turtle_circle.egg-info/top_level.txt
+../../build/Turtle_circle/Turtle_circle.egg-info/zip-safe
+Turtle_circle/Publisher.py
+Turtle_circle/__init__.py
+resource/Turtle_circle
+test/test_copyright.py
+test/test_flake8.py
+test/test_pep257.py
\ No newline at end of file
diff --git a/ROS/build/Turtle_circle/Turtle_circle.egg-info/dependency_links.txt b/ROS/build/Turtle_circle/Turtle_circle.egg-info/dependency_links.txt
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/ROS/build/Turtle_circle/Turtle_circle.egg-info/dependency_links.txt
@@ -0,0 +1 @@
+
diff --git a/ROS/build/Turtle_circle/Turtle_circle.egg-info/entry_points.txt b/ROS/build/Turtle_circle/Turtle_circle.egg-info/entry_points.txt
new file mode 100644
index 0000000..128d8ce
--- /dev/null
+++ b/ROS/build/Turtle_circle/Turtle_circle.egg-info/entry_points.txt
@@ -0,0 +1,3 @@
+[console_scripts]
+pub = Turtle_circle.Publisher:main
+
diff --git a/ROS/build/Turtle_circle/Turtle_circle.egg-info/requires.txt b/ROS/build/Turtle_circle/Turtle_circle.egg-info/requires.txt
new file mode 100644
index 0000000..49fe098
--- /dev/null
+++ b/ROS/build/Turtle_circle/Turtle_circle.egg-info/requires.txt
@@ -0,0 +1 @@
+setuptools
diff --git a/ROS/build/Turtle_circle/Turtle_circle.egg-info/top_level.txt b/ROS/build/Turtle_circle/Turtle_circle.egg-info/top_level.txt
new file mode 100644
index 0000000..ba1184a
--- /dev/null
+++ b/ROS/build/Turtle_circle/Turtle_circle.egg-info/top_level.txt
@@ -0,0 +1 @@
+Turtle_circle
diff --git a/ROS/build/Turtle_circle/Turtle_circle.egg-info/zip-safe b/ROS/build/Turtle_circle/Turtle_circle.egg-info/zip-safe
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/ROS/build/Turtle_circle/Turtle_circle.egg-info/zip-safe
@@ -0,0 +1 @@
+
diff --git a/ROS/build/Turtle_circle/build/lib/Turtle_circle/Publisher.py b/ROS/build/Turtle_circle/build/lib/Turtle_circle/Publisher.py
new file mode 100644
index 0000000..516f98d
--- /dev/null
+++ b/ROS/build/Turtle_circle/build/lib/Turtle_circle/Publisher.py
@@ -0,0 +1,38 @@
+import rclpy
+from rclpy.node import Node
+from geometry_msgs.msg import Twist # as given in Task, imported Twist message for velocity control
+
+
+class CircularMotion(Node): # Define a class that inherits from Node
+ def __init__(self):
+ super().__init__('circular_motion')
+ self.pub = self.create_publisher(Twist, '/turtle1/cmd_vel', 10) # Create a publisher for the /turtle1/cmd_vel topic
+
+ def move(self, r, v):
+
+ a = Twist()
+ a.linear.x = float(v) # Set linear velocity
+ a.angular.z = float(v) / float(r) # Compute angular velocity
+
+ while True: # Infinite loop to keep the turtle moving
+ self.pub.publish(a) # Publish the velocity command
+ self.get_logger().info(f'Moving in circle: radius={r}, velocity={v}, angular={a.angular.z}') # This output a message that showes the values that user has feed
+
+
+def main(args=None):
+ rclpy.init(args=args)
+ node = CircularMotion() # Create an instance of the CircularMotion node
+
+ # Take user input for radius and velocity
+ r = float(input("Enter radius: "))
+ v = float(input("Enter velocity: "))
+
+ node.move(r, v) # Call the move function with user-provided values
+
+ rclpy.spin(node)
+ node.destroy_node()
+ rclpy.shutdown()
+
+
+if __name__ == '__main__': # Entry point of the script
+ main()
diff --git a/ROS/build/Turtle_circle/build/lib/Turtle_circle/__init__.py b/ROS/build/Turtle_circle/build/lib/Turtle_circle/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/ROS/build/Turtle_circle/colcon_build.rc b/ROS/build/Turtle_circle/colcon_build.rc
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/ROS/build/Turtle_circle/colcon_build.rc
@@ -0,0 +1 @@
+0
diff --git a/ROS/build/Turtle_circle/colcon_command_prefix_setup_py.sh b/ROS/build/Turtle_circle/colcon_command_prefix_setup_py.sh
new file mode 100644
index 0000000..f9867d5
--- /dev/null
+++ b/ROS/build/Turtle_circle/colcon_command_prefix_setup_py.sh
@@ -0,0 +1 @@
+# generated from colcon_core/shell/template/command_prefix.sh.em
diff --git a/ROS/build/Turtle_circle/colcon_command_prefix_setup_py.sh.env b/ROS/build/Turtle_circle/colcon_command_prefix_setup_py.sh.env
new file mode 100644
index 0000000..a51618e
--- /dev/null
+++ b/ROS/build/Turtle_circle/colcon_command_prefix_setup_py.sh.env
@@ -0,0 +1,47 @@
+AMENT_PREFIX_PATH=/home/astro/IGVC-Pushed/install/Turtle_circle:/home/astro/IGVC-Pushed/install/Turtle_Teleport:/home/astro/IGVC-Pushed/src/install/Turtle_circle:/home/astro/IGVC-Pushed/src/install/Turtle_Teleport:/opt/ros/humble
+BUNDLED_DEBUGPY_PATH=/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/bundled/libs/debugpy
+COLCON=1
+COLCON_PREFIX_PATH=/home/astro/IGVC-Pushed/install:/home/astro/IGVC-Pushed/src/install
+COLORTERM=truecolor
+DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
+DISPLAY=:0
+GIT_ASKPASS=/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/extensions/git/dist/askpass.sh
+HOME=/home/astro
+HOSTTYPE=x86_64
+LANG=C.UTF-8
+LD_LIBRARY_PATH=/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib
+LESSCLOSE=/usr/bin/lesspipe %s %s
+LESSOPEN=| /usr/bin/lesspipe %s
+LOGNAME=astro
+LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:
+NAME=TheLaptop919
+OLDPWD=/home/astro
+PATH=/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/bin/remote-cli:/home/astro/.local/bin:/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/c/Program Files/NVIDIA Corporation/NVIDIA app/NvDLISR:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/Scripts/:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/:/mnt/c/MinGW/bin:/mnt/c/MinGW/lib:/mnt/c/Program Files/dotnet/:/mnt/c/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/:/mnt/c/Program Files (x86)/cloudflared/:/mnt/c/Program Files (x86)/cloudflared:/mnt/c/Program Files/Git/cmd:/mnt/c/Users/astro/AppData/Local/Microsoft/WinGet/Links:/mnt/c/Program Files/nodejs/:/mnt/c/ProgramData/chocolatey/bin:/mnt/c/Program Files/Cloudflare/Cloudflare WARP/:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/Users/astro/.console-ninja/.bin:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/Scripts/:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/:/mnt/c/Users/astro/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/astro/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/Program Files/heroku/bin:/mnt/c/Users/astro/AppData/Local/Microsoft/WinGet/Links:/mnt/c/Users/astro/AppData/Roaming/npm:/snap/bin:/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/bundled/scripts/noConfigScripts
+PULSE_SERVER=unix:/mnt/wslg/PulseServer
+PWD=/home/astro/IGVC-Pushed/build/Turtle_circle
+PYDEVD_DISABLE_FILE_VALIDATION=1
+PYTHONPATH=/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/src/install/Turtle_circle/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/src/install/Turtle_Teleport/lib/python3.10/site-packages:/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages
+ROS_DISTRO=humble
+ROS_LOCALHOST_ONLY=0
+ROS_PYTHON_VERSION=3
+ROS_VERSION=2
+SHELL=/usr/bin/bash
+SHLVL=1
+TERM=xterm-256color
+TERM_PROGRAM=vscode
+TERM_PROGRAM_VERSION=1.98.2
+USER=astro
+VSCODE_DEBUGPY_ADAPTER_ENDPOINTS=/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/.noConfigDebugAdapterEndpoints/endpoint-3fc4b7a904ce03ed.txt
+VSCODE_GIT_ASKPASS_EXTRA_ARGS=
+VSCODE_GIT_ASKPASS_MAIN=/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/extensions/git/dist/askpass-main.js
+VSCODE_GIT_ASKPASS_NODE=/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/node
+VSCODE_GIT_IPC_HANDLE=/run/user/1000/vscode-git-bbc382fe71.sock
+VSCODE_IPC_HOOK_CLI=/run/user/1000/vscode-ipc-46ff07ca-ff6f-47aa-90c9-40fa9ac5bcdd.sock
+WAYLAND_DISPLAY=wayland-0
+WSL2_GUI_APPS_ENABLED=1
+WSLENV=VSCODE_WSL_EXT_LOCATION/up
+WSL_DISTRO_NAME=Ubuntu-22.04
+WSL_INTEROP=/run/WSL/394_interop
+XDG_DATA_DIRS=/usr/local/share:/usr/share:/var/lib/snapd/desktop
+XDG_RUNTIME_DIR=/run/user/1000/
+_=/usr/bin/colcon
diff --git a/ROS/build/Turtle_circle/install.log b/ROS/build/Turtle_circle/install.log
new file mode 100644
index 0000000..8f493ed
--- /dev/null
+++ b/ROS/build/Turtle_circle/install.log
@@ -0,0 +1,14 @@
+/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/__init__.py
+/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/Publisher.py
+/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/__pycache__/__init__.cpython-310.pyc
+/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/__pycache__/Publisher.cpython-310.pyc
+/home/astro/IGVC-Pushed/install/Turtle_circle/share/ament_index/resource_index/packages/Turtle_circle
+/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/package.xml
+/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/entry_points.txt
+/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/zip-safe
+/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/PKG-INFO
+/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/top_level.txt
+/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/requires.txt
+/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/dependency_links.txt
+/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/SOURCES.txt
+/home/astro/IGVC-Pushed/install/Turtle_circle/lib/Turtle_circle/pub
diff --git a/ROS/build/Turtle_circle/prefix_override/__pycache__/sitecustomize.cpython-310.pyc b/ROS/build/Turtle_circle/prefix_override/__pycache__/sitecustomize.cpython-310.pyc
new file mode 100644
index 0000000..2f839d0
Binary files /dev/null and b/ROS/build/Turtle_circle/prefix_override/__pycache__/sitecustomize.cpython-310.pyc differ
diff --git a/ROS/build/Turtle_circle/prefix_override/sitecustomize.py b/ROS/build/Turtle_circle/prefix_override/sitecustomize.py
new file mode 100644
index 0000000..c7ad3b2
--- /dev/null
+++ b/ROS/build/Turtle_circle/prefix_override/sitecustomize.py
@@ -0,0 +1,4 @@
+import sys
+if sys.prefix == '/usr':
+ sys.real_prefix = sys.prefix
+ sys.prefix = sys.exec_prefix = '/home/astro/IGVC-Pushed/install/Turtle_circle'
diff --git a/ROS/install/.colcon_install_layout b/ROS/install/.colcon_install_layout
new file mode 100644
index 0000000..3aad533
--- /dev/null
+++ b/ROS/install/.colcon_install_layout
@@ -0,0 +1 @@
+isolated
diff --git a/ROS/install/COLCON_IGNORE b/ROS/install/COLCON_IGNORE
new file mode 100644
index 0000000..e69de29
diff --git a/ROS/install/Turtle_Teleport/lib/Turtle_Teleport/client b/ROS/install/Turtle_Teleport/lib/Turtle_Teleport/client
new file mode 100644
index 0000000..ddee818
--- /dev/null
+++ b/ROS/install/Turtle_Teleport/lib/Turtle_Teleport/client
@@ -0,0 +1,33 @@
+#!/usr/bin/python3
+# EASY-INSTALL-ENTRY-SCRIPT: 'Turtle-Teleport==0.0.0','console_scripts','client'
+import re
+import sys
+
+# for compatibility with easy_install; see #2198
+__requires__ = 'Turtle-Teleport==0.0.0'
+
+try:
+ from importlib.metadata import distribution
+except ImportError:
+ try:
+ from importlib_metadata import distribution
+ except ImportError:
+ from pkg_resources import load_entry_point
+
+
+def importlib_load_entry_point(spec, group, name):
+ dist_name, _, _ = spec.partition('==')
+ matches = (
+ entry_point
+ for entry_point in distribution(dist_name).entry_points
+ if entry_point.group == group and entry_point.name == name
+ )
+ return next(matches).load()
+
+
+globals().setdefault('load_entry_point', importlib_load_entry_point)
+
+
+if __name__ == '__main__':
+ sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
+ sys.exit(load_entry_point('Turtle-Teleport==0.0.0', 'console_scripts', 'client')())
diff --git a/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/PKG-INFO b/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/PKG-INFO
new file mode 100644
index 0000000..3b2ad05
--- /dev/null
+++ b/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/PKG-INFO
@@ -0,0 +1,12 @@
+Metadata-Version: 2.1
+Name: Turtle-Teleport
+Version: 0.0.0
+Summary: TODO: Package description
+Home-page: UNKNOWN
+Maintainer: astro
+Maintainer-email: rudrakshkumawat919@gmail.com
+License: TODO: License declaration
+Platform: UNKNOWN
+
+UNKNOWN
+
diff --git a/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/SOURCES.txt b/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/SOURCES.txt
new file mode 100644
index 0000000..75b39f0
--- /dev/null
+++ b/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/SOURCES.txt
@@ -0,0 +1,16 @@
+package.xml
+setup.cfg
+setup.py
+../../build/Turtle_Teleport/Turtle_Teleport.egg-info/PKG-INFO
+../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt
+../../build/Turtle_Teleport/Turtle_Teleport.egg-info/dependency_links.txt
+../../build/Turtle_Teleport/Turtle_Teleport.egg-info/entry_points.txt
+../../build/Turtle_Teleport/Turtle_Teleport.egg-info/requires.txt
+../../build/Turtle_Teleport/Turtle_Teleport.egg-info/top_level.txt
+../../build/Turtle_Teleport/Turtle_Teleport.egg-info/zip-safe
+Turtle_Teleport/__init__.py
+Turtle_Teleport/client.py
+resource/Turtle_Teleport
+test/test_copyright.py
+test/test_flake8.py
+test/test_pep257.py
\ No newline at end of file
diff --git a/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/dependency_links.txt b/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/dependency_links.txt
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/dependency_links.txt
@@ -0,0 +1 @@
+
diff --git a/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/entry_points.txt b/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/entry_points.txt
new file mode 100644
index 0000000..c82d365
--- /dev/null
+++ b/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/entry_points.txt
@@ -0,0 +1,3 @@
+[console_scripts]
+client = Turtle_Teleport.client:main
+
diff --git a/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/requires.txt b/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/requires.txt
new file mode 100644
index 0000000..49fe098
--- /dev/null
+++ b/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/requires.txt
@@ -0,0 +1 @@
+setuptools
diff --git a/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/top_level.txt b/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/top_level.txt
new file mode 100644
index 0000000..f2037cd
--- /dev/null
+++ b/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/top_level.txt
@@ -0,0 +1 @@
+Turtle_Teleport
diff --git a/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/zip-safe b/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/zip-safe
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info/zip-safe
@@ -0,0 +1 @@
+
diff --git a/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/__init__.py b/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/__pycache__/__init__.cpython-310.pyc b/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000..c54cb47
Binary files /dev/null and b/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/__pycache__/__init__.cpython-310.pyc differ
diff --git a/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/__pycache__/client.cpython-310.pyc b/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/__pycache__/client.cpython-310.pyc
new file mode 100644
index 0000000..513827f
Binary files /dev/null and b/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/__pycache__/client.cpython-310.pyc differ
diff --git a/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/client.py b/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/client.py
new file mode 100644
index 0000000..76bfb53
--- /dev/null
+++ b/ROS/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/client.py
@@ -0,0 +1,43 @@
+import rclpy
+from rclpy.node import Node
+from turtlesim.srv import TeleportAbsolute # as given in Task , imported turtlesim services
+
+
+class TeleportClient(Node):
+ def __init__(self):
+ super().__init__('teleport_client')
+ self.cli = self.create_client(
+ TeleportAbsolute, '/turtle1/teleport_absolute')
+
+ def send_request(self, x, y, theta):
+ request = TeleportAbsolute.Request()
+ request.x = float(x) # Set x-coordinate
+ request.y = float(y) # Set y-coordinate
+ request.theta = float(theta) # Set orientation (theta)
+
+ # Send an asynchronous service request
+ future = self.cli.call_async(request)
+ rclpy.spin_until_future_complete(self, future) # Wait for the response
+
+ # Checking if the service call was successful
+ if future.result() is not None:
+ self.get_logger().info("Turtle Teleported successfully") # Log success message
+
+
+def main():
+ rclpy.init()
+ teleport_client = TeleportClient() # Creating an instance
+
+ # Take user input
+ x = input("Enter x : ")
+ y = input("Enter y : ")
+ theta = input("Enter theta : ")
+
+ teleport_client.send_request(x, y, theta) # calling send_request
+
+ teleport_client.destroy_node()
+ rclpy.shutdown()
+
+
+if __name__ == '__main__':
+ main()
diff --git a/ROS/install/Turtle_Teleport/share/Turtle_Teleport/hook/ament_prefix_path.dsv b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/hook/ament_prefix_path.dsv
new file mode 100644
index 0000000..79d4c95
--- /dev/null
+++ b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/hook/ament_prefix_path.dsv
@@ -0,0 +1 @@
+prepend-non-duplicate;AMENT_PREFIX_PATH;
diff --git a/ROS/install/Turtle_Teleport/share/Turtle_Teleport/hook/ament_prefix_path.ps1 b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/hook/ament_prefix_path.ps1
new file mode 100644
index 0000000..26b9997
--- /dev/null
+++ b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/hook/ament_prefix_path.ps1
@@ -0,0 +1,3 @@
+# generated from colcon_powershell/shell/template/hook_prepend_value.ps1.em
+
+colcon_prepend_unique_value AMENT_PREFIX_PATH "$env:COLCON_CURRENT_PREFIX"
diff --git a/ROS/install/Turtle_Teleport/share/Turtle_Teleport/hook/ament_prefix_path.sh b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/hook/ament_prefix_path.sh
new file mode 100644
index 0000000..f3041f6
--- /dev/null
+++ b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/hook/ament_prefix_path.sh
@@ -0,0 +1,3 @@
+# generated from colcon_core/shell/template/hook_prepend_value.sh.em
+
+_colcon_prepend_unique_value AMENT_PREFIX_PATH "$COLCON_CURRENT_PREFIX"
diff --git a/ROS/install/Turtle_Teleport/share/Turtle_Teleport/hook/pythonpath.dsv b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/hook/pythonpath.dsv
new file mode 100644
index 0000000..257067d
--- /dev/null
+++ b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/hook/pythonpath.dsv
@@ -0,0 +1 @@
+prepend-non-duplicate;PYTHONPATH;lib/python3.10/site-packages
diff --git a/ROS/install/Turtle_Teleport/share/Turtle_Teleport/hook/pythonpath.ps1 b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/hook/pythonpath.ps1
new file mode 100644
index 0000000..caffe83
--- /dev/null
+++ b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/hook/pythonpath.ps1
@@ -0,0 +1,3 @@
+# generated from colcon_powershell/shell/template/hook_prepend_value.ps1.em
+
+colcon_prepend_unique_value PYTHONPATH "$env:COLCON_CURRENT_PREFIX\lib/python3.10/site-packages"
diff --git a/ROS/install/Turtle_Teleport/share/Turtle_Teleport/hook/pythonpath.sh b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/hook/pythonpath.sh
new file mode 100644
index 0000000..660c348
--- /dev/null
+++ b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/hook/pythonpath.sh
@@ -0,0 +1,3 @@
+# generated from colcon_core/shell/template/hook_prepend_value.sh.em
+
+_colcon_prepend_unique_value PYTHONPATH "$COLCON_CURRENT_PREFIX/lib/python3.10/site-packages"
diff --git a/ROS/install/Turtle_Teleport/share/Turtle_Teleport/package.bash b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/package.bash
new file mode 100644
index 0000000..bc16fea
--- /dev/null
+++ b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/package.bash
@@ -0,0 +1,31 @@
+# generated from colcon_bash/shell/template/package.bash.em
+
+# This script extends the environment for this package.
+
+# a bash script is able to determine its own path if necessary
+if [ -z "$COLCON_CURRENT_PREFIX" ]; then
+ # the prefix is two levels up from the package specific share directory
+ _colcon_package_bash_COLCON_CURRENT_PREFIX="$(builtin cd "`dirname "${BASH_SOURCE[0]}"`/../.." > /dev/null && pwd)"
+else
+ _colcon_package_bash_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX"
+fi
+
+# function to source another script with conditional trace output
+# first argument: the path of the script
+# additional arguments: arguments to the script
+_colcon_package_bash_source_script() {
+ if [ -f "$1" ]; then
+ if [ -n "$COLCON_TRACE" ]; then
+ echo "# . \"$1\""
+ fi
+ . "$@"
+ else
+ echo "not found: \"$1\"" 1>&2
+ fi
+}
+
+# source sh script of this package
+_colcon_package_bash_source_script "$_colcon_package_bash_COLCON_CURRENT_PREFIX/share/Turtle_Teleport/package.sh"
+
+unset _colcon_package_bash_source_script
+unset _colcon_package_bash_COLCON_CURRENT_PREFIX
diff --git a/ROS/install/Turtle_Teleport/share/Turtle_Teleport/package.dsv b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/package.dsv
new file mode 100644
index 0000000..211d01d
--- /dev/null
+++ b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/package.dsv
@@ -0,0 +1,6 @@
+source;share/Turtle_Teleport/hook/pythonpath.ps1
+source;share/Turtle_Teleport/hook/pythonpath.dsv
+source;share/Turtle_Teleport/hook/pythonpath.sh
+source;share/Turtle_Teleport/hook/ament_prefix_path.ps1
+source;share/Turtle_Teleport/hook/ament_prefix_path.dsv
+source;share/Turtle_Teleport/hook/ament_prefix_path.sh
diff --git a/ROS/install/Turtle_Teleport/share/Turtle_Teleport/package.ps1 b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/package.ps1
new file mode 100644
index 0000000..0918ba1
--- /dev/null
+++ b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/package.ps1
@@ -0,0 +1,116 @@
+# generated from colcon_powershell/shell/template/package.ps1.em
+
+# function to append a value to a variable
+# which uses colons as separators
+# duplicates as well as leading separators are avoided
+# first argument: the name of the result variable
+# second argument: the value to be prepended
+function colcon_append_unique_value {
+ param (
+ $_listname,
+ $_value
+ )
+
+ # get values from variable
+ if (Test-Path Env:$_listname) {
+ $_values=(Get-Item env:$_listname).Value
+ } else {
+ $_values=""
+ }
+ $_duplicate=""
+ # start with no values
+ $_all_values=""
+ # iterate over existing values in the variable
+ if ($_values) {
+ $_values.Split(";") | ForEach {
+ # not an empty string
+ if ($_) {
+ # not a duplicate of _value
+ if ($_ -eq $_value) {
+ $_duplicate="1"
+ }
+ if ($_all_values) {
+ $_all_values="${_all_values};$_"
+ } else {
+ $_all_values="$_"
+ }
+ }
+ }
+ }
+ # append only non-duplicates
+ if (!$_duplicate) {
+ # avoid leading separator
+ if ($_all_values) {
+ $_all_values="${_all_values};${_value}"
+ } else {
+ $_all_values="${_value}"
+ }
+ }
+
+ # export the updated variable
+ Set-Item env:\$_listname -Value "$_all_values"
+}
+
+# function to prepend a value to a variable
+# which uses colons as separators
+# duplicates as well as trailing separators are avoided
+# first argument: the name of the result variable
+# second argument: the value to be prepended
+function colcon_prepend_unique_value {
+ param (
+ $_listname,
+ $_value
+ )
+
+ # get values from variable
+ if (Test-Path Env:$_listname) {
+ $_values=(Get-Item env:$_listname).Value
+ } else {
+ $_values=""
+ }
+ # start with the new value
+ $_all_values="$_value"
+ # iterate over existing values in the variable
+ if ($_values) {
+ $_values.Split(";") | ForEach {
+ # not an empty string
+ if ($_) {
+ # not a duplicate of _value
+ if ($_ -ne $_value) {
+ # keep non-duplicate values
+ $_all_values="${_all_values};$_"
+ }
+ }
+ }
+ }
+ # export the updated variable
+ Set-Item env:\$_listname -Value "$_all_values"
+}
+
+# function to source another script with conditional trace output
+# first argument: the path of the script
+# additional arguments: arguments to the script
+function colcon_package_source_powershell_script {
+ param (
+ $_colcon_package_source_powershell_script
+ )
+ # source script with conditional trace output
+ if (Test-Path $_colcon_package_source_powershell_script) {
+ if ($env:COLCON_TRACE) {
+ echo ". '$_colcon_package_source_powershell_script'"
+ }
+ . "$_colcon_package_source_powershell_script"
+ } else {
+ Write-Error "not found: '$_colcon_package_source_powershell_script'"
+ }
+}
+
+
+# a powershell script is able to determine its own path
+# the prefix is two levels up from the package specific share directory
+$env:COLCON_CURRENT_PREFIX=(Get-Item $PSCommandPath).Directory.Parent.Parent.FullName
+
+colcon_package_source_powershell_script "$env:COLCON_CURRENT_PREFIX\share/Turtle_Teleport/hook/pythonpath.ps1"
+colcon_package_source_powershell_script "$env:COLCON_CURRENT_PREFIX\share/Turtle_Teleport/hook/ament_prefix_path.ps1"
+
+Remove-Item Env:\COLCON_CURRENT_PREFIX
diff --git a/ROS/install/Turtle_Teleport/share/Turtle_Teleport/package.sh b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/package.sh
new file mode 100644
index 0000000..970df00
--- /dev/null
+++ b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/package.sh
@@ -0,0 +1,87 @@
+# generated from colcon_core/shell/template/package.sh.em
+
+# This script extends the environment for this package.
+
+# function to prepend a value to a variable
+# which uses colons as separators
+# duplicates as well as trailing separators are avoided
+# first argument: the name of the result variable
+# second argument: the value to be prepended
+_colcon_prepend_unique_value() {
+ # arguments
+ _listname="$1"
+ _value="$2"
+
+ # get values from variable
+ eval _values=\"\$$_listname\"
+ # backup the field separator
+ _colcon_prepend_unique_value_IFS=$IFS
+ IFS=":"
+ # start with the new value
+ _all_values="$_value"
+ # workaround SH_WORD_SPLIT not being set in zsh
+ if [ "$(command -v colcon_zsh_convert_to_array)" ]; then
+ colcon_zsh_convert_to_array _values
+ fi
+ # iterate over existing values in the variable
+ for _item in $_values; do
+ # ignore empty strings
+ if [ -z "$_item" ]; then
+ continue
+ fi
+ # ignore duplicates of _value
+ if [ "$_item" = "$_value" ]; then
+ continue
+ fi
+ # keep non-duplicate values
+ _all_values="$_all_values:$_item"
+ done
+ unset _item
+ # restore the field separator
+ IFS=$_colcon_prepend_unique_value_IFS
+ unset _colcon_prepend_unique_value_IFS
+ # export the updated variable
+ eval export $_listname=\"$_all_values\"
+ unset _all_values
+ unset _values
+
+ unset _value
+ unset _listname
+}
+
+# since a plain shell script can't determine its own path when being sourced
+# either use the provided COLCON_CURRENT_PREFIX
+# or fall back to the build time prefix (if it exists)
+_colcon_package_sh_COLCON_CURRENT_PREFIX="/home/astro/IGVC-Pushed/install/Turtle_Teleport"
+if [ -z "$COLCON_CURRENT_PREFIX" ]; then
+ if [ ! -d "$_colcon_package_sh_COLCON_CURRENT_PREFIX" ]; then
+ echo "The build time path \"$_colcon_package_sh_COLCON_CURRENT_PREFIX\" doesn't exist. Either source a script for a different shell or set the environment variable \"COLCON_CURRENT_PREFIX\" explicitly." 1>&2
+ unset _colcon_package_sh_COLCON_CURRENT_PREFIX
+ return 1
+ fi
+ COLCON_CURRENT_PREFIX="$_colcon_package_sh_COLCON_CURRENT_PREFIX"
+fi
+unset _colcon_package_sh_COLCON_CURRENT_PREFIX
+
+# function to source another script with conditional trace output
+# first argument: the path of the script
+# additional arguments: arguments to the script
+_colcon_package_sh_source_script() {
+ if [ -f "$1" ]; then
+ if [ -n "$COLCON_TRACE" ]; then
+ echo "# . \"$1\""
+ fi
+ . "$@"
+ else
+ echo "not found: \"$1\"" 1>&2
+ fi
+}
+
+# source sh hooks
+_colcon_package_sh_source_script "$COLCON_CURRENT_PREFIX/share/Turtle_Teleport/hook/pythonpath.sh"
+_colcon_package_sh_source_script "$COLCON_CURRENT_PREFIX/share/Turtle_Teleport/hook/ament_prefix_path.sh"
+
+unset _colcon_package_sh_source_script
+unset COLCON_CURRENT_PREFIX
+
+# do not unset _colcon_prepend_unique_value since it might be used by non-primary shell hooks
diff --git a/ROS/install/Turtle_Teleport/share/Turtle_Teleport/package.xml b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/package.xml
new file mode 100644
index 0000000..430f34c
--- /dev/null
+++ b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/package.xml
@@ -0,0 +1,18 @@
+
+
+
+ Turtle_Teleport
+ 0.0.0
+ TODO: Package description
+ astro
+ TODO: License declaration
+
+ ament_copyright
+ ament_flake8
+ ament_pep257
+ python3-pytest
+
+
+ ament_python
+
+
diff --git a/ROS/install/Turtle_Teleport/share/Turtle_Teleport/package.zsh b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/package.zsh
new file mode 100644
index 0000000..bc231c4
--- /dev/null
+++ b/ROS/install/Turtle_Teleport/share/Turtle_Teleport/package.zsh
@@ -0,0 +1,42 @@
+# generated from colcon_zsh/shell/template/package.zsh.em
+
+# This script extends the environment for this package.
+
+# a zsh script is able to determine its own path if necessary
+if [ -z "$COLCON_CURRENT_PREFIX" ]; then
+ # the prefix is two levels up from the package specific share directory
+ _colcon_package_zsh_COLCON_CURRENT_PREFIX="$(builtin cd -q "`dirname "${(%):-%N}"`/../.." > /dev/null && pwd)"
+else
+ _colcon_package_zsh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX"
+fi
+
+# function to source another script with conditional trace output
+# first argument: the path of the script
+# additional arguments: arguments to the script
+_colcon_package_zsh_source_script() {
+ if [ -f "$1" ]; then
+ if [ -n "$COLCON_TRACE" ]; then
+ echo "# . \"$1\""
+ fi
+ . "$@"
+ else
+ echo "not found: \"$1\"" 1>&2
+ fi
+}
+
+# function to convert array-like strings into arrays
+# to workaround SH_WORD_SPLIT not being set
+colcon_zsh_convert_to_array() {
+ local _listname=$1
+ local _dollar="$"
+ local _split="{="
+ local _to_array="(\"$_dollar$_split$_listname}\")"
+ eval $_listname=$_to_array
+}
+
+# source sh script of this package
+_colcon_package_zsh_source_script "$_colcon_package_zsh_COLCON_CURRENT_PREFIX/share/Turtle_Teleport/package.sh"
+unset convert_zsh_to_array
+
+unset _colcon_package_zsh_source_script
+unset _colcon_package_zsh_COLCON_CURRENT_PREFIX
diff --git a/ROS/install/Turtle_Teleport/share/ament_index/resource_index/packages/Turtle_Teleport b/ROS/install/Turtle_Teleport/share/ament_index/resource_index/packages/Turtle_Teleport
new file mode 100644
index 0000000..e69de29
diff --git a/ROS/install/Turtle_Teleport/share/colcon-core/packages/Turtle_Teleport b/ROS/install/Turtle_Teleport/share/colcon-core/packages/Turtle_Teleport
new file mode 100644
index 0000000..e69de29
diff --git a/ROS/install/Turtle_circle/lib/Turtle_circle/pub b/ROS/install/Turtle_circle/lib/Turtle_circle/pub
new file mode 100644
index 0000000..892db3d
--- /dev/null
+++ b/ROS/install/Turtle_circle/lib/Turtle_circle/pub
@@ -0,0 +1,33 @@
+#!/usr/bin/python3
+# EASY-INSTALL-ENTRY-SCRIPT: 'Turtle-circle==0.0.0','console_scripts','pub'
+import re
+import sys
+
+# for compatibility with easy_install; see #2198
+__requires__ = 'Turtle-circle==0.0.0'
+
+try:
+ from importlib.metadata import distribution
+except ImportError:
+ try:
+ from importlib_metadata import distribution
+ except ImportError:
+ from pkg_resources import load_entry_point
+
+
+def importlib_load_entry_point(spec, group, name):
+ dist_name, _, _ = spec.partition('==')
+ matches = (
+ entry_point
+ for entry_point in distribution(dist_name).entry_points
+ if entry_point.group == group and entry_point.name == name
+ )
+ return next(matches).load()
+
+
+globals().setdefault('load_entry_point', importlib_load_entry_point)
+
+
+if __name__ == '__main__':
+ sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
+ sys.exit(load_entry_point('Turtle-circle==0.0.0', 'console_scripts', 'pub')())
diff --git a/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/PKG-INFO b/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/PKG-INFO
new file mode 100644
index 0000000..c4305da
--- /dev/null
+++ b/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/PKG-INFO
@@ -0,0 +1,12 @@
+Metadata-Version: 2.1
+Name: Turtle-circle
+Version: 0.0.0
+Summary: TODO: Package description
+Home-page: UNKNOWN
+Maintainer: astro
+Maintainer-email: rudrakshkumawat919@gmail.com
+License: TODO: License declaration
+Platform: UNKNOWN
+
+UNKNOWN
+
diff --git a/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/SOURCES.txt b/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/SOURCES.txt
new file mode 100644
index 0000000..0c95b24
--- /dev/null
+++ b/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/SOURCES.txt
@@ -0,0 +1,16 @@
+package.xml
+setup.cfg
+setup.py
+../../build/Turtle_circle/Turtle_circle.egg-info/PKG-INFO
+../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt
+../../build/Turtle_circle/Turtle_circle.egg-info/dependency_links.txt
+../../build/Turtle_circle/Turtle_circle.egg-info/entry_points.txt
+../../build/Turtle_circle/Turtle_circle.egg-info/requires.txt
+../../build/Turtle_circle/Turtle_circle.egg-info/top_level.txt
+../../build/Turtle_circle/Turtle_circle.egg-info/zip-safe
+Turtle_circle/Publisher.py
+Turtle_circle/__init__.py
+resource/Turtle_circle
+test/test_copyright.py
+test/test_flake8.py
+test/test_pep257.py
\ No newline at end of file
diff --git a/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/dependency_links.txt b/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/dependency_links.txt
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/dependency_links.txt
@@ -0,0 +1 @@
+
diff --git a/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/entry_points.txt b/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/entry_points.txt
new file mode 100644
index 0000000..128d8ce
--- /dev/null
+++ b/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/entry_points.txt
@@ -0,0 +1,3 @@
+[console_scripts]
+pub = Turtle_circle.Publisher:main
+
diff --git a/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/requires.txt b/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/requires.txt
new file mode 100644
index 0000000..49fe098
--- /dev/null
+++ b/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/requires.txt
@@ -0,0 +1 @@
+setuptools
diff --git a/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/top_level.txt b/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/top_level.txt
new file mode 100644
index 0000000..ba1184a
--- /dev/null
+++ b/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/top_level.txt
@@ -0,0 +1 @@
+Turtle_circle
diff --git a/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/zip-safe b/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/zip-safe
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info/zip-safe
@@ -0,0 +1 @@
+
diff --git a/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/Publisher.py b/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/Publisher.py
new file mode 100644
index 0000000..516f98d
--- /dev/null
+++ b/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/Publisher.py
@@ -0,0 +1,38 @@
+import rclpy
+from rclpy.node import Node
+from geometry_msgs.msg import Twist # as given in Task, imported Twist message for velocity control
+
+
+class CircularMotion(Node): # Define a class that inherits from Node
+ def __init__(self):
+ super().__init__('circular_motion')
+ self.pub = self.create_publisher(Twist, '/turtle1/cmd_vel', 10) # Create a publisher for the /turtle1/cmd_vel topic
+
+ def move(self, r, v):
+
+ a = Twist()
+ a.linear.x = float(v) # Set linear velocity
+ a.angular.z = float(v) / float(r) # Compute angular velocity
+
+ while True: # Infinite loop to keep the turtle moving
+ self.pub.publish(a) # Publish the velocity command
+ self.get_logger().info(f'Moving in circle: radius={r}, velocity={v}, angular={a.angular.z}') # This output a message that showes the values that user has feed
+
+
+def main(args=None):
+ rclpy.init(args=args)
+ node = CircularMotion() # Create an instance of the CircularMotion node
+
+ # Take user input for radius and velocity
+ r = float(input("Enter radius: "))
+ v = float(input("Enter velocity: "))
+
+ node.move(r, v) # Call the move function with user-provided values
+
+ rclpy.spin(node)
+ node.destroy_node()
+ rclpy.shutdown()
+
+
+if __name__ == '__main__': # Entry point of the script
+ main()
diff --git a/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/__init__.py b/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/__pycache__/Publisher.cpython-310.pyc b/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/__pycache__/Publisher.cpython-310.pyc
new file mode 100644
index 0000000..0fb92ee
Binary files /dev/null and b/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/__pycache__/Publisher.cpython-310.pyc differ
diff --git a/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/__pycache__/__init__.cpython-310.pyc b/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/__pycache__/__init__.cpython-310.pyc
new file mode 100644
index 0000000..14c2280
Binary files /dev/null and b/ROS/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/__pycache__/__init__.cpython-310.pyc differ
diff --git a/ROS/install/Turtle_circle/share/Turtle_circle/hook/ament_prefix_path.dsv b/ROS/install/Turtle_circle/share/Turtle_circle/hook/ament_prefix_path.dsv
new file mode 100644
index 0000000..79d4c95
--- /dev/null
+++ b/ROS/install/Turtle_circle/share/Turtle_circle/hook/ament_prefix_path.dsv
@@ -0,0 +1 @@
+prepend-non-duplicate;AMENT_PREFIX_PATH;
diff --git a/ROS/install/Turtle_circle/share/Turtle_circle/hook/ament_prefix_path.ps1 b/ROS/install/Turtle_circle/share/Turtle_circle/hook/ament_prefix_path.ps1
new file mode 100644
index 0000000..26b9997
--- /dev/null
+++ b/ROS/install/Turtle_circle/share/Turtle_circle/hook/ament_prefix_path.ps1
@@ -0,0 +1,3 @@
+# generated from colcon_powershell/shell/template/hook_prepend_value.ps1.em
+
+colcon_prepend_unique_value AMENT_PREFIX_PATH "$env:COLCON_CURRENT_PREFIX"
diff --git a/ROS/install/Turtle_circle/share/Turtle_circle/hook/ament_prefix_path.sh b/ROS/install/Turtle_circle/share/Turtle_circle/hook/ament_prefix_path.sh
new file mode 100644
index 0000000..f3041f6
--- /dev/null
+++ b/ROS/install/Turtle_circle/share/Turtle_circle/hook/ament_prefix_path.sh
@@ -0,0 +1,3 @@
+# generated from colcon_core/shell/template/hook_prepend_value.sh.em
+
+_colcon_prepend_unique_value AMENT_PREFIX_PATH "$COLCON_CURRENT_PREFIX"
diff --git a/ROS/install/Turtle_circle/share/Turtle_circle/hook/pythonpath.dsv b/ROS/install/Turtle_circle/share/Turtle_circle/hook/pythonpath.dsv
new file mode 100644
index 0000000..257067d
--- /dev/null
+++ b/ROS/install/Turtle_circle/share/Turtle_circle/hook/pythonpath.dsv
@@ -0,0 +1 @@
+prepend-non-duplicate;PYTHONPATH;lib/python3.10/site-packages
diff --git a/ROS/install/Turtle_circle/share/Turtle_circle/hook/pythonpath.ps1 b/ROS/install/Turtle_circle/share/Turtle_circle/hook/pythonpath.ps1
new file mode 100644
index 0000000..caffe83
--- /dev/null
+++ b/ROS/install/Turtle_circle/share/Turtle_circle/hook/pythonpath.ps1
@@ -0,0 +1,3 @@
+# generated from colcon_powershell/shell/template/hook_prepend_value.ps1.em
+
+colcon_prepend_unique_value PYTHONPATH "$env:COLCON_CURRENT_PREFIX\lib/python3.10/site-packages"
diff --git a/ROS/install/Turtle_circle/share/Turtle_circle/hook/pythonpath.sh b/ROS/install/Turtle_circle/share/Turtle_circle/hook/pythonpath.sh
new file mode 100644
index 0000000..660c348
--- /dev/null
+++ b/ROS/install/Turtle_circle/share/Turtle_circle/hook/pythonpath.sh
@@ -0,0 +1,3 @@
+# generated from colcon_core/shell/template/hook_prepend_value.sh.em
+
+_colcon_prepend_unique_value PYTHONPATH "$COLCON_CURRENT_PREFIX/lib/python3.10/site-packages"
diff --git a/ROS/install/Turtle_circle/share/Turtle_circle/package.bash b/ROS/install/Turtle_circle/share/Turtle_circle/package.bash
new file mode 100644
index 0000000..7d9a527
--- /dev/null
+++ b/ROS/install/Turtle_circle/share/Turtle_circle/package.bash
@@ -0,0 +1,31 @@
+# generated from colcon_bash/shell/template/package.bash.em
+
+# This script extends the environment for this package.
+
+# a bash script is able to determine its own path if necessary
+if [ -z "$COLCON_CURRENT_PREFIX" ]; then
+ # the prefix is two levels up from the package specific share directory
+ _colcon_package_bash_COLCON_CURRENT_PREFIX="$(builtin cd "`dirname "${BASH_SOURCE[0]}"`/../.." > /dev/null && pwd)"
+else
+ _colcon_package_bash_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX"
+fi
+
+# function to source another script with conditional trace output
+# first argument: the path of the script
+# additional arguments: arguments to the script
+_colcon_package_bash_source_script() {
+ if [ -f "$1" ]; then
+ if [ -n "$COLCON_TRACE" ]; then
+ echo "# . \"$1\""
+ fi
+ . "$@"
+ else
+ echo "not found: \"$1\"" 1>&2
+ fi
+}
+
+# source sh script of this package
+_colcon_package_bash_source_script "$_colcon_package_bash_COLCON_CURRENT_PREFIX/share/Turtle_circle/package.sh"
+
+unset _colcon_package_bash_source_script
+unset _colcon_package_bash_COLCON_CURRENT_PREFIX
diff --git a/ROS/install/Turtle_circle/share/Turtle_circle/package.dsv b/ROS/install/Turtle_circle/share/Turtle_circle/package.dsv
new file mode 100644
index 0000000..b7281ea
--- /dev/null
+++ b/ROS/install/Turtle_circle/share/Turtle_circle/package.dsv
@@ -0,0 +1,6 @@
+source;share/Turtle_circle/hook/pythonpath.ps1
+source;share/Turtle_circle/hook/pythonpath.dsv
+source;share/Turtle_circle/hook/pythonpath.sh
+source;share/Turtle_circle/hook/ament_prefix_path.ps1
+source;share/Turtle_circle/hook/ament_prefix_path.dsv
+source;share/Turtle_circle/hook/ament_prefix_path.sh
diff --git a/ROS/install/Turtle_circle/share/Turtle_circle/package.ps1 b/ROS/install/Turtle_circle/share/Turtle_circle/package.ps1
new file mode 100644
index 0000000..aa16a13
--- /dev/null
+++ b/ROS/install/Turtle_circle/share/Turtle_circle/package.ps1
@@ -0,0 +1,116 @@
+# generated from colcon_powershell/shell/template/package.ps1.em
+
+# function to append a value to a variable
+# which uses colons as separators
+# duplicates as well as leading separators are avoided
+# first argument: the name of the result variable
+# second argument: the value to be prepended
+function colcon_append_unique_value {
+ param (
+ $_listname,
+ $_value
+ )
+
+ # get values from variable
+ if (Test-Path Env:$_listname) {
+ $_values=(Get-Item env:$_listname).Value
+ } else {
+ $_values=""
+ }
+ $_duplicate=""
+ # start with no values
+ $_all_values=""
+ # iterate over existing values in the variable
+ if ($_values) {
+ $_values.Split(";") | ForEach {
+ # not an empty string
+ if ($_) {
+ # not a duplicate of _value
+ if ($_ -eq $_value) {
+ $_duplicate="1"
+ }
+ if ($_all_values) {
+ $_all_values="${_all_values};$_"
+ } else {
+ $_all_values="$_"
+ }
+ }
+ }
+ }
+ # append only non-duplicates
+ if (!$_duplicate) {
+ # avoid leading separator
+ if ($_all_values) {
+ $_all_values="${_all_values};${_value}"
+ } else {
+ $_all_values="${_value}"
+ }
+ }
+
+ # export the updated variable
+ Set-Item env:\$_listname -Value "$_all_values"
+}
+
+# function to prepend a value to a variable
+# which uses colons as separators
+# duplicates as well as trailing separators are avoided
+# first argument: the name of the result variable
+# second argument: the value to be prepended
+function colcon_prepend_unique_value {
+ param (
+ $_listname,
+ $_value
+ )
+
+ # get values from variable
+ if (Test-Path Env:$_listname) {
+ $_values=(Get-Item env:$_listname).Value
+ } else {
+ $_values=""
+ }
+ # start with the new value
+ $_all_values="$_value"
+ # iterate over existing values in the variable
+ if ($_values) {
+ $_values.Split(";") | ForEach {
+ # not an empty string
+ if ($_) {
+ # not a duplicate of _value
+ if ($_ -ne $_value) {
+ # keep non-duplicate values
+ $_all_values="${_all_values};$_"
+ }
+ }
+ }
+ }
+ # export the updated variable
+ Set-Item env:\$_listname -Value "$_all_values"
+}
+
+# function to source another script with conditional trace output
+# first argument: the path of the script
+# additional arguments: arguments to the script
+function colcon_package_source_powershell_script {
+ param (
+ $_colcon_package_source_powershell_script
+ )
+ # source script with conditional trace output
+ if (Test-Path $_colcon_package_source_powershell_script) {
+ if ($env:COLCON_TRACE) {
+ echo ". '$_colcon_package_source_powershell_script'"
+ }
+ . "$_colcon_package_source_powershell_script"
+ } else {
+ Write-Error "not found: '$_colcon_package_source_powershell_script'"
+ }
+}
+
+
+# a powershell script is able to determine its own path
+# the prefix is two levels up from the package specific share directory
+$env:COLCON_CURRENT_PREFIX=(Get-Item $PSCommandPath).Directory.Parent.Parent.FullName
+
+colcon_package_source_powershell_script "$env:COLCON_CURRENT_PREFIX\share/Turtle_circle/hook/pythonpath.ps1"
+colcon_package_source_powershell_script "$env:COLCON_CURRENT_PREFIX\share/Turtle_circle/hook/ament_prefix_path.ps1"
+
+Remove-Item Env:\COLCON_CURRENT_PREFIX
diff --git a/ROS/install/Turtle_circle/share/Turtle_circle/package.sh b/ROS/install/Turtle_circle/share/Turtle_circle/package.sh
new file mode 100644
index 0000000..f475ace
--- /dev/null
+++ b/ROS/install/Turtle_circle/share/Turtle_circle/package.sh
@@ -0,0 +1,87 @@
+# generated from colcon_core/shell/template/package.sh.em
+
+# This script extends the environment for this package.
+
+# function to prepend a value to a variable
+# which uses colons as separators
+# duplicates as well as trailing separators are avoided
+# first argument: the name of the result variable
+# second argument: the value to be prepended
+_colcon_prepend_unique_value() {
+ # arguments
+ _listname="$1"
+ _value="$2"
+
+ # get values from variable
+ eval _values=\"\$$_listname\"
+ # backup the field separator
+ _colcon_prepend_unique_value_IFS=$IFS
+ IFS=":"
+ # start with the new value
+ _all_values="$_value"
+ # workaround SH_WORD_SPLIT not being set in zsh
+ if [ "$(command -v colcon_zsh_convert_to_array)" ]; then
+ colcon_zsh_convert_to_array _values
+ fi
+ # iterate over existing values in the variable
+ for _item in $_values; do
+ # ignore empty strings
+ if [ -z "$_item" ]; then
+ continue
+ fi
+ # ignore duplicates of _value
+ if [ "$_item" = "$_value" ]; then
+ continue
+ fi
+ # keep non-duplicate values
+ _all_values="$_all_values:$_item"
+ done
+ unset _item
+ # restore the field separator
+ IFS=$_colcon_prepend_unique_value_IFS
+ unset _colcon_prepend_unique_value_IFS
+ # export the updated variable
+ eval export $_listname=\"$_all_values\"
+ unset _all_values
+ unset _values
+
+ unset _value
+ unset _listname
+}
+
+# since a plain shell script can't determine its own path when being sourced
+# either use the provided COLCON_CURRENT_PREFIX
+# or fall back to the build time prefix (if it exists)
+_colcon_package_sh_COLCON_CURRENT_PREFIX="/home/astro/IGVC-Pushed/install/Turtle_circle"
+if [ -z "$COLCON_CURRENT_PREFIX" ]; then
+ if [ ! -d "$_colcon_package_sh_COLCON_CURRENT_PREFIX" ]; then
+ echo "The build time path \"$_colcon_package_sh_COLCON_CURRENT_PREFIX\" doesn't exist. Either source a script for a different shell or set the environment variable \"COLCON_CURRENT_PREFIX\" explicitly." 1>&2
+ unset _colcon_package_sh_COLCON_CURRENT_PREFIX
+ return 1
+ fi
+ COLCON_CURRENT_PREFIX="$_colcon_package_sh_COLCON_CURRENT_PREFIX"
+fi
+unset _colcon_package_sh_COLCON_CURRENT_PREFIX
+
+# function to source another script with conditional trace output
+# first argument: the path of the script
+# additional arguments: arguments to the script
+_colcon_package_sh_source_script() {
+ if [ -f "$1" ]; then
+ if [ -n "$COLCON_TRACE" ]; then
+ echo "# . \"$1\""
+ fi
+ . "$@"
+ else
+ echo "not found: \"$1\"" 1>&2
+ fi
+}
+
+# source sh hooks
+_colcon_package_sh_source_script "$COLCON_CURRENT_PREFIX/share/Turtle_circle/hook/pythonpath.sh"
+_colcon_package_sh_source_script "$COLCON_CURRENT_PREFIX/share/Turtle_circle/hook/ament_prefix_path.sh"
+
+unset _colcon_package_sh_source_script
+unset COLCON_CURRENT_PREFIX
+
+# do not unset _colcon_prepend_unique_value since it might be used by non-primary shell hooks
diff --git a/ROS/install/Turtle_circle/share/Turtle_circle/package.xml b/ROS/install/Turtle_circle/share/Turtle_circle/package.xml
new file mode 100644
index 0000000..e66f049
--- /dev/null
+++ b/ROS/install/Turtle_circle/share/Turtle_circle/package.xml
@@ -0,0 +1,18 @@
+
+
+
+ Turtle_circle
+ 0.0.0
+ TODO: Package description
+ astro
+ TODO: License declaration
+
+ ament_copyright
+ ament_flake8
+ ament_pep257
+ python3-pytest
+
+
+ ament_python
+
+
diff --git a/ROS/install/Turtle_circle/share/Turtle_circle/package.zsh b/ROS/install/Turtle_circle/share/Turtle_circle/package.zsh
new file mode 100644
index 0000000..e7c1e26
--- /dev/null
+++ b/ROS/install/Turtle_circle/share/Turtle_circle/package.zsh
@@ -0,0 +1,42 @@
+# generated from colcon_zsh/shell/template/package.zsh.em
+
+# This script extends the environment for this package.
+
+# a zsh script is able to determine its own path if necessary
+if [ -z "$COLCON_CURRENT_PREFIX" ]; then
+ # the prefix is two levels up from the package specific share directory
+ _colcon_package_zsh_COLCON_CURRENT_PREFIX="$(builtin cd -q "`dirname "${(%):-%N}"`/../.." > /dev/null && pwd)"
+else
+ _colcon_package_zsh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX"
+fi
+
+# function to source another script with conditional trace output
+# first argument: the path of the script
+# additional arguments: arguments to the script
+_colcon_package_zsh_source_script() {
+ if [ -f "$1" ]; then
+ if [ -n "$COLCON_TRACE" ]; then
+ echo "# . \"$1\""
+ fi
+ . "$@"
+ else
+ echo "not found: \"$1\"" 1>&2
+ fi
+}
+
+# function to convert array-like strings into arrays
+# to workaround SH_WORD_SPLIT not being set
+colcon_zsh_convert_to_array() {
+ local _listname=$1
+ local _dollar="$"
+ local _split="{="
+ local _to_array="(\"$_dollar$_split$_listname}\")"
+ eval $_listname=$_to_array
+}
+
+# source sh script of this package
+_colcon_package_zsh_source_script "$_colcon_package_zsh_COLCON_CURRENT_PREFIX/share/Turtle_circle/package.sh"
+unset convert_zsh_to_array
+
+unset _colcon_package_zsh_source_script
+unset _colcon_package_zsh_COLCON_CURRENT_PREFIX
diff --git a/ROS/install/Turtle_circle/share/ament_index/resource_index/packages/Turtle_circle b/ROS/install/Turtle_circle/share/ament_index/resource_index/packages/Turtle_circle
new file mode 100644
index 0000000..e69de29
diff --git a/ROS/install/Turtle_circle/share/colcon-core/packages/Turtle_circle b/ROS/install/Turtle_circle/share/colcon-core/packages/Turtle_circle
new file mode 100644
index 0000000..e69de29
diff --git a/ROS/install/_local_setup_util_ps1.py b/ROS/install/_local_setup_util_ps1.py
new file mode 100644
index 0000000..3c6d9e8
--- /dev/null
+++ b/ROS/install/_local_setup_util_ps1.py
@@ -0,0 +1,407 @@
+# Copyright 2016-2019 Dirk Thomas
+# Licensed under the Apache License, Version 2.0
+
+import argparse
+from collections import OrderedDict
+import os
+from pathlib import Path
+import sys
+
+
+FORMAT_STR_COMMENT_LINE = '# {comment}'
+FORMAT_STR_SET_ENV_VAR = 'Set-Item -Path "Env:{name}" -Value "{value}"'
+FORMAT_STR_USE_ENV_VAR = '$env:{name}'
+FORMAT_STR_INVOKE_SCRIPT = '_colcon_prefix_powershell_source_script "{script_path}"' # noqa: E501
+FORMAT_STR_REMOVE_LEADING_SEPARATOR = '' # noqa: E501
+FORMAT_STR_REMOVE_TRAILING_SEPARATOR = '' # noqa: E501
+
+DSV_TYPE_APPEND_NON_DUPLICATE = 'append-non-duplicate'
+DSV_TYPE_PREPEND_NON_DUPLICATE = 'prepend-non-duplicate'
+DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS = 'prepend-non-duplicate-if-exists'
+DSV_TYPE_SET = 'set'
+DSV_TYPE_SET_IF_UNSET = 'set-if-unset'
+DSV_TYPE_SOURCE = 'source'
+
+
+def main(argv=sys.argv[1:]): # noqa: D103
+ parser = argparse.ArgumentParser(
+ description='Output shell commands for the packages in topological '
+ 'order')
+ parser.add_argument(
+ 'primary_extension',
+ help='The file extension of the primary shell')
+ parser.add_argument(
+ 'additional_extension', nargs='?',
+ help='The additional file extension to be considered')
+ parser.add_argument(
+ '--merged-install', action='store_true',
+ help='All install prefixes are merged into a single location')
+ args = parser.parse_args(argv)
+
+ packages = get_packages(Path(__file__).parent, args.merged_install)
+
+ ordered_packages = order_packages(packages)
+ for pkg_name in ordered_packages:
+ if _include_comments():
+ print(
+ FORMAT_STR_COMMENT_LINE.format_map(
+ {'comment': 'Package: ' + pkg_name}))
+ prefix = os.path.abspath(os.path.dirname(__file__))
+ if not args.merged_install:
+ prefix = os.path.join(prefix, pkg_name)
+ for line in get_commands(
+ pkg_name, prefix, args.primary_extension,
+ args.additional_extension
+ ):
+ print(line)
+
+ for line in _remove_ending_separators():
+ print(line)
+
+
+def get_packages(prefix_path, merged_install):
+ """
+ Find packages based on colcon-specific files created during installation.
+
+ :param Path prefix_path: The install prefix path of all packages
+ :param bool merged_install: The flag if the packages are all installed
+ directly in the prefix or if each package is installed in a subdirectory
+ named after the package
+ :returns: A mapping from the package name to the set of runtime
+ dependencies
+ :rtype: dict
+ """
+ packages = {}
+ # since importing colcon_core isn't feasible here the following constant
+ # must match colcon_core.location.get_relative_package_index_path()
+ subdirectory = 'share/colcon-core/packages'
+ if merged_install:
+ # return if workspace is empty
+ if not (prefix_path / subdirectory).is_dir():
+ return packages
+ # find all files in the subdirectory
+ for p in (prefix_path / subdirectory).iterdir():
+ if not p.is_file():
+ continue
+ if p.name.startswith('.'):
+ continue
+ add_package_runtime_dependencies(p, packages)
+ else:
+ # for each subdirectory look for the package specific file
+ for p in prefix_path.iterdir():
+ if not p.is_dir():
+ continue
+ if p.name.startswith('.'):
+ continue
+ p = p / subdirectory / p.name
+ if p.is_file():
+ add_package_runtime_dependencies(p, packages)
+
+ # remove unknown dependencies
+ pkg_names = set(packages.keys())
+ for k in packages.keys():
+ packages[k] = {d for d in packages[k] if d in pkg_names}
+
+ return packages
+
+
+def add_package_runtime_dependencies(path, packages):
+ """
+ Check the path and if it exists extract the packages runtime dependencies.
+
+ :param Path path: The resource file containing the runtime dependencies
+ :param dict packages: A mapping from package names to the sets of runtime
+ dependencies to add to
+ """
+ content = path.read_text()
+ dependencies = set(content.split(os.pathsep) if content else [])
+ packages[path.name] = dependencies
+
+
+def order_packages(packages):
+ """
+ Order packages topologically.
+
+ :param dict packages: A mapping from package name to the set of runtime
+ dependencies
+ :returns: The package names
+ :rtype: list
+ """
+ # select packages with no dependencies in alphabetical order
+ to_be_ordered = list(packages.keys())
+ ordered = []
+ while to_be_ordered:
+ pkg_names_without_deps = [
+ name for name in to_be_ordered if not packages[name]]
+ if not pkg_names_without_deps:
+ reduce_cycle_set(packages)
+ raise RuntimeError(
+ 'Circular dependency between: ' + ', '.join(sorted(packages)))
+ pkg_names_without_deps.sort()
+ pkg_name = pkg_names_without_deps[0]
+ to_be_ordered.remove(pkg_name)
+ ordered.append(pkg_name)
+ # remove item from dependency lists
+ for k in list(packages.keys()):
+ if pkg_name in packages[k]:
+ packages[k].remove(pkg_name)
+ return ordered
+
+
+def reduce_cycle_set(packages):
+ """
+ Reduce the set of packages to the ones part of the circular dependency.
+
+ :param dict packages: A mapping from package name to the set of runtime
+ dependencies which is modified in place
+ """
+ last_depended = None
+ while len(packages) > 0:
+ # get all remaining dependencies
+ depended = set()
+ for pkg_name, dependencies in packages.items():
+ depended = depended.union(dependencies)
+ # remove all packages which are not dependent on
+ for name in list(packages.keys()):
+ if name not in depended:
+ del packages[name]
+ if last_depended:
+ # if remaining packages haven't changed return them
+ if last_depended == depended:
+ return packages.keys()
+ # otherwise reduce again
+ last_depended = depended
+
+
+def _include_comments():
+ # skipping comment lines when COLCON_TRACE is not set speeds up the
+ # processing especially on Windows
+ return bool(os.environ.get('COLCON_TRACE'))
+
+
+def get_commands(pkg_name, prefix, primary_extension, additional_extension):
+ commands = []
+ package_dsv_path = os.path.join(prefix, 'share', pkg_name, 'package.dsv')
+ if os.path.exists(package_dsv_path):
+ commands += process_dsv_file(
+ package_dsv_path, prefix, primary_extension, additional_extension)
+ return commands
+
+
+def process_dsv_file(
+ dsv_path, prefix, primary_extension=None, additional_extension=None
+):
+ commands = []
+ if _include_comments():
+ commands.append(FORMAT_STR_COMMENT_LINE.format_map({'comment': dsv_path}))
+ with open(dsv_path, 'r') as h:
+ content = h.read()
+ lines = content.splitlines()
+
+ basenames = OrderedDict()
+ for i, line in enumerate(lines):
+ # skip over empty or whitespace-only lines
+ if not line.strip():
+ continue
+ # skip over comments
+ if line.startswith('#'):
+ continue
+ try:
+ type_, remainder = line.split(';', 1)
+ except ValueError:
+ raise RuntimeError(
+ "Line %d in '%s' doesn't contain a semicolon separating the "
+ 'type from the arguments' % (i + 1, dsv_path))
+ if type_ != DSV_TYPE_SOURCE:
+ # handle non-source lines
+ try:
+ commands += handle_dsv_types_except_source(
+ type_, remainder, prefix)
+ except RuntimeError as e:
+ raise RuntimeError(
+ "Line %d in '%s' %s" % (i + 1, dsv_path, e)) from e
+ else:
+ # group remaining source lines by basename
+ path_without_ext, ext = os.path.splitext(remainder)
+ if path_without_ext not in basenames:
+ basenames[path_without_ext] = set()
+ assert ext.startswith('.')
+ ext = ext[1:]
+ if ext in (primary_extension, additional_extension):
+ basenames[path_without_ext].add(ext)
+
+ # add the dsv extension to each basename if the file exists
+ for basename, extensions in basenames.items():
+ if not os.path.isabs(basename):
+ basename = os.path.join(prefix, basename)
+ if os.path.exists(basename + '.dsv'):
+ extensions.add('dsv')
+
+ for basename, extensions in basenames.items():
+ if not os.path.isabs(basename):
+ basename = os.path.join(prefix, basename)
+ if 'dsv' in extensions:
+ # process dsv files recursively
+ commands += process_dsv_file(
+ basename + '.dsv', prefix, primary_extension=primary_extension,
+ additional_extension=additional_extension)
+ elif primary_extension in extensions and len(extensions) == 1:
+ # source primary-only files
+ commands += [
+ FORMAT_STR_INVOKE_SCRIPT.format_map({
+ 'prefix': prefix,
+ 'script_path': basename + '.' + primary_extension})]
+ elif additional_extension in extensions:
+ # source non-primary files
+ commands += [
+ FORMAT_STR_INVOKE_SCRIPT.format_map({
+ 'prefix': prefix,
+ 'script_path': basename + '.' + additional_extension})]
+
+ return commands
+
+
+def handle_dsv_types_except_source(type_, remainder, prefix):
+ commands = []
+ if type_ in (DSV_TYPE_SET, DSV_TYPE_SET_IF_UNSET):
+ try:
+ env_name, value = remainder.split(';', 1)
+ except ValueError:
+ raise RuntimeError(
+ "doesn't contain a semicolon separating the environment name "
+ 'from the value')
+ try_prefixed_value = os.path.join(prefix, value) if value else prefix
+ if os.path.exists(try_prefixed_value):
+ value = try_prefixed_value
+ if type_ == DSV_TYPE_SET:
+ commands += _set(env_name, value)
+ elif type_ == DSV_TYPE_SET_IF_UNSET:
+ commands += _set_if_unset(env_name, value)
+ else:
+ assert False
+ elif type_ in (
+ DSV_TYPE_APPEND_NON_DUPLICATE,
+ DSV_TYPE_PREPEND_NON_DUPLICATE,
+ DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS
+ ):
+ try:
+ env_name_and_values = remainder.split(';')
+ except ValueError:
+ raise RuntimeError(
+ "doesn't contain a semicolon separating the environment name "
+ 'from the values')
+ env_name = env_name_and_values[0]
+ values = env_name_and_values[1:]
+ for value in values:
+ if not value:
+ value = prefix
+ elif not os.path.isabs(value):
+ value = os.path.join(prefix, value)
+ if (
+ type_ == DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS and
+ not os.path.exists(value)
+ ):
+ comment = f'skip extending {env_name} with not existing ' \
+ f'path: {value}'
+ if _include_comments():
+ commands.append(
+ FORMAT_STR_COMMENT_LINE.format_map({'comment': comment}))
+ elif type_ == DSV_TYPE_APPEND_NON_DUPLICATE:
+ commands += _append_unique_value(env_name, value)
+ else:
+ commands += _prepend_unique_value(env_name, value)
+ else:
+ raise RuntimeError(
+ 'contains an unknown environment hook type: ' + type_)
+ return commands
+
+
+env_state = {}
+
+
+def _append_unique_value(name, value):
+ global env_state
+ if name not in env_state:
+ if os.environ.get(name):
+ env_state[name] = set(os.environ[name].split(os.pathsep))
+ else:
+ env_state[name] = set()
+ # append even if the variable has not been set yet, in case a shell script sets the
+ # same variable without the knowledge of this Python script.
+ # later _remove_ending_separators() will cleanup any unintentional leading separator
+ extend = FORMAT_STR_USE_ENV_VAR.format_map({'name': name}) + os.pathsep
+ line = FORMAT_STR_SET_ENV_VAR.format_map(
+ {'name': name, 'value': extend + value})
+ if value not in env_state[name]:
+ env_state[name].add(value)
+ else:
+ if not _include_comments():
+ return []
+ line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line})
+ return [line]
+
+
+def _prepend_unique_value(name, value):
+ global env_state
+ if name not in env_state:
+ if os.environ.get(name):
+ env_state[name] = set(os.environ[name].split(os.pathsep))
+ else:
+ env_state[name] = set()
+ # prepend even if the variable has not been set yet, in case a shell script sets the
+ # same variable without the knowledge of this Python script.
+ # later _remove_ending_separators() will cleanup any unintentional trailing separator
+ extend = os.pathsep + FORMAT_STR_USE_ENV_VAR.format_map({'name': name})
+ line = FORMAT_STR_SET_ENV_VAR.format_map(
+ {'name': name, 'value': value + extend})
+ if value not in env_state[name]:
+ env_state[name].add(value)
+ else:
+ if not _include_comments():
+ return []
+ line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line})
+ return [line]
+
+
+# generate commands for removing prepended underscores
+def _remove_ending_separators():
+ # do nothing if the shell extension does not implement the logic
+ if FORMAT_STR_REMOVE_TRAILING_SEPARATOR is None:
+ return []
+
+ global env_state
+ commands = []
+ for name in env_state:
+ # skip variables that already had values before this script started prepending
+ if name in os.environ:
+ continue
+ commands += [
+ FORMAT_STR_REMOVE_LEADING_SEPARATOR.format_map({'name': name}),
+ FORMAT_STR_REMOVE_TRAILING_SEPARATOR.format_map({'name': name})]
+ return commands
+
+
+def _set(name, value):
+ global env_state
+ env_state[name] = value
+ line = FORMAT_STR_SET_ENV_VAR.format_map(
+ {'name': name, 'value': value})
+ return [line]
+
+
+def _set_if_unset(name, value):
+ global env_state
+ line = FORMAT_STR_SET_ENV_VAR.format_map(
+ {'name': name, 'value': value})
+ if env_state.get(name, os.environ.get(name)):
+ line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line})
+ return [line]
+
+
+if __name__ == '__main__': # pragma: no cover
+ try:
+ rc = main()
+ except RuntimeError as e:
+ print(str(e), file=sys.stderr)
+ rc = 1
+ sys.exit(rc)
diff --git a/ROS/install/_local_setup_util_sh.py b/ROS/install/_local_setup_util_sh.py
new file mode 100644
index 0000000..f67eaa9
--- /dev/null
+++ b/ROS/install/_local_setup_util_sh.py
@@ -0,0 +1,407 @@
+# Copyright 2016-2019 Dirk Thomas
+# Licensed under the Apache License, Version 2.0
+
+import argparse
+from collections import OrderedDict
+import os
+from pathlib import Path
+import sys
+
+
+FORMAT_STR_COMMENT_LINE = '# {comment}'
+FORMAT_STR_SET_ENV_VAR = 'export {name}="{value}"'
+FORMAT_STR_USE_ENV_VAR = '${name}'
+FORMAT_STR_INVOKE_SCRIPT = 'COLCON_CURRENT_PREFIX="{prefix}" _colcon_prefix_sh_source_script "{script_path}"' # noqa: E501
+FORMAT_STR_REMOVE_LEADING_SEPARATOR = 'if [ "$(echo -n ${name} | head -c 1)" = ":" ]; then export {name}=${{{name}#?}} ; fi' # noqa: E501
+FORMAT_STR_REMOVE_TRAILING_SEPARATOR = 'if [ "$(echo -n ${name} | tail -c 1)" = ":" ]; then export {name}=${{{name}%?}} ; fi' # noqa: E501
+
+DSV_TYPE_APPEND_NON_DUPLICATE = 'append-non-duplicate'
+DSV_TYPE_PREPEND_NON_DUPLICATE = 'prepend-non-duplicate'
+DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS = 'prepend-non-duplicate-if-exists'
+DSV_TYPE_SET = 'set'
+DSV_TYPE_SET_IF_UNSET = 'set-if-unset'
+DSV_TYPE_SOURCE = 'source'
+
+
+def main(argv=sys.argv[1:]): # noqa: D103
+ parser = argparse.ArgumentParser(
+ description='Output shell commands for the packages in topological '
+ 'order')
+ parser.add_argument(
+ 'primary_extension',
+ help='The file extension of the primary shell')
+ parser.add_argument(
+ 'additional_extension', nargs='?',
+ help='The additional file extension to be considered')
+ parser.add_argument(
+ '--merged-install', action='store_true',
+ help='All install prefixes are merged into a single location')
+ args = parser.parse_args(argv)
+
+ packages = get_packages(Path(__file__).parent, args.merged_install)
+
+ ordered_packages = order_packages(packages)
+ for pkg_name in ordered_packages:
+ if _include_comments():
+ print(
+ FORMAT_STR_COMMENT_LINE.format_map(
+ {'comment': 'Package: ' + pkg_name}))
+ prefix = os.path.abspath(os.path.dirname(__file__))
+ if not args.merged_install:
+ prefix = os.path.join(prefix, pkg_name)
+ for line in get_commands(
+ pkg_name, prefix, args.primary_extension,
+ args.additional_extension
+ ):
+ print(line)
+
+ for line in _remove_ending_separators():
+ print(line)
+
+
+def get_packages(prefix_path, merged_install):
+ """
+ Find packages based on colcon-specific files created during installation.
+
+ :param Path prefix_path: The install prefix path of all packages
+ :param bool merged_install: The flag if the packages are all installed
+ directly in the prefix or if each package is installed in a subdirectory
+ named after the package
+ :returns: A mapping from the package name to the set of runtime
+ dependencies
+ :rtype: dict
+ """
+ packages = {}
+ # since importing colcon_core isn't feasible here the following constant
+ # must match colcon_core.location.get_relative_package_index_path()
+ subdirectory = 'share/colcon-core/packages'
+ if merged_install:
+ # return if workspace is empty
+ if not (prefix_path / subdirectory).is_dir():
+ return packages
+ # find all files in the subdirectory
+ for p in (prefix_path / subdirectory).iterdir():
+ if not p.is_file():
+ continue
+ if p.name.startswith('.'):
+ continue
+ add_package_runtime_dependencies(p, packages)
+ else:
+ # for each subdirectory look for the package specific file
+ for p in prefix_path.iterdir():
+ if not p.is_dir():
+ continue
+ if p.name.startswith('.'):
+ continue
+ p = p / subdirectory / p.name
+ if p.is_file():
+ add_package_runtime_dependencies(p, packages)
+
+ # remove unknown dependencies
+ pkg_names = set(packages.keys())
+ for k in packages.keys():
+ packages[k] = {d for d in packages[k] if d in pkg_names}
+
+ return packages
+
+
+def add_package_runtime_dependencies(path, packages):
+ """
+ Check the path and if it exists extract the packages runtime dependencies.
+
+ :param Path path: The resource file containing the runtime dependencies
+ :param dict packages: A mapping from package names to the sets of runtime
+ dependencies to add to
+ """
+ content = path.read_text()
+ dependencies = set(content.split(os.pathsep) if content else [])
+ packages[path.name] = dependencies
+
+
+def order_packages(packages):
+ """
+ Order packages topologically.
+
+ :param dict packages: A mapping from package name to the set of runtime
+ dependencies
+ :returns: The package names
+ :rtype: list
+ """
+ # select packages with no dependencies in alphabetical order
+ to_be_ordered = list(packages.keys())
+ ordered = []
+ while to_be_ordered:
+ pkg_names_without_deps = [
+ name for name in to_be_ordered if not packages[name]]
+ if not pkg_names_without_deps:
+ reduce_cycle_set(packages)
+ raise RuntimeError(
+ 'Circular dependency between: ' + ', '.join(sorted(packages)))
+ pkg_names_without_deps.sort()
+ pkg_name = pkg_names_without_deps[0]
+ to_be_ordered.remove(pkg_name)
+ ordered.append(pkg_name)
+ # remove item from dependency lists
+ for k in list(packages.keys()):
+ if pkg_name in packages[k]:
+ packages[k].remove(pkg_name)
+ return ordered
+
+
+def reduce_cycle_set(packages):
+ """
+ Reduce the set of packages to the ones part of the circular dependency.
+
+ :param dict packages: A mapping from package name to the set of runtime
+ dependencies which is modified in place
+ """
+ last_depended = None
+ while len(packages) > 0:
+ # get all remaining dependencies
+ depended = set()
+ for pkg_name, dependencies in packages.items():
+ depended = depended.union(dependencies)
+ # remove all packages which are not dependent on
+ for name in list(packages.keys()):
+ if name not in depended:
+ del packages[name]
+ if last_depended:
+ # if remaining packages haven't changed return them
+ if last_depended == depended:
+ return packages.keys()
+ # otherwise reduce again
+ last_depended = depended
+
+
+def _include_comments():
+ # skipping comment lines when COLCON_TRACE is not set speeds up the
+ # processing especially on Windows
+ return bool(os.environ.get('COLCON_TRACE'))
+
+
+def get_commands(pkg_name, prefix, primary_extension, additional_extension):
+ commands = []
+ package_dsv_path = os.path.join(prefix, 'share', pkg_name, 'package.dsv')
+ if os.path.exists(package_dsv_path):
+ commands += process_dsv_file(
+ package_dsv_path, prefix, primary_extension, additional_extension)
+ return commands
+
+
+def process_dsv_file(
+ dsv_path, prefix, primary_extension=None, additional_extension=None
+):
+ commands = []
+ if _include_comments():
+ commands.append(FORMAT_STR_COMMENT_LINE.format_map({'comment': dsv_path}))
+ with open(dsv_path, 'r') as h:
+ content = h.read()
+ lines = content.splitlines()
+
+ basenames = OrderedDict()
+ for i, line in enumerate(lines):
+ # skip over empty or whitespace-only lines
+ if not line.strip():
+ continue
+ # skip over comments
+ if line.startswith('#'):
+ continue
+ try:
+ type_, remainder = line.split(';', 1)
+ except ValueError:
+ raise RuntimeError(
+ "Line %d in '%s' doesn't contain a semicolon separating the "
+ 'type from the arguments' % (i + 1, dsv_path))
+ if type_ != DSV_TYPE_SOURCE:
+ # handle non-source lines
+ try:
+ commands += handle_dsv_types_except_source(
+ type_, remainder, prefix)
+ except RuntimeError as e:
+ raise RuntimeError(
+ "Line %d in '%s' %s" % (i + 1, dsv_path, e)) from e
+ else:
+ # group remaining source lines by basename
+ path_without_ext, ext = os.path.splitext(remainder)
+ if path_without_ext not in basenames:
+ basenames[path_without_ext] = set()
+ assert ext.startswith('.')
+ ext = ext[1:]
+ if ext in (primary_extension, additional_extension):
+ basenames[path_without_ext].add(ext)
+
+ # add the dsv extension to each basename if the file exists
+ for basename, extensions in basenames.items():
+ if not os.path.isabs(basename):
+ basename = os.path.join(prefix, basename)
+ if os.path.exists(basename + '.dsv'):
+ extensions.add('dsv')
+
+ for basename, extensions in basenames.items():
+ if not os.path.isabs(basename):
+ basename = os.path.join(prefix, basename)
+ if 'dsv' in extensions:
+ # process dsv files recursively
+ commands += process_dsv_file(
+ basename + '.dsv', prefix, primary_extension=primary_extension,
+ additional_extension=additional_extension)
+ elif primary_extension in extensions and len(extensions) == 1:
+ # source primary-only files
+ commands += [
+ FORMAT_STR_INVOKE_SCRIPT.format_map({
+ 'prefix': prefix,
+ 'script_path': basename + '.' + primary_extension})]
+ elif additional_extension in extensions:
+ # source non-primary files
+ commands += [
+ FORMAT_STR_INVOKE_SCRIPT.format_map({
+ 'prefix': prefix,
+ 'script_path': basename + '.' + additional_extension})]
+
+ return commands
+
+
+def handle_dsv_types_except_source(type_, remainder, prefix):
+ commands = []
+ if type_ in (DSV_TYPE_SET, DSV_TYPE_SET_IF_UNSET):
+ try:
+ env_name, value = remainder.split(';', 1)
+ except ValueError:
+ raise RuntimeError(
+ "doesn't contain a semicolon separating the environment name "
+ 'from the value')
+ try_prefixed_value = os.path.join(prefix, value) if value else prefix
+ if os.path.exists(try_prefixed_value):
+ value = try_prefixed_value
+ if type_ == DSV_TYPE_SET:
+ commands += _set(env_name, value)
+ elif type_ == DSV_TYPE_SET_IF_UNSET:
+ commands += _set_if_unset(env_name, value)
+ else:
+ assert False
+ elif type_ in (
+ DSV_TYPE_APPEND_NON_DUPLICATE,
+ DSV_TYPE_PREPEND_NON_DUPLICATE,
+ DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS
+ ):
+ try:
+ env_name_and_values = remainder.split(';')
+ except ValueError:
+ raise RuntimeError(
+ "doesn't contain a semicolon separating the environment name "
+ 'from the values')
+ env_name = env_name_and_values[0]
+ values = env_name_and_values[1:]
+ for value in values:
+ if not value:
+ value = prefix
+ elif not os.path.isabs(value):
+ value = os.path.join(prefix, value)
+ if (
+ type_ == DSV_TYPE_PREPEND_NON_DUPLICATE_IF_EXISTS and
+ not os.path.exists(value)
+ ):
+ comment = f'skip extending {env_name} with not existing ' \
+ f'path: {value}'
+ if _include_comments():
+ commands.append(
+ FORMAT_STR_COMMENT_LINE.format_map({'comment': comment}))
+ elif type_ == DSV_TYPE_APPEND_NON_DUPLICATE:
+ commands += _append_unique_value(env_name, value)
+ else:
+ commands += _prepend_unique_value(env_name, value)
+ else:
+ raise RuntimeError(
+ 'contains an unknown environment hook type: ' + type_)
+ return commands
+
+
+env_state = {}
+
+
+def _append_unique_value(name, value):
+ global env_state
+ if name not in env_state:
+ if os.environ.get(name):
+ env_state[name] = set(os.environ[name].split(os.pathsep))
+ else:
+ env_state[name] = set()
+ # append even if the variable has not been set yet, in case a shell script sets the
+ # same variable without the knowledge of this Python script.
+ # later _remove_ending_separators() will cleanup any unintentional leading separator
+ extend = FORMAT_STR_USE_ENV_VAR.format_map({'name': name}) + os.pathsep
+ line = FORMAT_STR_SET_ENV_VAR.format_map(
+ {'name': name, 'value': extend + value})
+ if value not in env_state[name]:
+ env_state[name].add(value)
+ else:
+ if not _include_comments():
+ return []
+ line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line})
+ return [line]
+
+
+def _prepend_unique_value(name, value):
+ global env_state
+ if name not in env_state:
+ if os.environ.get(name):
+ env_state[name] = set(os.environ[name].split(os.pathsep))
+ else:
+ env_state[name] = set()
+ # prepend even if the variable has not been set yet, in case a shell script sets the
+ # same variable without the knowledge of this Python script.
+ # later _remove_ending_separators() will cleanup any unintentional trailing separator
+ extend = os.pathsep + FORMAT_STR_USE_ENV_VAR.format_map({'name': name})
+ line = FORMAT_STR_SET_ENV_VAR.format_map(
+ {'name': name, 'value': value + extend})
+ if value not in env_state[name]:
+ env_state[name].add(value)
+ else:
+ if not _include_comments():
+ return []
+ line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line})
+ return [line]
+
+
+# generate commands for removing prepended underscores
+def _remove_ending_separators():
+ # do nothing if the shell extension does not implement the logic
+ if FORMAT_STR_REMOVE_TRAILING_SEPARATOR is None:
+ return []
+
+ global env_state
+ commands = []
+ for name in env_state:
+ # skip variables that already had values before this script started prepending
+ if name in os.environ:
+ continue
+ commands += [
+ FORMAT_STR_REMOVE_LEADING_SEPARATOR.format_map({'name': name}),
+ FORMAT_STR_REMOVE_TRAILING_SEPARATOR.format_map({'name': name})]
+ return commands
+
+
+def _set(name, value):
+ global env_state
+ env_state[name] = value
+ line = FORMAT_STR_SET_ENV_VAR.format_map(
+ {'name': name, 'value': value})
+ return [line]
+
+
+def _set_if_unset(name, value):
+ global env_state
+ line = FORMAT_STR_SET_ENV_VAR.format_map(
+ {'name': name, 'value': value})
+ if env_state.get(name, os.environ.get(name)):
+ line = FORMAT_STR_COMMENT_LINE.format_map({'comment': line})
+ return [line]
+
+
+if __name__ == '__main__': # pragma: no cover
+ try:
+ rc = main()
+ except RuntimeError as e:
+ print(str(e), file=sys.stderr)
+ rc = 1
+ sys.exit(rc)
diff --git a/ROS/install/local_setup.bash b/ROS/install/local_setup.bash
new file mode 100644
index 0000000..03f0025
--- /dev/null
+++ b/ROS/install/local_setup.bash
@@ -0,0 +1,121 @@
+# generated from colcon_bash/shell/template/prefix.bash.em
+
+# This script extends the environment with all packages contained in this
+# prefix path.
+
+# a bash script is able to determine its own path if necessary
+if [ -z "$COLCON_CURRENT_PREFIX" ]; then
+ _colcon_prefix_bash_COLCON_CURRENT_PREFIX="$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd)"
+else
+ _colcon_prefix_bash_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX"
+fi
+
+# function to prepend a value to a variable
+# which uses colons as separators
+# duplicates as well as trailing separators are avoided
+# first argument: the name of the result variable
+# second argument: the value to be prepended
+_colcon_prefix_bash_prepend_unique_value() {
+ # arguments
+ _listname="$1"
+ _value="$2"
+
+ # get values from variable
+ eval _values=\"\$$_listname\"
+ # backup the field separator
+ _colcon_prefix_bash_prepend_unique_value_IFS="$IFS"
+ IFS=":"
+ # start with the new value
+ _all_values="$_value"
+ _contained_value=""
+ # iterate over existing values in the variable
+ for _item in $_values; do
+ # ignore empty strings
+ if [ -z "$_item" ]; then
+ continue
+ fi
+ # ignore duplicates of _value
+ if [ "$_item" = "$_value" ]; then
+ _contained_value=1
+ continue
+ fi
+ # keep non-duplicate values
+ _all_values="$_all_values:$_item"
+ done
+ unset _item
+ if [ -z "$_contained_value" ]; then
+ if [ -n "$COLCON_TRACE" ]; then
+ if [ "$_all_values" = "$_value" ]; then
+ echo "export $_listname=$_value"
+ else
+ echo "export $_listname=$_value:\$$_listname"
+ fi
+ fi
+ fi
+ unset _contained_value
+ # restore the field separator
+ IFS="$_colcon_prefix_bash_prepend_unique_value_IFS"
+ unset _colcon_prefix_bash_prepend_unique_value_IFS
+ # export the updated variable
+ eval export $_listname=\"$_all_values\"
+ unset _all_values
+ unset _values
+
+ unset _value
+ unset _listname
+}
+
+# add this prefix to the COLCON_PREFIX_PATH
+_colcon_prefix_bash_prepend_unique_value COLCON_PREFIX_PATH "$_colcon_prefix_bash_COLCON_CURRENT_PREFIX"
+unset _colcon_prefix_bash_prepend_unique_value
+
+# check environment variable for custom Python executable
+if [ -n "$COLCON_PYTHON_EXECUTABLE" ]; then
+ if [ ! -f "$COLCON_PYTHON_EXECUTABLE" ]; then
+ echo "error: COLCON_PYTHON_EXECUTABLE '$COLCON_PYTHON_EXECUTABLE' doesn't exist"
+ return 1
+ fi
+ _colcon_python_executable="$COLCON_PYTHON_EXECUTABLE"
+else
+ # try the Python executable known at configure time
+ _colcon_python_executable="/usr/bin/python3"
+ # if it doesn't exist try a fall back
+ if [ ! -f "$_colcon_python_executable" ]; then
+ if ! /usr/bin/env python3 --version > /dev/null 2> /dev/null; then
+ echo "error: unable to find python3 executable"
+ return 1
+ fi
+ _colcon_python_executable=`/usr/bin/env python3 -c "import sys; print(sys.executable)"`
+ fi
+fi
+
+# function to source another script with conditional trace output
+# first argument: the path of the script
+_colcon_prefix_sh_source_script() {
+ if [ -f "$1" ]; then
+ if [ -n "$COLCON_TRACE" ]; then
+ echo "# . \"$1\""
+ fi
+ . "$1"
+ else
+ echo "not found: \"$1\"" 1>&2
+ fi
+}
+
+# get all commands in topological order
+_colcon_ordered_commands="$($_colcon_python_executable "$_colcon_prefix_bash_COLCON_CURRENT_PREFIX/_local_setup_util_sh.py" sh bash)"
+unset _colcon_python_executable
+if [ -n "$COLCON_TRACE" ]; then
+ echo "$(declare -f _colcon_prefix_sh_source_script)"
+ echo "# Execute generated script:"
+ echo "# <<<"
+ echo "${_colcon_ordered_commands}"
+ echo "# >>>"
+ echo "unset _colcon_prefix_sh_source_script"
+fi
+eval "${_colcon_ordered_commands}"
+unset _colcon_ordered_commands
+
+unset _colcon_prefix_sh_source_script
+
+unset _colcon_prefix_bash_COLCON_CURRENT_PREFIX
diff --git a/ROS/install/local_setup.ps1 b/ROS/install/local_setup.ps1
new file mode 100644
index 0000000..6f68c8d
--- /dev/null
+++ b/ROS/install/local_setup.ps1
@@ -0,0 +1,55 @@
+# generated from colcon_powershell/shell/template/prefix.ps1.em
+
+# This script extends the environment with all packages contained in this
+# prefix path.
+
+# check environment variable for custom Python executable
+if ($env:COLCON_PYTHON_EXECUTABLE) {
+ if (!(Test-Path "$env:COLCON_PYTHON_EXECUTABLE" -PathType Leaf)) {
+ echo "error: COLCON_PYTHON_EXECUTABLE '$env:COLCON_PYTHON_EXECUTABLE' doesn't exist"
+ exit 1
+ }
+ $_colcon_python_executable="$env:COLCON_PYTHON_EXECUTABLE"
+} else {
+ # use the Python executable known at configure time
+ $_colcon_python_executable="/usr/bin/python3"
+ # if it doesn't exist try a fall back
+ if (!(Test-Path "$_colcon_python_executable" -PathType Leaf)) {
+ if (!(Get-Command "python3" -ErrorAction SilentlyContinue)) {
+ echo "error: unable to find python3 executable"
+ exit 1
+ }
+ $_colcon_python_executable="python3"
+ }
+}
+
+# function to source another script with conditional trace output
+# first argument: the path of the script
+function _colcon_prefix_powershell_source_script {
+ param (
+ $_colcon_prefix_powershell_source_script_param
+ )
+ # source script with conditional trace output
+ if (Test-Path $_colcon_prefix_powershell_source_script_param) {
+ if ($env:COLCON_TRACE) {
+ echo ". '$_colcon_prefix_powershell_source_script_param'"
+ }
+ . "$_colcon_prefix_powershell_source_script_param"
+ } else {
+ Write-Error "not found: '$_colcon_prefix_powershell_source_script_param'"
+ }
+}
+
+# get all commands in topological order
+$_colcon_ordered_commands = & "$_colcon_python_executable" "$(Split-Path $PSCommandPath -Parent)/_local_setup_util_ps1.py" ps1
+
+# execute all commands in topological order
+if ($env:COLCON_TRACE) {
+ echo "Execute generated script:"
+ echo "<<<"
+ $_colcon_ordered_commands.Split([Environment]::NewLine, [StringSplitOptions]::RemoveEmptyEntries) | Write-Output
+ echo ">>>"
+}
+if ($_colcon_ordered_commands) {
+ $_colcon_ordered_commands.Split([Environment]::NewLine, [StringSplitOptions]::RemoveEmptyEntries) | Invoke-Expression
+}
diff --git a/ROS/install/local_setup.sh b/ROS/install/local_setup.sh
new file mode 100644
index 0000000..974f1d1
--- /dev/null
+++ b/ROS/install/local_setup.sh
@@ -0,0 +1,137 @@
+# generated from colcon_core/shell/template/prefix.sh.em
+
+# This script extends the environment with all packages contained in this
+# prefix path.
+
+# since a plain shell script can't determine its own path when being sourced
+# either use the provided COLCON_CURRENT_PREFIX
+# or fall back to the build time prefix (if it exists)
+_colcon_prefix_sh_COLCON_CURRENT_PREFIX="/home/astro/IGVC-Pushed/install"
+if [ -z "$COLCON_CURRENT_PREFIX" ]; then
+ if [ ! -d "$_colcon_prefix_sh_COLCON_CURRENT_PREFIX" ]; then
+ echo "The build time path \"$_colcon_prefix_sh_COLCON_CURRENT_PREFIX\" doesn't exist. Either source a script for a different shell or set the environment variable \"COLCON_CURRENT_PREFIX\" explicitly." 1>&2
+ unset _colcon_prefix_sh_COLCON_CURRENT_PREFIX
+ return 1
+ fi
+else
+ _colcon_prefix_sh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX"
+fi
+
+# function to prepend a value to a variable
+# which uses colons as separators
+# duplicates as well as trailing separators are avoided
+# first argument: the name of the result variable
+# second argument: the value to be prepended
+_colcon_prefix_sh_prepend_unique_value() {
+ # arguments
+ _listname="$1"
+ _value="$2"
+
+ # get values from variable
+ eval _values=\"\$$_listname\"
+ # backup the field separator
+ _colcon_prefix_sh_prepend_unique_value_IFS="$IFS"
+ IFS=":"
+ # start with the new value
+ _all_values="$_value"
+ _contained_value=""
+ # iterate over existing values in the variable
+ for _item in $_values; do
+ # ignore empty strings
+ if [ -z "$_item" ]; then
+ continue
+ fi
+ # ignore duplicates of _value
+ if [ "$_item" = "$_value" ]; then
+ _contained_value=1
+ continue
+ fi
+ # keep non-duplicate values
+ _all_values="$_all_values:$_item"
+ done
+ unset _item
+ if [ -z "$_contained_value" ]; then
+ if [ -n "$COLCON_TRACE" ]; then
+ if [ "$_all_values" = "$_value" ]; then
+ echo "export $_listname=$_value"
+ else
+ echo "export $_listname=$_value:\$$_listname"
+ fi
+ fi
+ fi
+ unset _contained_value
+ # restore the field separator
+ IFS="$_colcon_prefix_sh_prepend_unique_value_IFS"
+ unset _colcon_prefix_sh_prepend_unique_value_IFS
+ # export the updated variable
+ eval export $_listname=\"$_all_values\"
+ unset _all_values
+ unset _values
+
+ unset _value
+ unset _listname
+}
+
+# add this prefix to the COLCON_PREFIX_PATH
+_colcon_prefix_sh_prepend_unique_value COLCON_PREFIX_PATH "$_colcon_prefix_sh_COLCON_CURRENT_PREFIX"
+unset _colcon_prefix_sh_prepend_unique_value
+
+# check environment variable for custom Python executable
+if [ -n "$COLCON_PYTHON_EXECUTABLE" ]; then
+ if [ ! -f "$COLCON_PYTHON_EXECUTABLE" ]; then
+ echo "error: COLCON_PYTHON_EXECUTABLE '$COLCON_PYTHON_EXECUTABLE' doesn't exist"
+ return 1
+ fi
+ _colcon_python_executable="$COLCON_PYTHON_EXECUTABLE"
+else
+ # try the Python executable known at configure time
+ _colcon_python_executable="/usr/bin/python3"
+ # if it doesn't exist try a fall back
+ if [ ! -f "$_colcon_python_executable" ]; then
+ if ! /usr/bin/env python3 --version > /dev/null 2> /dev/null; then
+ echo "error: unable to find python3 executable"
+ return 1
+ fi
+ _colcon_python_executable=`/usr/bin/env python3 -c "import sys; print(sys.executable)"`
+ fi
+fi
+
+# function to source another script with conditional trace output
+# first argument: the path of the script
+_colcon_prefix_sh_source_script() {
+ if [ -f "$1" ]; then
+ if [ -n "$COLCON_TRACE" ]; then
+ echo "# . \"$1\""
+ fi
+ . "$1"
+ else
+ echo "not found: \"$1\"" 1>&2
+ fi
+}
+
+# get all commands in topological order
+_colcon_ordered_commands="$($_colcon_python_executable "$_colcon_prefix_sh_COLCON_CURRENT_PREFIX/_local_setup_util_sh.py" sh)"
+unset _colcon_python_executable
+if [ -n "$COLCON_TRACE" ]; then
+ echo "_colcon_prefix_sh_source_script() {
+ if [ -f \"\$1\" ]; then
+ if [ -n \"\$COLCON_TRACE\" ]; then
+ echo \"# . \\\"\$1\\\"\"
+ fi
+ . \"\$1\"
+ else
+ echo \"not found: \\\"\$1\\\"\" 1>&2
+ fi
+ }"
+ echo "# Execute generated script:"
+ echo "# <<<"
+ echo "${_colcon_ordered_commands}"
+ echo "# >>>"
+ echo "unset _colcon_prefix_sh_source_script"
+fi
+eval "${_colcon_ordered_commands}"
+unset _colcon_ordered_commands
+
+unset _colcon_prefix_sh_source_script
+
+unset _colcon_prefix_sh_COLCON_CURRENT_PREFIX
diff --git a/ROS/install/local_setup.zsh b/ROS/install/local_setup.zsh
new file mode 100644
index 0000000..b648710
--- /dev/null
+++ b/ROS/install/local_setup.zsh
@@ -0,0 +1,134 @@
+# generated from colcon_zsh/shell/template/prefix.zsh.em
+
+# This script extends the environment with all packages contained in this
+# prefix path.
+
+# a zsh script is able to determine its own path if necessary
+if [ -z "$COLCON_CURRENT_PREFIX" ]; then
+ _colcon_prefix_zsh_COLCON_CURRENT_PREFIX="$(builtin cd -q "`dirname "${(%):-%N}"`" > /dev/null && pwd)"
+else
+ _colcon_prefix_zsh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX"
+fi
+
+# function to convert array-like strings into arrays
+# to workaround SH_WORD_SPLIT not being set
+_colcon_prefix_zsh_convert_to_array() {
+ local _listname=$1
+ local _dollar="$"
+ local _split="{="
+ local _to_array="(\"$_dollar$_split$_listname}\")"
+ eval $_listname=$_to_array
+}
+
+# function to prepend a value to a variable
+# which uses colons as separators
+# duplicates as well as trailing separators are avoided
+# first argument: the name of the result variable
+# second argument: the value to be prepended
+_colcon_prefix_zsh_prepend_unique_value() {
+ # arguments
+ _listname="$1"
+ _value="$2"
+
+ # get values from variable
+ eval _values=\"\$$_listname\"
+ # backup the field separator
+ _colcon_prefix_zsh_prepend_unique_value_IFS="$IFS"
+ IFS=":"
+ # start with the new value
+ _all_values="$_value"
+ _contained_value=""
+ # workaround SH_WORD_SPLIT not being set
+ _colcon_prefix_zsh_convert_to_array _values
+ # iterate over existing values in the variable
+ for _item in $_values; do
+ # ignore empty strings
+ if [ -z "$_item" ]; then
+ continue
+ fi
+ # ignore duplicates of _value
+ if [ "$_item" = "$_value" ]; then
+ _contained_value=1
+ continue
+ fi
+ # keep non-duplicate values
+ _all_values="$_all_values:$_item"
+ done
+ unset _item
+ if [ -z "$_contained_value" ]; then
+ if [ -n "$COLCON_TRACE" ]; then
+ if [ "$_all_values" = "$_value" ]; then
+ echo "export $_listname=$_value"
+ else
+ echo "export $_listname=$_value:\$$_listname"
+ fi
+ fi
+ fi
+ unset _contained_value
+ # restore the field separator
+ IFS="$_colcon_prefix_zsh_prepend_unique_value_IFS"
+ unset _colcon_prefix_zsh_prepend_unique_value_IFS
+ # export the updated variable
+ eval export $_listname=\"$_all_values\"
+ unset _all_values
+ unset _values
+
+ unset _value
+ unset _listname
+}
+
+# add this prefix to the COLCON_PREFIX_PATH
+_colcon_prefix_zsh_prepend_unique_value COLCON_PREFIX_PATH "$_colcon_prefix_zsh_COLCON_CURRENT_PREFIX"
+unset _colcon_prefix_zsh_prepend_unique_value
+unset _colcon_prefix_zsh_convert_to_array
+
+# check environment variable for custom Python executable
+if [ -n "$COLCON_PYTHON_EXECUTABLE" ]; then
+ if [ ! -f "$COLCON_PYTHON_EXECUTABLE" ]; then
+ echo "error: COLCON_PYTHON_EXECUTABLE '$COLCON_PYTHON_EXECUTABLE' doesn't exist"
+ return 1
+ fi
+ _colcon_python_executable="$COLCON_PYTHON_EXECUTABLE"
+else
+ # try the Python executable known at configure time
+ _colcon_python_executable="/usr/bin/python3"
+ # if it doesn't exist try a fall back
+ if [ ! -f "$_colcon_python_executable" ]; then
+ if ! /usr/bin/env python3 --version > /dev/null 2> /dev/null; then
+ echo "error: unable to find python3 executable"
+ return 1
+ fi
+ _colcon_python_executable=`/usr/bin/env python3 -c "import sys; print(sys.executable)"`
+ fi
+fi
+
+# function to source another script with conditional trace output
+# first argument: the path of the script
+_colcon_prefix_sh_source_script() {
+ if [ -f "$1" ]; then
+ if [ -n "$COLCON_TRACE" ]; then
+ echo "# . \"$1\""
+ fi
+ . "$1"
+ else
+ echo "not found: \"$1\"" 1>&2
+ fi
+}
+
+# get all commands in topological order
+_colcon_ordered_commands="$($_colcon_python_executable "$_colcon_prefix_zsh_COLCON_CURRENT_PREFIX/_local_setup_util_sh.py" sh zsh)"
+unset _colcon_python_executable
+if [ -n "$COLCON_TRACE" ]; then
+ echo "$(declare -f _colcon_prefix_sh_source_script)"
+ echo "# Execute generated script:"
+ echo "# <<<"
+ echo "${_colcon_ordered_commands}"
+ echo "# >>>"
+ echo "unset _colcon_prefix_sh_source_script"
+fi
+eval "${_colcon_ordered_commands}"
+unset _colcon_ordered_commands
+
+unset _colcon_prefix_sh_source_script
+
+unset _colcon_prefix_zsh_COLCON_CURRENT_PREFIX
diff --git a/ROS/install/setup.bash b/ROS/install/setup.bash
new file mode 100644
index 0000000..10ea0f7
--- /dev/null
+++ b/ROS/install/setup.bash
@@ -0,0 +1,31 @@
+# generated from colcon_bash/shell/template/prefix_chain.bash.em
+
+# This script extends the environment with the environment of other prefix
+# paths which were sourced when this file was generated as well as all packages
+# contained in this prefix path.
+
+# function to source another script with conditional trace output
+# first argument: the path of the script
+_colcon_prefix_chain_bash_source_script() {
+ if [ -f "$1" ]; then
+ if [ -n "$COLCON_TRACE" ]; then
+ echo "# . \"$1\""
+ fi
+ . "$1"
+ else
+ echo "not found: \"$1\"" 1>&2
+ fi
+}
+
+# source chained prefixes
+# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script
+COLCON_CURRENT_PREFIX="/opt/ros/humble"
+_colcon_prefix_chain_bash_source_script "$COLCON_CURRENT_PREFIX/local_setup.bash"
+
+# source this prefix
+# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script
+COLCON_CURRENT_PREFIX="$(builtin cd "`dirname "${BASH_SOURCE[0]}"`" > /dev/null && pwd)"
+_colcon_prefix_chain_bash_source_script "$COLCON_CURRENT_PREFIX/local_setup.bash"
+
+unset COLCON_CURRENT_PREFIX
+unset _colcon_prefix_chain_bash_source_script
diff --git a/ROS/install/setup.ps1 b/ROS/install/setup.ps1
new file mode 100644
index 0000000..558e9b9
--- /dev/null
+++ b/ROS/install/setup.ps1
@@ -0,0 +1,29 @@
+# generated from colcon_powershell/shell/template/prefix_chain.ps1.em
+
+# This script extends the environment with the environment of other prefix
+# paths which were sourced when this file was generated as well as all packages
+# contained in this prefix path.
+
+# function to source another script with conditional trace output
+# first argument: the path of the script
+function _colcon_prefix_chain_powershell_source_script {
+ param (
+ $_colcon_prefix_chain_powershell_source_script_param
+ )
+ # source script with conditional trace output
+ if (Test-Path $_colcon_prefix_chain_powershell_source_script_param) {
+ if ($env:COLCON_TRACE) {
+ echo ". '$_colcon_prefix_chain_powershell_source_script_param'"
+ }
+ . "$_colcon_prefix_chain_powershell_source_script_param"
+ } else {
+ Write-Error "not found: '$_colcon_prefix_chain_powershell_source_script_param'"
+ }
+}
+
+# source chained prefixes
+_colcon_prefix_chain_powershell_source_script "/opt/ros/humble\local_setup.ps1"
+
+# source this prefix
+$env:COLCON_CURRENT_PREFIX=(Split-Path $PSCommandPath -Parent)
+_colcon_prefix_chain_powershell_source_script "$env:COLCON_CURRENT_PREFIX\local_setup.ps1"
diff --git a/ROS/install/setup.sh b/ROS/install/setup.sh
new file mode 100644
index 0000000..25a5ecc
--- /dev/null
+++ b/ROS/install/setup.sh
@@ -0,0 +1,45 @@
+# generated from colcon_core/shell/template/prefix_chain.sh.em
+
+# This script extends the environment with the environment of other prefix
+# paths which were sourced when this file was generated as well as all packages
+# contained in this prefix path.
+
+# since a plain shell script can't determine its own path when being sourced
+# either use the provided COLCON_CURRENT_PREFIX
+# or fall back to the build time prefix (if it exists)
+_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX=/home/astro/IGVC-Pushed/install
+if [ ! -z "$COLCON_CURRENT_PREFIX" ]; then
+ _colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX="$COLCON_CURRENT_PREFIX"
+elif [ ! -d "$_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX" ]; then
+ echo "The build time path \"$_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX\" doesn't exist. Either source a script for a different shell or set the environment variable \"COLCON_CURRENT_PREFIX\" explicitly." 1>&2
+ unset _colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX
+ return 1
+fi
+
+# function to source another script with conditional trace output
+# first argument: the path of the script
+_colcon_prefix_chain_sh_source_script() {
+ if [ -f "$1" ]; then
+ if [ -n "$COLCON_TRACE" ]; then
+ echo "# . \"$1\""
+ fi
+ . "$1"
+ else
+ echo "not found: \"$1\"" 1>&2
+ fi
+}
+
+# source chained prefixes
+# setting COLCON_CURRENT_PREFIX avoids relying on the build time prefix of the sourced script
+COLCON_CURRENT_PREFIX="/opt/ros/humble"
+_colcon_prefix_chain_sh_source_script "$COLCON_CURRENT_PREFIX/local_setup.sh"
+
+
+# source this prefix
+# setting COLCON_CURRENT_PREFIX avoids relying on the build time prefix of the sourced script
+COLCON_CURRENT_PREFIX="$_colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX"
+_colcon_prefix_chain_sh_source_script "$COLCON_CURRENT_PREFIX/local_setup.sh"
+
+unset _colcon_prefix_chain_sh_COLCON_CURRENT_PREFIX
+unset _colcon_prefix_chain_sh_source_script
+unset COLCON_CURRENT_PREFIX
diff --git a/ROS/install/setup.zsh b/ROS/install/setup.zsh
new file mode 100644
index 0000000..54799fd
--- /dev/null
+++ b/ROS/install/setup.zsh
@@ -0,0 +1,31 @@
+# generated from colcon_zsh/shell/template/prefix_chain.zsh.em
+
+# This script extends the environment with the environment of other prefix
+# paths which were sourced when this file was generated as well as all packages
+# contained in this prefix path.
+
+# function to source another script with conditional trace output
+# first argument: the path of the script
+_colcon_prefix_chain_zsh_source_script() {
+ if [ -f "$1" ]; then
+ if [ -n "$COLCON_TRACE" ]; then
+ echo "# . \"$1\""
+ fi
+ . "$1"
+ else
+ echo "not found: \"$1\"" 1>&2
+ fi
+}
+
+# source chained prefixes
+# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script
+COLCON_CURRENT_PREFIX="/opt/ros/humble"
+_colcon_prefix_chain_zsh_source_script "$COLCON_CURRENT_PREFIX/local_setup.zsh"
+
+# source this prefix
+# setting COLCON_CURRENT_PREFIX avoids determining the prefix in the sourced script
+COLCON_CURRENT_PREFIX="$(builtin cd -q "`dirname "${(%):-%N}"`" > /dev/null && pwd)"
+_colcon_prefix_chain_zsh_source_script "$COLCON_CURRENT_PREFIX/local_setup.zsh"
+
+unset COLCON_CURRENT_PREFIX
+unset _colcon_prefix_chain_zsh_source_script
diff --git a/ROS/log/COLCON_IGNORE b/ROS/log/COLCON_IGNORE
new file mode 100644
index 0000000..e69de29
diff --git a/ROS/log/build_2025-04-01_18-02-26/events.log b/ROS/log/build_2025-04-01_18-02-26/events.log
new file mode 100644
index 0000000..a14e8d4
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-02-26/events.log
@@ -0,0 +1,2 @@
+[0.000000] (-) TimerEvent: {}
+[0.001350] (-) EventReactorShutdown: {}
diff --git a/ROS/log/build_2025-04-01_18-02-26/logger_all.log b/ROS/log/build_2025-04-01_18-02-26/logger_all.log
new file mode 100644
index 0000000..0b5c9aa
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-02-26/logger_all.log
@@ -0,0 +1,64 @@
+[0.337s] DEBUG:colcon:Command line arguments: ['/usr/bin/colcon', 'build']
+[0.337s] DEBUG:colcon:Parsed command line arguments: Namespace(log_base=None, log_level=None, verb_name='build', build_base='build', install_base='install', merge_install=False, symlink_install=False, test_result_base=None, continue_on_error=False, executor='parallel', parallel_workers=8, event_handlers=None, ignore_user_meta=False, metas=['./colcon.meta'], base_paths=['.'], packages_ignore=None, packages_ignore_regex=None, paths=None, packages_up_to=None, packages_up_to_regex=None, packages_above=None, packages_above_and_dependencies=None, packages_above_depth=None, packages_select_by_dep=None, packages_skip_by_dep=None, packages_skip_up_to=None, packages_select_build_failed=False, packages_skip_build_finished=False, packages_select_test_failures=False, packages_skip_test_passed=False, packages_select=None, packages_skip=None, packages_select_regex=None, packages_skip_regex=None, packages_start=None, packages_end=None, allow_overriding=[], cmake_args=None, cmake_target=None, cmake_target_skip_unavailable=False, cmake_clean_cache=False, cmake_clean_first=False, cmake_force_configure=False, ament_cmake_args=None, catkin_cmake_args=None, catkin_skip_building_tests=False, mixin_files=None, mixin=None, verb_parser=, verb_extension=, main=>, mixin_verb=('build',))
+[0.540s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) check parameters
+[0.540s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) check parameters
+[0.540s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) check parameters
+[0.540s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) check parameters
+[0.540s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) discover
+[0.540s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) discover
+[0.540s] INFO:colcon.colcon_core.package_discovery:Crawling recursively for packages in '/home/astro/IGVC-Pushed'
+[0.541s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ignore', 'ignore_ament_install']
+[0.541s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore'
+[0.541s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore_ament_install'
+[0.541s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_pkg']
+[0.541s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_pkg'
+[0.541s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_meta']
+[0.541s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_meta'
+[0.541s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ros']
+[0.541s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ros'
+[0.553s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['cmake', 'python']
+[0.553s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'cmake'
+[0.553s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python'
+[0.553s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['python_setup_py']
+[0.553s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python_setup_py'
+[0.554s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extensions ['ignore', 'ignore_ament_install']
+[0.554s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extension 'ignore'
+[0.554s] Level 1:colcon.colcon_core.package_identification:_identify(build) ignored
+[0.554s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extensions ['ignore', 'ignore_ament_install']
+[0.554s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extension 'ignore'
+[0.554s] Level 1:colcon.colcon_core.package_identification:_identify(install) ignored
+[0.554s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extensions ['ignore', 'ignore_ament_install']
+[0.554s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extension 'ignore'
+[0.554s] Level 1:colcon.colcon_core.package_identification:_identify(log) ignored
+[0.554s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) using defaults
+[0.555s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) discover
+[0.555s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) using defaults
+[0.555s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) discover
+[0.555s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) using defaults
+[0.663s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) check parameters
+[0.663s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) discover
+[0.674s] DEBUG:colcon.colcon_installed_package_information.package_discovery:Found 271 installed packages in /opt/ros/humble
+[0.678s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) using defaults
+[0.795s] INFO:colcon.colcon_core.executor:Executing jobs using 'parallel' executor
+[0.797s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete
+[0.798s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:closing loop
+[0.798s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:loop closed
+[0.798s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete finished with '0'
+[0.799s] DEBUG:colcon.colcon_core.event_reactor:joining thread
+[0.860s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.notify_send': Could not find 'notify-send'
+[0.860s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.terminal_notifier': Not used on non-Darwin systems
+[0.860s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.win32': Not used on non-Windows systems
+[0.861s] INFO:colcon.colcon_notification.desktop_notification:Sending desktop notification using 'notify2'
+[0.861s] DEBUG:colcon.colcon_notification.desktop_notification.notify2:Failed to initialize notify2: org.freedesktop.DBus.Error.FileNotFound: Failed to connect to socket /run/user/1000/bus: No such file or directory
+[0.861s] DEBUG:colcon.colcon_core.event_reactor:joined thread
+[0.864s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_core.shell.bat': Not used on non-Windows systems
+[0.865s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/astro/IGVC-Pushed/install/local_setup.ps1'
+[0.866s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/astro/IGVC-Pushed/install/_local_setup_util_ps1.py'
+[0.868s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/astro/IGVC-Pushed/install/setup.ps1'
+[0.869s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/astro/IGVC-Pushed/install/local_setup.sh'
+[0.870s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/astro/IGVC-Pushed/install/_local_setup_util_sh.py'
+[0.871s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/astro/IGVC-Pushed/install/setup.sh'
+[0.873s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/astro/IGVC-Pushed/install/local_setup.bash'
+[0.874s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/astro/IGVC-Pushed/install/setup.bash'
+[0.876s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/astro/IGVC-Pushed/install/local_setup.zsh'
+[0.877s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/astro/IGVC-Pushed/install/setup.zsh'
diff --git a/ROS/log/build_2025-04-01_18-07-12/Turtle_Teleport/command.log b/ROS/log/build_2025-04-01_18-07-12/Turtle_Teleport/command.log
new file mode 100644
index 0000000..2597b76
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-07-12/Turtle_Teleport/command.log
@@ -0,0 +1,2 @@
+Invoking command in '/home/astro/IGVC-Pushed/src/Turtle_Teleport': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_Teleport/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_Teleport build --build-base /home/astro/IGVC-Pushed/build/Turtle_Teleport/build install --record /home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log --single-version-externally-managed install_data
+Invoked command in '/home/astro/IGVC-Pushed/src/Turtle_Teleport' returned '0': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_Teleport/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_Teleport build --build-base /home/astro/IGVC-Pushed/build/Turtle_Teleport/build install --record /home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log --single-version-externally-managed install_data
diff --git a/ROS/log/build_2025-04-01_18-07-12/Turtle_Teleport/stderr.log b/ROS/log/build_2025-04-01_18-07-12/Turtle_Teleport/stderr.log
new file mode 100644
index 0000000..e69de29
diff --git a/ROS/log/build_2025-04-01_18-07-12/Turtle_Teleport/stdout.log b/ROS/log/build_2025-04-01_18-07-12/Turtle_Teleport/stdout.log
new file mode 100644
index 0000000..838a8f5
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-07-12/Turtle_Teleport/stdout.log
@@ -0,0 +1,35 @@
+running egg_info
+creating ../../build/Turtle_Teleport/Turtle_Teleport.egg-info
+writing ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/PKG-INFO
+writing dependency_links to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/dependency_links.txt
+writing entry points to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/entry_points.txt
+writing requirements to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/requires.txt
+writing top-level names to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/top_level.txt
+writing manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'
+reading manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'
+writing manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'
+running build
+running build_py
+creating /home/astro/IGVC-Pushed/build/Turtle_Teleport/build
+creating /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib
+creating /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport
+copying Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport
+copying Turtle_Teleport/__init__.py -> /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport
+running install
+running install_lib
+creating /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport
+copying /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport
+copying /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport/__init__.py -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport
+byte-compiling /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/client.py to client.cpython-310.pyc
+byte-compiling /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/__init__.py to __init__.cpython-310.pyc
+running install_data
+creating /home/astro/IGVC-Pushed/install/Turtle_Teleport/share/ament_index
+creating /home/astro/IGVC-Pushed/install/Turtle_Teleport/share/ament_index/resource_index
+creating /home/astro/IGVC-Pushed/install/Turtle_Teleport/share/ament_index/resource_index/packages
+copying resource/Turtle_Teleport -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/share/ament_index/resource_index/packages
+copying package.xml -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport
+running install_egg_info
+Copying ../../build/Turtle_Teleport/Turtle_Teleport.egg-info to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info
+running install_scripts
+Installing client script to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/Turtle_Teleport
+writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log'
diff --git a/ROS/log/build_2025-04-01_18-07-12/Turtle_Teleport/stdout_stderr.log b/ROS/log/build_2025-04-01_18-07-12/Turtle_Teleport/stdout_stderr.log
new file mode 100644
index 0000000..838a8f5
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-07-12/Turtle_Teleport/stdout_stderr.log
@@ -0,0 +1,35 @@
+running egg_info
+creating ../../build/Turtle_Teleport/Turtle_Teleport.egg-info
+writing ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/PKG-INFO
+writing dependency_links to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/dependency_links.txt
+writing entry points to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/entry_points.txt
+writing requirements to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/requires.txt
+writing top-level names to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/top_level.txt
+writing manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'
+reading manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'
+writing manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'
+running build
+running build_py
+creating /home/astro/IGVC-Pushed/build/Turtle_Teleport/build
+creating /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib
+creating /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport
+copying Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport
+copying Turtle_Teleport/__init__.py -> /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport
+running install
+running install_lib
+creating /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport
+copying /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport
+copying /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport/__init__.py -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport
+byte-compiling /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/client.py to client.cpython-310.pyc
+byte-compiling /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/__init__.py to __init__.cpython-310.pyc
+running install_data
+creating /home/astro/IGVC-Pushed/install/Turtle_Teleport/share/ament_index
+creating /home/astro/IGVC-Pushed/install/Turtle_Teleport/share/ament_index/resource_index
+creating /home/astro/IGVC-Pushed/install/Turtle_Teleport/share/ament_index/resource_index/packages
+copying resource/Turtle_Teleport -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/share/ament_index/resource_index/packages
+copying package.xml -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport
+running install_egg_info
+Copying ../../build/Turtle_Teleport/Turtle_Teleport.egg-info to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info
+running install_scripts
+Installing client script to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/Turtle_Teleport
+writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log'
diff --git a/ROS/log/build_2025-04-01_18-07-12/Turtle_Teleport/streams.log b/ROS/log/build_2025-04-01_18-07-12/Turtle_Teleport/streams.log
new file mode 100644
index 0000000..8b62ebf
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-07-12/Turtle_Teleport/streams.log
@@ -0,0 +1,37 @@
+[1.478s] Invoking command in '/home/astro/IGVC-Pushed/src/Turtle_Teleport': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_Teleport/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_Teleport build --build-base /home/astro/IGVC-Pushed/build/Turtle_Teleport/build install --record /home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log --single-version-externally-managed install_data
+[1.973s] running egg_info
+[1.975s] creating ../../build/Turtle_Teleport/Turtle_Teleport.egg-info
+[1.975s] writing ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/PKG-INFO
+[1.976s] writing dependency_links to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/dependency_links.txt
+[1.977s] writing entry points to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/entry_points.txt
+[1.977s] writing requirements to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/requires.txt
+[1.977s] writing top-level names to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/top_level.txt
+[1.978s] writing manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'
+[1.981s] reading manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'
+[1.982s] writing manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'
+[1.983s] running build
+[1.983s] running build_py
+[1.983s] creating /home/astro/IGVC-Pushed/build/Turtle_Teleport/build
+[1.984s] creating /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib
+[1.985s] creating /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport
+[1.986s] copying Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport
+[1.986s] copying Turtle_Teleport/__init__.py -> /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport
+[1.987s] running install
+[1.988s] running install_lib
+[1.990s] creating /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport
+[1.990s] copying /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport
+[1.991s] copying /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport/__init__.py -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport
+[1.992s] byte-compiling /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/client.py to client.cpython-310.pyc
+[1.995s] byte-compiling /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/__init__.py to __init__.cpython-310.pyc
+[1.995s] running install_data
+[1.995s] creating /home/astro/IGVC-Pushed/install/Turtle_Teleport/share/ament_index
+[1.996s] creating /home/astro/IGVC-Pushed/install/Turtle_Teleport/share/ament_index/resource_index
+[1.997s] creating /home/astro/IGVC-Pushed/install/Turtle_Teleport/share/ament_index/resource_index/packages
+[1.998s] copying resource/Turtle_Teleport -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/share/ament_index/resource_index/packages
+[2.000s] copying package.xml -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport
+[2.000s] running install_egg_info
+[2.002s] Copying ../../build/Turtle_Teleport/Turtle_Teleport.egg-info to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info
+[2.004s] running install_scripts
+[2.040s] Installing client script to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/Turtle_Teleport
+[2.042s] writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log'
+[2.088s] Invoked command in '/home/astro/IGVC-Pushed/src/Turtle_Teleport' returned '0': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_Teleport/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_Teleport build --build-base /home/astro/IGVC-Pushed/build/Turtle_Teleport/build install --record /home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log --single-version-externally-managed install_data
diff --git a/ROS/log/build_2025-04-01_18-07-12/Turtle_circle/command.log b/ROS/log/build_2025-04-01_18-07-12/Turtle_circle/command.log
new file mode 100644
index 0000000..bb00429
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-07-12/Turtle_circle/command.log
@@ -0,0 +1,2 @@
+Invoking command in '/home/astro/IGVC-Pushed/src/Turtle_circle': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_circle/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_circle build --build-base /home/astro/IGVC-Pushed/build/Turtle_circle/build install --record /home/astro/IGVC-Pushed/build/Turtle_circle/install.log --single-version-externally-managed install_data
+Invoked command in '/home/astro/IGVC-Pushed/src/Turtle_circle' returned '0': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_circle/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_circle build --build-base /home/astro/IGVC-Pushed/build/Turtle_circle/build install --record /home/astro/IGVC-Pushed/build/Turtle_circle/install.log --single-version-externally-managed install_data
diff --git a/ROS/log/build_2025-04-01_18-07-12/Turtle_circle/stderr.log b/ROS/log/build_2025-04-01_18-07-12/Turtle_circle/stderr.log
new file mode 100644
index 0000000..e69de29
diff --git a/ROS/log/build_2025-04-01_18-07-12/Turtle_circle/stdout.log b/ROS/log/build_2025-04-01_18-07-12/Turtle_circle/stdout.log
new file mode 100644
index 0000000..08df3e0
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-07-12/Turtle_circle/stdout.log
@@ -0,0 +1,35 @@
+running egg_info
+creating ../../build/Turtle_circle/Turtle_circle.egg-info
+writing ../../build/Turtle_circle/Turtle_circle.egg-info/PKG-INFO
+writing dependency_links to ../../build/Turtle_circle/Turtle_circle.egg-info/dependency_links.txt
+writing entry points to ../../build/Turtle_circle/Turtle_circle.egg-info/entry_points.txt
+writing requirements to ../../build/Turtle_circle/Turtle_circle.egg-info/requires.txt
+writing top-level names to ../../build/Turtle_circle/Turtle_circle.egg-info/top_level.txt
+writing manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'
+reading manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'
+writing manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'
+running build
+running build_py
+creating /home/astro/IGVC-Pushed/build/Turtle_circle/build
+creating /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib
+creating /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle
+copying Turtle_circle/__init__.py -> /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle
+copying Turtle_circle/Publisher.py -> /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle
+running install
+running install_lib
+creating /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle
+copying /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle/__init__.py -> /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle
+copying /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle/Publisher.py -> /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle
+byte-compiling /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/__init__.py to __init__.cpython-310.pyc
+byte-compiling /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/Publisher.py to Publisher.cpython-310.pyc
+running install_data
+creating /home/astro/IGVC-Pushed/install/Turtle_circle/share/ament_index
+creating /home/astro/IGVC-Pushed/install/Turtle_circle/share/ament_index/resource_index
+creating /home/astro/IGVC-Pushed/install/Turtle_circle/share/ament_index/resource_index/packages
+copying resource/Turtle_circle -> /home/astro/IGVC-Pushed/install/Turtle_circle/share/ament_index/resource_index/packages
+copying package.xml -> /home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle
+running install_egg_info
+Copying ../../build/Turtle_circle/Turtle_circle.egg-info to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info
+running install_scripts
+Installing pub script to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/Turtle_circle
+writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_circle/install.log'
diff --git a/ROS/log/build_2025-04-01_18-07-12/Turtle_circle/stdout_stderr.log b/ROS/log/build_2025-04-01_18-07-12/Turtle_circle/stdout_stderr.log
new file mode 100644
index 0000000..08df3e0
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-07-12/Turtle_circle/stdout_stderr.log
@@ -0,0 +1,35 @@
+running egg_info
+creating ../../build/Turtle_circle/Turtle_circle.egg-info
+writing ../../build/Turtle_circle/Turtle_circle.egg-info/PKG-INFO
+writing dependency_links to ../../build/Turtle_circle/Turtle_circle.egg-info/dependency_links.txt
+writing entry points to ../../build/Turtle_circle/Turtle_circle.egg-info/entry_points.txt
+writing requirements to ../../build/Turtle_circle/Turtle_circle.egg-info/requires.txt
+writing top-level names to ../../build/Turtle_circle/Turtle_circle.egg-info/top_level.txt
+writing manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'
+reading manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'
+writing manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'
+running build
+running build_py
+creating /home/astro/IGVC-Pushed/build/Turtle_circle/build
+creating /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib
+creating /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle
+copying Turtle_circle/__init__.py -> /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle
+copying Turtle_circle/Publisher.py -> /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle
+running install
+running install_lib
+creating /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle
+copying /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle/__init__.py -> /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle
+copying /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle/Publisher.py -> /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle
+byte-compiling /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/__init__.py to __init__.cpython-310.pyc
+byte-compiling /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/Publisher.py to Publisher.cpython-310.pyc
+running install_data
+creating /home/astro/IGVC-Pushed/install/Turtle_circle/share/ament_index
+creating /home/astro/IGVC-Pushed/install/Turtle_circle/share/ament_index/resource_index
+creating /home/astro/IGVC-Pushed/install/Turtle_circle/share/ament_index/resource_index/packages
+copying resource/Turtle_circle -> /home/astro/IGVC-Pushed/install/Turtle_circle/share/ament_index/resource_index/packages
+copying package.xml -> /home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle
+running install_egg_info
+Copying ../../build/Turtle_circle/Turtle_circle.egg-info to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info
+running install_scripts
+Installing pub script to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/Turtle_circle
+writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_circle/install.log'
diff --git a/ROS/log/build_2025-04-01_18-07-12/Turtle_circle/streams.log b/ROS/log/build_2025-04-01_18-07-12/Turtle_circle/streams.log
new file mode 100644
index 0000000..eb4c99b
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-07-12/Turtle_circle/streams.log
@@ -0,0 +1,37 @@
+[1.464s] Invoking command in '/home/astro/IGVC-Pushed/src/Turtle_circle': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_circle/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_circle build --build-base /home/astro/IGVC-Pushed/build/Turtle_circle/build install --record /home/astro/IGVC-Pushed/build/Turtle_circle/install.log --single-version-externally-managed install_data
+[1.970s] running egg_info
+[1.971s] creating ../../build/Turtle_circle/Turtle_circle.egg-info
+[1.973s] writing ../../build/Turtle_circle/Turtle_circle.egg-info/PKG-INFO
+[1.974s] writing dependency_links to ../../build/Turtle_circle/Turtle_circle.egg-info/dependency_links.txt
+[1.975s] writing entry points to ../../build/Turtle_circle/Turtle_circle.egg-info/entry_points.txt
+[1.976s] writing requirements to ../../build/Turtle_circle/Turtle_circle.egg-info/requires.txt
+[1.976s] writing top-level names to ../../build/Turtle_circle/Turtle_circle.egg-info/top_level.txt
+[1.977s] writing manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'
+[1.978s] reading manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'
+[1.980s] writing manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'
+[1.980s] running build
+[1.980s] running build_py
+[1.980s] creating /home/astro/IGVC-Pushed/build/Turtle_circle/build
+[1.980s] creating /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib
+[1.981s] creating /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle
+[1.982s] copying Turtle_circle/__init__.py -> /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle
+[1.982s] copying Turtle_circle/Publisher.py -> /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle
+[1.983s] running install
+[1.983s] running install_lib
+[1.985s] creating /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle
+[1.985s] copying /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle/__init__.py -> /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle
+[1.986s] copying /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle/Publisher.py -> /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle
+[1.987s] byte-compiling /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/__init__.py to __init__.cpython-310.pyc
+[1.988s] byte-compiling /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/Publisher.py to Publisher.cpython-310.pyc
+[1.989s] running install_data
+[1.989s] creating /home/astro/IGVC-Pushed/install/Turtle_circle/share/ament_index
+[1.989s] creating /home/astro/IGVC-Pushed/install/Turtle_circle/share/ament_index/resource_index
+[1.991s] creating /home/astro/IGVC-Pushed/install/Turtle_circle/share/ament_index/resource_index/packages
+[1.991s] copying resource/Turtle_circle -> /home/astro/IGVC-Pushed/install/Turtle_circle/share/ament_index/resource_index/packages
+[1.992s] copying package.xml -> /home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle
+[1.992s] running install_egg_info
+[1.996s] Copying ../../build/Turtle_circle/Turtle_circle.egg-info to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info
+[1.998s] running install_scripts
+[2.040s] Installing pub script to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/Turtle_circle
+[2.041s] writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_circle/install.log'
+[2.098s] Invoked command in '/home/astro/IGVC-Pushed/src/Turtle_circle' returned '0': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_circle/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_circle build --build-base /home/astro/IGVC-Pushed/build/Turtle_circle/build install --record /home/astro/IGVC-Pushed/build/Turtle_circle/install.log --single-version-externally-managed install_data
diff --git a/ROS/log/build_2025-04-01_18-07-12/events.log b/ROS/log/build_2025-04-01_18-07-12/events.log
new file mode 100644
index 0000000..efa9b20
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-07-12/events.log
@@ -0,0 +1,103 @@
+[0.000000] (-) TimerEvent: {}
+[0.001342] (Turtle_Teleport) JobQueued: {'identifier': 'Turtle_Teleport', 'dependencies': OrderedDict()}
+[0.001442] (Turtle_circle) JobQueued: {'identifier': 'Turtle_circle', 'dependencies': OrderedDict()}
+[0.001530] (Turtle_Teleport) JobStarted: {'identifier': 'Turtle_Teleport'}
+[0.023943] (Turtle_circle) JobStarted: {'identifier': 'Turtle_circle'}
+[0.099464] (-) TimerEvent: {}
+[0.200111] (-) TimerEvent: {}
+[0.301233] (-) TimerEvent: {}
+[0.401947] (-) TimerEvent: {}
+[0.502488] (-) TimerEvent: {}
+[0.603211] (-) TimerEvent: {}
+[0.703894] (-) TimerEvent: {}
+[0.804547] (-) TimerEvent: {}
+[0.905244] (-) TimerEvent: {}
+[1.006380] (-) TimerEvent: {}
+[1.107232] (-) TimerEvent: {}
+[1.208317] (-) TimerEvent: {}
+[1.308919] (-) TimerEvent: {}
+[1.410443] (-) TimerEvent: {}
+[1.472720] (Turtle_Teleport) Command: {'cmd': ['/usr/bin/python3', '-W', 'ignore:setup.py install is deprecated', '-W', 'ignore:easy_install command is deprecated', 'setup.py', 'egg_info', '--egg-base', '../../build/Turtle_Teleport', 'build', '--build-base', '/home/astro/IGVC-Pushed/build/Turtle_Teleport/build', 'install', '--record', '/home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log', '--single-version-externally-managed', 'install_data'], 'cwd': '/home/astro/IGVC-Pushed/src/Turtle_Teleport', 'env': {'LESSOPEN': '| /usr/bin/lesspipe %s', 'USER': 'astro', 'GIT_ASKPASS': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/extensions/git/dist/askpass.sh', 'SHLVL': '1', 'LD_LIBRARY_PATH': '/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib', 'HOME': '/home/astro', 'OLDPWD': '/home/astro', 'TERM_PROGRAM_VERSION': '1.98.2', 'VSCODE_IPC_HOOK_CLI': '/run/user/1000/vscode-ipc-46ff07ca-ff6f-47aa-90c9-40fa9ac5bcdd.sock', 'ROS_PYTHON_VERSION': '3', 'VSCODE_GIT_ASKPASS_MAIN': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/extensions/git/dist/askpass-main.js', 'VSCODE_GIT_ASKPASS_NODE': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/node', 'PYDEVD_DISABLE_FILE_VALIDATION': '1', 'BUNDLED_DEBUGPY_PATH': '/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/bundled/libs/debugpy', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus', 'COLORTERM': 'truecolor', 'WSL_DISTRO_NAME': 'Ubuntu-22.04', 'WAYLAND_DISPLAY': 'wayland-0', 'COLCON_PREFIX_PATH': '/home/astro/IGVC-Pushed/src/install', 'ROS_DISTRO': 'humble', 'LOGNAME': 'astro', 'NAME': 'TheLaptop919', 'WSL_INTEROP': '/run/WSL/394_interop', 'PULSE_SERVER': 'unix:/mnt/wslg/PulseServer', '_': '/usr/bin/colcon', 'ROS_VERSION': '2', 'TERM': 'xterm-256color', 'ROS_LOCALHOST_ONLY': '0', 'PATH': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/bin/remote-cli:/home/astro/.local/bin:/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/c/Program Files/NVIDIA Corporation/NVIDIA app/NvDLISR:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/Scripts/:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/:/mnt/c/MinGW/bin:/mnt/c/MinGW/lib:/mnt/c/Program Files/dotnet/:/mnt/c/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/:/mnt/c/Program Files (x86)/cloudflared/:/mnt/c/Program Files (x86)/cloudflared:/mnt/c/Program Files/Git/cmd:/mnt/c/Users/astro/AppData/Local/Microsoft/WinGet/Links:/mnt/c/Program Files/nodejs/:/mnt/c/ProgramData/chocolatey/bin:/mnt/c/Program Files/Cloudflare/Cloudflare WARP/:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/Users/astro/.console-ninja/.bin:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/Scripts/:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/:/mnt/c/Users/astro/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/astro/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/Program Files/heroku/bin:/mnt/c/Users/astro/AppData/Local/Microsoft/WinGet/Links:/mnt/c/Users/astro/AppData/Roaming/npm:/snap/bin:/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/bundled/scripts/noConfigScripts', 'XDG_RUNTIME_DIR': '/run/user/1000/', 'DISPLAY': ':0', 'VSCODE_DEBUGPY_ADAPTER_ENDPOINTS': '/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/.noConfigDebugAdapterEndpoints/endpoint-3fc4b7a904ce03ed.txt', 'LANG': 'C.UTF-8', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'VSCODE_GIT_IPC_HANDLE': '/run/user/1000/vscode-git-bbc382fe71.sock', 'TERM_PROGRAM': 'vscode', 'AMENT_PREFIX_PATH': '/home/astro/IGVC-Pushed/src/install/Turtle_circle:/home/astro/IGVC-Pushed/src/install/Turtle_Teleport:/opt/ros/humble', 'SHELL': '/usr/bin/bash', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'VSCODE_GIT_ASKPASS_EXTRA_ARGS': '', 'PWD': '/home/astro/IGVC-Pushed/build/Turtle_Teleport', 'XDG_DATA_DIRS': '/usr/local/share:/usr/share:/var/lib/snapd/desktop', 'PYTHONPATH': '/home/astro/IGVC-Pushed/build/Turtle_Teleport/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/src/install/Turtle_circle/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/src/install/Turtle_Teleport/lib/python3.10/site-packages:/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages', 'COLCON': '1', 'WSL2_GUI_APPS_ENABLED': '1', 'HOSTTYPE': 'x86_64', 'WSLENV': 'VSCODE_WSL_EXT_LOCATION/up'}, 'shell': False}
+[1.484393] (Turtle_circle) Command: {'cmd': ['/usr/bin/python3', '-W', 'ignore:setup.py install is deprecated', '-W', 'ignore:easy_install command is deprecated', 'setup.py', 'egg_info', '--egg-base', '../../build/Turtle_circle', 'build', '--build-base', '/home/astro/IGVC-Pushed/build/Turtle_circle/build', 'install', '--record', '/home/astro/IGVC-Pushed/build/Turtle_circle/install.log', '--single-version-externally-managed', 'install_data'], 'cwd': '/home/astro/IGVC-Pushed/src/Turtle_circle', 'env': {'LESSOPEN': '| /usr/bin/lesspipe %s', 'USER': 'astro', 'GIT_ASKPASS': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/extensions/git/dist/askpass.sh', 'SHLVL': '1', 'LD_LIBRARY_PATH': '/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib', 'HOME': '/home/astro', 'OLDPWD': '/home/astro', 'TERM_PROGRAM_VERSION': '1.98.2', 'VSCODE_IPC_HOOK_CLI': '/run/user/1000/vscode-ipc-46ff07ca-ff6f-47aa-90c9-40fa9ac5bcdd.sock', 'ROS_PYTHON_VERSION': '3', 'VSCODE_GIT_ASKPASS_MAIN': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/extensions/git/dist/askpass-main.js', 'VSCODE_GIT_ASKPASS_NODE': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/node', 'PYDEVD_DISABLE_FILE_VALIDATION': '1', 'BUNDLED_DEBUGPY_PATH': '/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/bundled/libs/debugpy', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus', 'COLORTERM': 'truecolor', 'WSL_DISTRO_NAME': 'Ubuntu-22.04', 'WAYLAND_DISPLAY': 'wayland-0', 'COLCON_PREFIX_PATH': '/home/astro/IGVC-Pushed/src/install', 'ROS_DISTRO': 'humble', 'LOGNAME': 'astro', 'NAME': 'TheLaptop919', 'WSL_INTEROP': '/run/WSL/394_interop', 'PULSE_SERVER': 'unix:/mnt/wslg/PulseServer', '_': '/usr/bin/colcon', 'ROS_VERSION': '2', 'TERM': 'xterm-256color', 'ROS_LOCALHOST_ONLY': '0', 'PATH': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/bin/remote-cli:/home/astro/.local/bin:/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/c/Program Files/NVIDIA Corporation/NVIDIA app/NvDLISR:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/Scripts/:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/:/mnt/c/MinGW/bin:/mnt/c/MinGW/lib:/mnt/c/Program Files/dotnet/:/mnt/c/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/:/mnt/c/Program Files (x86)/cloudflared/:/mnt/c/Program Files (x86)/cloudflared:/mnt/c/Program Files/Git/cmd:/mnt/c/Users/astro/AppData/Local/Microsoft/WinGet/Links:/mnt/c/Program Files/nodejs/:/mnt/c/ProgramData/chocolatey/bin:/mnt/c/Program Files/Cloudflare/Cloudflare WARP/:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/Users/astro/.console-ninja/.bin:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/Scripts/:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/:/mnt/c/Users/astro/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/astro/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/Program Files/heroku/bin:/mnt/c/Users/astro/AppData/Local/Microsoft/WinGet/Links:/mnt/c/Users/astro/AppData/Roaming/npm:/snap/bin:/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/bundled/scripts/noConfigScripts', 'XDG_RUNTIME_DIR': '/run/user/1000/', 'DISPLAY': ':0', 'VSCODE_DEBUGPY_ADAPTER_ENDPOINTS': '/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/.noConfigDebugAdapterEndpoints/endpoint-3fc4b7a904ce03ed.txt', 'LANG': 'C.UTF-8', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'VSCODE_GIT_IPC_HANDLE': '/run/user/1000/vscode-git-bbc382fe71.sock', 'TERM_PROGRAM': 'vscode', 'AMENT_PREFIX_PATH': '/home/astro/IGVC-Pushed/src/install/Turtle_circle:/home/astro/IGVC-Pushed/src/install/Turtle_Teleport:/opt/ros/humble', 'SHELL': '/usr/bin/bash', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'VSCODE_GIT_ASKPASS_EXTRA_ARGS': '', 'PWD': '/home/astro/IGVC-Pushed/build/Turtle_circle', 'XDG_DATA_DIRS': '/usr/local/share:/usr/share:/var/lib/snapd/desktop', 'PYTHONPATH': '/home/astro/IGVC-Pushed/build/Turtle_circle/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/src/install/Turtle_circle/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/src/install/Turtle_Teleport/lib/python3.10/site-packages:/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages', 'COLCON': '1', 'WSL2_GUI_APPS_ENABLED': '1', 'HOSTTYPE': 'x86_64', 'WSLENV': 'VSCODE_WSL_EXT_LOCATION/up'}, 'shell': False}
+[1.510614] (-) TimerEvent: {}
+[1.611178] (-) TimerEvent: {}
+[1.711795] (-) TimerEvent: {}
+[1.812646] (-) TimerEvent: {}
+[1.913322] (-) TimerEvent: {}
+[1.974268] (Turtle_Teleport) StdoutLine: {'line': b'running egg_info\n'}
+[1.975700] (Turtle_Teleport) StdoutLine: {'line': b'creating ../../build/Turtle_Teleport/Turtle_Teleport.egg-info\n'}
+[1.976827] (Turtle_Teleport) StdoutLine: {'line': b'writing ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/PKG-INFO\n'}
+[1.977365] (Turtle_Teleport) StdoutLine: {'line': b'writing dependency_links to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/dependency_links.txt\n'}
+[1.977913] (Turtle_Teleport) StdoutLine: {'line': b'writing entry points to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/entry_points.txt\n'}
+[1.978478] (Turtle_Teleport) StdoutLine: {'line': b'writing requirements to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/requires.txt\n'}
+[1.978728] (Turtle_Teleport) StdoutLine: {'line': b'writing top-level names to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/top_level.txt\n'}
+[1.979134] (Turtle_Teleport) StdoutLine: {'line': b"writing manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'\n"}
+[1.982100] (Turtle_Teleport) StdoutLine: {'line': b"reading manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'\n"}
+[1.983082] (Turtle_Teleport) StdoutLine: {'line': b"writing manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'\n"}
+[1.983783] (Turtle_Teleport) StdoutLine: {'line': b'running build\n'}
+[1.984377] (Turtle_Teleport) StdoutLine: {'line': b'running build_py\n'}
+[1.984847] (Turtle_Teleport) StdoutLine: {'line': b'creating /home/astro/IGVC-Pushed/build/Turtle_Teleport/build\n'}
+[1.985591] (Turtle_Teleport) StdoutLine: {'line': b'creating /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib\n'}
+[1.986359] (Turtle_Teleport) StdoutLine: {'line': b'creating /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport\n'}
+[1.987280] (Turtle_Teleport) StdoutLine: {'line': b'copying Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport\n'}
+[1.987700] (Turtle_Teleport) StdoutLine: {'line': b'copying Turtle_Teleport/__init__.py -> /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport\n'}
+[1.988356] (Turtle_Teleport) StdoutLine: {'line': b'running install\n'}
+[1.989261] (Turtle_Teleport) StdoutLine: {'line': b'running install_lib\n'}
+[1.990920] (Turtle_Teleport) StdoutLine: {'line': b'creating /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport\n'}
+[1.991777] (Turtle_Teleport) StdoutLine: {'line': b'copying /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport\n'}
+[1.992125] (Turtle_Teleport) StdoutLine: {'line': b'copying /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport/__init__.py -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport\n'}
+[1.993450] (Turtle_Teleport) StdoutLine: {'line': b'byte-compiling /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/client.py to client.cpython-310.pyc\n'}
+[1.993807] (Turtle_circle) StdoutLine: {'line': b'running egg_info\n'}
+[1.995525] (Turtle_circle) StdoutLine: {'line': b'creating ../../build/Turtle_circle/Turtle_circle.egg-info\n'}
+[1.995826] (Turtle_Teleport) StdoutLine: {'line': b'byte-compiling /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/__init__.py to __init__.cpython-310.pyc\n'}
+[1.996503] (Turtle_Teleport) StdoutLine: {'line': b'running install_data\n'}
+[1.996934] (Turtle_Teleport) StdoutLine: {'line': b'creating /home/astro/IGVC-Pushed/install/Turtle_Teleport/share/ament_index\n'}
+[1.997079] (Turtle_circle) StdoutLine: {'line': b'writing ../../build/Turtle_circle/Turtle_circle.egg-info/PKG-INFO\n'}
+[1.997366] (Turtle_Teleport) StdoutLine: {'line': b'creating /home/astro/IGVC-Pushed/install/Turtle_Teleport/share/ament_index/resource_index\n'}
+[1.997710] (Turtle_circle) StdoutLine: {'line': b'writing dependency_links to ../../build/Turtle_circle/Turtle_circle.egg-info/dependency_links.txt\n'}
+[1.998529] (Turtle_Teleport) StdoutLine: {'line': b'creating /home/astro/IGVC-Pushed/install/Turtle_Teleport/share/ament_index/resource_index/packages\n'}
+[1.998934] (Turtle_circle) StdoutLine: {'line': b'writing entry points to ../../build/Turtle_circle/Turtle_circle.egg-info/entry_points.txt\n'}
+[1.999536] (Turtle_Teleport) StdoutLine: {'line': b'copying resource/Turtle_Teleport -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/share/ament_index/resource_index/packages\n'}
+[1.999993] (Turtle_circle) StdoutLine: {'line': b'writing requirements to ../../build/Turtle_circle/Turtle_circle.egg-info/requires.txt\n'}
+[2.000430] (Turtle_circle) StdoutLine: {'line': b'writing top-level names to ../../build/Turtle_circle/Turtle_circle.egg-info/top_level.txt\n'}
+[2.001015] (Turtle_circle) StdoutLine: {'line': b"writing manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'\n"}
+[2.001238] (Turtle_Teleport) StdoutLine: {'line': b'copying package.xml -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport\n'}
+[2.001431] (Turtle_Teleport) StdoutLine: {'line': b'running install_egg_info\n'}
+[2.002231] (Turtle_circle) StdoutLine: {'line': b"reading manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'\n"}
+[2.003407] (Turtle_Teleport) StdoutLine: {'line': b'Copying ../../build/Turtle_Teleport/Turtle_Teleport.egg-info to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info\n'}
+[2.003676] (Turtle_circle) StdoutLine: {'line': b"writing manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'\n"}
+[2.004089] (Turtle_circle) StdoutLine: {'line': b'running build\n'}
+[2.004302] (Turtle_circle) StdoutLine: {'line': b'running build_py\n'}
+[2.004387] (Turtle_circle) StdoutLine: {'line': b'creating /home/astro/IGVC-Pushed/build/Turtle_circle/build\n'}
+[2.004861] (Turtle_circle) StdoutLine: {'line': b'creating /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib\n'}
+[2.005463] (Turtle_circle) StdoutLine: {'line': b'creating /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle\n'}
+[2.005880] (Turtle_Teleport) StdoutLine: {'line': b'running install_scripts\n'}
+[2.006167] (Turtle_circle) StdoutLine: {'line': b'copying Turtle_circle/__init__.py -> /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle\n'}
+[2.006458] (Turtle_circle) StdoutLine: {'line': b'copying Turtle_circle/Publisher.py -> /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle\n'}
+[2.006884] (Turtle_circle) StdoutLine: {'line': b'running install\n'}
+[2.007676] (Turtle_circle) StdoutLine: {'line': b'running install_lib\n'}
+[2.008963] (Turtle_circle) StdoutLine: {'line': b'creating /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle\n'}
+[2.009584] (Turtle_circle) StdoutLine: {'line': b'copying /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle/__init__.py -> /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle\n'}
+[2.010076] (Turtle_circle) StdoutLine: {'line': b'copying /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle/Publisher.py -> /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle\n'}
+[2.011003] (Turtle_circle) StdoutLine: {'line': b'byte-compiling /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/__init__.py to __init__.cpython-310.pyc\n'}
+[2.011879] (Turtle_circle) StdoutLine: {'line': b'byte-compiling /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/Publisher.py to Publisher.cpython-310.pyc\n'}
+[2.012718] (Turtle_circle) StdoutLine: {'line': b'running install_data\n'}
+[2.013159] (Turtle_circle) StdoutLine: {'line': b'creating /home/astro/IGVC-Pushed/install/Turtle_circle/share/ament_index\n'}
+[2.013308] (-) TimerEvent: {}
+[2.013765] (Turtle_circle) StdoutLine: {'line': b'creating /home/astro/IGVC-Pushed/install/Turtle_circle/share/ament_index/resource_index\n'}
+[2.014968] (Turtle_circle) StdoutLine: {'line': b'creating /home/astro/IGVC-Pushed/install/Turtle_circle/share/ament_index/resource_index/packages\n'}
+[2.015412] (Turtle_circle) StdoutLine: {'line': b'copying resource/Turtle_circle -> /home/astro/IGVC-Pushed/install/Turtle_circle/share/ament_index/resource_index/packages\n'}
+[2.016227] (Turtle_circle) StdoutLine: {'line': b'copying package.xml -> /home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle\n'}
+[2.016561] (Turtle_circle) StdoutLine: {'line': b'running install_egg_info\n'}
+[2.019874] (Turtle_circle) StdoutLine: {'line': b'Copying ../../build/Turtle_circle/Turtle_circle.egg-info to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info\n'}
+[2.022306] (Turtle_circle) StdoutLine: {'line': b'running install_scripts\n'}
+[2.041804] (Turtle_Teleport) StdoutLine: {'line': b'Installing client script to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/Turtle_Teleport\n'}
+[2.042979] (Turtle_Teleport) StdoutLine: {'line': b"writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log'\n"}
+[2.063731] (Turtle_circle) StdoutLine: {'line': b'Installing pub script to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/Turtle_circle\n'}
+[2.064942] (Turtle_circle) StdoutLine: {'line': b"writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_circle/install.log'\n"}
+[2.089056] (Turtle_Teleport) CommandEnded: {'returncode': 0}
+[2.113694] (-) TimerEvent: {}
+[2.117330] (Turtle_Teleport) JobEnded: {'identifier': 'Turtle_Teleport', 'rc': 0}
+[2.121297] (Turtle_circle) CommandEnded: {'returncode': 0}
+[2.137536] (Turtle_circle) JobEnded: {'identifier': 'Turtle_circle', 'rc': 0}
+[2.140774] (-) EventReactorShutdown: {}
diff --git a/ROS/log/build_2025-04-01_18-07-12/logger_all.log b/ROS/log/build_2025-04-01_18-07-12/logger_all.log
new file mode 100644
index 0000000..5a32fa9
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-07-12/logger_all.log
@@ -0,0 +1,181 @@
+[0.294s] DEBUG:colcon:Command line arguments: ['/usr/bin/colcon', 'build']
+[0.294s] DEBUG:colcon:Parsed command line arguments: Namespace(log_base=None, log_level=None, verb_name='build', build_base='build', install_base='install', merge_install=False, symlink_install=False, test_result_base=None, continue_on_error=False, executor='parallel', parallel_workers=8, event_handlers=None, ignore_user_meta=False, metas=['./colcon.meta'], base_paths=['.'], packages_ignore=None, packages_ignore_regex=None, paths=None, packages_up_to=None, packages_up_to_regex=None, packages_above=None, packages_above_and_dependencies=None, packages_above_depth=None, packages_select_by_dep=None, packages_skip_by_dep=None, packages_skip_up_to=None, packages_select_build_failed=False, packages_skip_build_finished=False, packages_select_test_failures=False, packages_skip_test_passed=False, packages_select=None, packages_skip=None, packages_select_regex=None, packages_skip_regex=None, packages_start=None, packages_end=None, allow_overriding=[], cmake_args=None, cmake_target=None, cmake_target_skip_unavailable=False, cmake_clean_cache=False, cmake_clean_first=False, cmake_force_configure=False, ament_cmake_args=None, catkin_cmake_args=None, catkin_skip_building_tests=False, mixin_files=None, mixin=None, verb_parser=, verb_extension=, main=>, mixin_verb=('build',))
+[0.531s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) check parameters
+[0.532s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) check parameters
+[0.532s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) check parameters
+[0.532s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) check parameters
+[0.532s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) discover
+[0.532s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) discover
+[0.532s] INFO:colcon.colcon_core.package_discovery:Crawling recursively for packages in '/home/astro/IGVC-Pushed'
+[0.532s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ignore', 'ignore_ament_install']
+[0.532s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore'
+[0.533s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore_ament_install'
+[0.533s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_pkg']
+[0.533s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_pkg'
+[0.533s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_meta']
+[0.533s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_meta'
+[0.533s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ros']
+[0.533s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ros'
+[0.546s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['cmake', 'python']
+[0.547s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'cmake'
+[0.547s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python'
+[0.547s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['python_setup_py']
+[0.547s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python_setup_py'
+[0.547s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extensions ['ignore', 'ignore_ament_install']
+[0.547s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extension 'ignore'
+[0.547s] Level 1:colcon.colcon_core.package_identification:_identify(build) ignored
+[0.548s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extensions ['ignore', 'ignore_ament_install']
+[0.548s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extension 'ignore'
+[0.548s] Level 1:colcon.colcon_core.package_identification:_identify(install) ignored
+[0.548s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extensions ['ignore', 'ignore_ament_install']
+[0.548s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extension 'ignore'
+[0.548s] Level 1:colcon.colcon_core.package_identification:_identify(log) ignored
+[0.549s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['ignore', 'ignore_ament_install']
+[0.549s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ignore'
+[0.549s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ignore_ament_install'
+[0.549s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['colcon_pkg']
+[0.549s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'colcon_pkg'
+[0.549s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['colcon_meta']
+[0.549s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'colcon_meta'
+[0.549s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['ros']
+[0.550s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ros'
+[0.550s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['cmake', 'python']
+[0.550s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'cmake'
+[0.550s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'python'
+[0.550s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['python_setup_py']
+[0.550s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'python_setup_py'
+[0.550s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extensions ['ignore', 'ignore_ament_install']
+[0.550s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extension 'ignore'
+[0.550s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extension 'ignore_ament_install'
+[0.551s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extensions ['colcon_pkg']
+[0.551s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extension 'colcon_pkg'
+[0.551s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extensions ['colcon_meta']
+[0.551s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extension 'colcon_meta'
+[0.551s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extensions ['ros']
+[0.551s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extension 'ros'
+[0.554s] DEBUG:colcon.colcon_core.package_identification:Package 'src/Turtle_Teleport' with type 'ros.ament_python' and name 'Turtle_Teleport'
+[0.554s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extensions ['ignore', 'ignore_ament_install']
+[0.554s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extension 'ignore'
+[0.554s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extension 'ignore_ament_install'
+[0.555s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extensions ['colcon_pkg']
+[0.555s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extension 'colcon_pkg'
+[0.555s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extensions ['colcon_meta']
+[0.555s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extension 'colcon_meta'
+[0.555s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extensions ['ros']
+[0.555s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extension 'ros'
+[0.556s] DEBUG:colcon.colcon_core.package_identification:Package 'src/Turtle_circle' with type 'ros.ament_python' and name 'Turtle_circle'
+[0.556s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) using defaults
+[0.556s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) discover
+[0.556s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) using defaults
+[0.556s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) discover
+[0.556s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) using defaults
+[0.606s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) check parameters
+[0.607s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) discover
+[0.608s] WARNING:colcon.colcon_core.prefix_path.colcon:The path '/home/astro/IGVC-Pushed/src/install' in the environment variable COLCON_PREFIX_PATH doesn't exist
+[0.608s] WARNING:colcon.colcon_ros.prefix_path.ament:The path '/home/astro/IGVC-Pushed/src/install/Turtle_circle' in the environment variable AMENT_PREFIX_PATH doesn't exist
+[0.608s] WARNING:colcon.colcon_ros.prefix_path.ament:The path '/home/astro/IGVC-Pushed/src/install/Turtle_Teleport' in the environment variable AMENT_PREFIX_PATH doesn't exist
+[0.611s] DEBUG:colcon.colcon_installed_package_information.package_discovery:Found 271 installed packages in /opt/ros/humble
+[0.613s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) using defaults
+[0.687s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'cmake_args' from command line to 'None'
+[0.687s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'cmake_target' from command line to 'None'
+[0.687s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'cmake_target_skip_unavailable' from command line to 'False'
+[0.687s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'cmake_clean_cache' from command line to 'False'
+[0.687s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'cmake_clean_first' from command line to 'False'
+[0.687s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'cmake_force_configure' from command line to 'False'
+[0.687s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'ament_cmake_args' from command line to 'None'
+[0.687s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'catkin_cmake_args' from command line to 'None'
+[0.687s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'catkin_skip_building_tests' from command line to 'False'
+[0.688s] DEBUG:colcon.colcon_core.verb:Building package 'Turtle_Teleport' with the following arguments: {'ament_cmake_args': None, 'build_base': '/home/astro/IGVC-Pushed/build/Turtle_Teleport', 'catkin_cmake_args': None, 'catkin_skip_building_tests': False, 'cmake_args': None, 'cmake_clean_cache': False, 'cmake_clean_first': False, 'cmake_force_configure': False, 'cmake_target': None, 'cmake_target_skip_unavailable': False, 'install_base': '/home/astro/IGVC-Pushed/install/Turtle_Teleport', 'merge_install': False, 'path': '/home/astro/IGVC-Pushed/src/Turtle_Teleport', 'symlink_install': False, 'test_result_base': None}
+[0.688s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'cmake_args' from command line to 'None'
+[0.688s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'cmake_target' from command line to 'None'
+[0.688s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'cmake_target_skip_unavailable' from command line to 'False'
+[0.688s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'cmake_clean_cache' from command line to 'False'
+[0.688s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'cmake_clean_first' from command line to 'False'
+[0.689s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'cmake_force_configure' from command line to 'False'
+[0.689s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'ament_cmake_args' from command line to 'None'
+[0.689s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'catkin_cmake_args' from command line to 'None'
+[0.689s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'catkin_skip_building_tests' from command line to 'False'
+[0.689s] DEBUG:colcon.colcon_core.verb:Building package 'Turtle_circle' with the following arguments: {'ament_cmake_args': None, 'build_base': '/home/astro/IGVC-Pushed/build/Turtle_circle', 'catkin_cmake_args': None, 'catkin_skip_building_tests': False, 'cmake_args': None, 'cmake_clean_cache': False, 'cmake_clean_first': False, 'cmake_force_configure': False, 'cmake_target': None, 'cmake_target_skip_unavailable': False, 'install_base': '/home/astro/IGVC-Pushed/install/Turtle_circle', 'merge_install': False, 'path': '/home/astro/IGVC-Pushed/src/Turtle_circle', 'symlink_install': False, 'test_result_base': None}
+[0.689s] INFO:colcon.colcon_core.executor:Executing jobs using 'parallel' executor
+[0.692s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete
+[0.692s] INFO:colcon.colcon_ros.task.ament_python.build:Building ROS package in '/home/astro/IGVC-Pushed/src/Turtle_Teleport' with build type 'ament_python'
+[0.693s] Level 1:colcon.colcon_core.shell:create_environment_hook('Turtle_Teleport', 'ament_prefix_path')
+[0.697s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_core.shell.bat': Not used on non-Windows systems
+[0.698s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/hook/ament_prefix_path.ps1'
+[0.703s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/hook/ament_prefix_path.dsv'
+[0.704s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/hook/ament_prefix_path.sh'
+[0.707s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell
+[0.707s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment
+[0.715s] INFO:colcon.colcon_ros.task.ament_python.build:Building ROS package in '/home/astro/IGVC-Pushed/src/Turtle_circle' with build type 'ament_python'
+[0.716s] Level 1:colcon.colcon_core.shell:create_environment_hook('Turtle_circle', 'ament_prefix_path')
+[0.716s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/hook/ament_prefix_path.ps1'
+[0.720s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/hook/ament_prefix_path.dsv'
+[0.721s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/hook/ament_prefix_path.sh'
+[0.722s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell
+[0.722s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment
+[1.167s] INFO:colcon.colcon_core.task.python.build:Building Python package in '/home/astro/IGVC-Pushed/src/Turtle_Teleport'
+[1.168s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell
+[1.168s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment
+[1.549s] INFO:colcon.colcon_core.task.python.build:Building Python package in '/home/astro/IGVC-Pushed/src/Turtle_circle'
+[1.550s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell
+[1.550s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment
+[2.171s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/astro/IGVC-Pushed/src/Turtle_Teleport': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_Teleport/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_Teleport build --build-base /home/astro/IGVC-Pushed/build/Turtle_Teleport/build install --record /home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log --single-version-externally-managed install_data
+[2.180s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/astro/IGVC-Pushed/src/Turtle_circle': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_circle/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_circle build --build-base /home/astro/IGVC-Pushed/build/Turtle_circle/build install --record /home/astro/IGVC-Pushed/build/Turtle_circle/install.log --single-version-externally-managed install_data
+[2.781s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/astro/IGVC-Pushed/src/Turtle_Teleport' returned '0': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_Teleport/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_Teleport build --build-base /home/astro/IGVC-Pushed/build/Turtle_Teleport/build install --record /home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log --single-version-externally-managed install_data
+[2.786s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_Teleport' for CMake module files
+[2.788s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_Teleport' for CMake config files
+[2.789s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib'
+[2.790s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_Teleport/bin'
+[2.791s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/pkgconfig/Turtle_Teleport.pc'
+[2.792s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages'
+[2.792s] Level 1:colcon.colcon_core.shell:create_environment_hook('Turtle_Teleport', 'pythonpath')
+[2.793s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/hook/pythonpath.ps1'
+[2.794s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/hook/pythonpath.dsv'
+[2.795s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/hook/pythonpath.sh'
+[2.797s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_Teleport/bin'
+[2.797s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(Turtle_Teleport)
+[2.798s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/package.ps1'
+[2.799s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/package.dsv'
+[2.801s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/package.sh'
+[2.803s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/package.bash'
+[2.805s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/package.zsh'
+[2.807s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/colcon-core/packages/Turtle_Teleport)
+[2.811s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_circle' for CMake module files
+[2.814s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/astro/IGVC-Pushed/src/Turtle_circle' returned '0': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_circle/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_circle build --build-base /home/astro/IGVC-Pushed/build/Turtle_circle/build install --record /home/astro/IGVC-Pushed/build/Turtle_circle/install.log --single-version-externally-managed install_data
+[2.815s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_circle' for CMake config files
+[2.816s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_circle/lib'
+[2.816s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_circle/bin'
+[2.816s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_circle/lib/pkgconfig/Turtle_circle.pc'
+[2.817s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages'
+[2.817s] Level 1:colcon.colcon_core.shell:create_environment_hook('Turtle_circle', 'pythonpath')
+[2.817s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/hook/pythonpath.ps1'
+[2.818s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/hook/pythonpath.dsv'
+[2.820s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/hook/pythonpath.sh'
+[2.821s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_circle/bin'
+[2.822s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(Turtle_circle)
+[2.823s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/package.ps1'
+[2.825s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/package.dsv'
+[2.826s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/package.sh'
+[2.826s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/package.bash'
+[2.827s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/package.zsh'
+[2.827s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/astro/IGVC-Pushed/install/Turtle_circle/share/colcon-core/packages/Turtle_circle)
+[2.829s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:closing loop
+[2.830s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:loop closed
+[2.831s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete finished with '0'
+[2.831s] DEBUG:colcon.colcon_core.event_reactor:joining thread
+[2.919s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.notify_send': Could not find 'notify-send'
+[2.919s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.terminal_notifier': Not used on non-Darwin systems
+[2.920s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.win32': Not used on non-Windows systems
+[2.920s] INFO:colcon.colcon_notification.desktop_notification:Sending desktop notification using 'notify2'
+[2.920s] DEBUG:colcon.colcon_notification.desktop_notification.notify2:Failed to initialize notify2: org.freedesktop.DBus.Error.FileNotFound: Failed to connect to socket /run/user/1000/bus: No such file or directory
+[2.920s] DEBUG:colcon.colcon_core.event_reactor:joined thread
+[2.921s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/astro/IGVC-Pushed/install/local_setup.ps1'
+[2.922s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/astro/IGVC-Pushed/install/_local_setup_util_ps1.py'
+[2.924s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/astro/IGVC-Pushed/install/setup.ps1'
+[2.925s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/astro/IGVC-Pushed/install/local_setup.sh'
+[2.926s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/astro/IGVC-Pushed/install/_local_setup_util_sh.py'
+[2.927s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/astro/IGVC-Pushed/install/setup.sh'
+[2.928s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/astro/IGVC-Pushed/install/local_setup.bash'
+[2.929s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/astro/IGVC-Pushed/install/setup.bash'
+[2.930s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/astro/IGVC-Pushed/install/local_setup.zsh'
+[2.931s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/astro/IGVC-Pushed/install/setup.zsh'
diff --git a/ROS/log/build_2025-04-01_18-16-27/Turtle_Teleport/command.log b/ROS/log/build_2025-04-01_18-16-27/Turtle_Teleport/command.log
new file mode 100644
index 0000000..2597b76
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-16-27/Turtle_Teleport/command.log
@@ -0,0 +1,2 @@
+Invoking command in '/home/astro/IGVC-Pushed/src/Turtle_Teleport': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_Teleport/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_Teleport build --build-base /home/astro/IGVC-Pushed/build/Turtle_Teleport/build install --record /home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log --single-version-externally-managed install_data
+Invoked command in '/home/astro/IGVC-Pushed/src/Turtle_Teleport' returned '0': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_Teleport/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_Teleport build --build-base /home/astro/IGVC-Pushed/build/Turtle_Teleport/build install --record /home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log --single-version-externally-managed install_data
diff --git a/ROS/log/build_2025-04-01_18-16-27/Turtle_Teleport/stderr.log b/ROS/log/build_2025-04-01_18-16-27/Turtle_Teleport/stderr.log
new file mode 100644
index 0000000..e69de29
diff --git a/ROS/log/build_2025-04-01_18-16-27/Turtle_Teleport/stdout.log b/ROS/log/build_2025-04-01_18-16-27/Turtle_Teleport/stdout.log
new file mode 100644
index 0000000..7665f91
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-16-27/Turtle_Teleport/stdout.log
@@ -0,0 +1,22 @@
+running egg_info
+writing ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/PKG-INFO
+writing dependency_links to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/dependency_links.txt
+writing entry points to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/entry_points.txt
+writing requirements to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/requires.txt
+writing top-level names to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/top_level.txt
+reading manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'
+writing manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'
+running build
+running build_py
+copying Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport
+running install
+running install_lib
+copying /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport
+byte-compiling /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/client.py to client.cpython-310.pyc
+running install_data
+running install_egg_info
+removing '/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info' (and everything under it)
+Copying ../../build/Turtle_Teleport/Turtle_Teleport.egg-info to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info
+running install_scripts
+Installing client script to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/Turtle_Teleport
+writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log'
diff --git a/ROS/log/build_2025-04-01_18-16-27/Turtle_Teleport/stdout_stderr.log b/ROS/log/build_2025-04-01_18-16-27/Turtle_Teleport/stdout_stderr.log
new file mode 100644
index 0000000..7665f91
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-16-27/Turtle_Teleport/stdout_stderr.log
@@ -0,0 +1,22 @@
+running egg_info
+writing ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/PKG-INFO
+writing dependency_links to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/dependency_links.txt
+writing entry points to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/entry_points.txt
+writing requirements to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/requires.txt
+writing top-level names to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/top_level.txt
+reading manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'
+writing manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'
+running build
+running build_py
+copying Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport
+running install
+running install_lib
+copying /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport
+byte-compiling /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/client.py to client.cpython-310.pyc
+running install_data
+running install_egg_info
+removing '/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info' (and everything under it)
+Copying ../../build/Turtle_Teleport/Turtle_Teleport.egg-info to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info
+running install_scripts
+Installing client script to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/Turtle_Teleport
+writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log'
diff --git a/ROS/log/build_2025-04-01_18-16-27/Turtle_Teleport/streams.log b/ROS/log/build_2025-04-01_18-16-27/Turtle_Teleport/streams.log
new file mode 100644
index 0000000..78ba306
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-16-27/Turtle_Teleport/streams.log
@@ -0,0 +1,24 @@
+[1.486s] Invoking command in '/home/astro/IGVC-Pushed/src/Turtle_Teleport': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_Teleport/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_Teleport build --build-base /home/astro/IGVC-Pushed/build/Turtle_Teleport/build install --record /home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log --single-version-externally-managed install_data
+[1.971s] running egg_info
+[1.973s] writing ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/PKG-INFO
+[1.974s] writing dependency_links to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/dependency_links.txt
+[1.975s] writing entry points to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/entry_points.txt
+[1.975s] writing requirements to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/requires.txt
+[1.975s] writing top-level names to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/top_level.txt
+[1.979s] reading manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'
+[1.983s] writing manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'
+[1.983s] running build
+[1.983s] running build_py
+[1.984s] copying Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport
+[1.985s] running install
+[1.986s] running install_lib
+[1.987s] copying /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport
+[1.988s] byte-compiling /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/client.py to client.cpython-310.pyc
+[1.989s] running install_data
+[1.990s] running install_egg_info
+[1.993s] removing '/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info' (and everything under it)
+[1.994s] Copying ../../build/Turtle_Teleport/Turtle_Teleport.egg-info to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info
+[1.996s] running install_scripts
+[2.035s] Installing client script to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/Turtle_Teleport
+[2.036s] writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log'
+[2.090s] Invoked command in '/home/astro/IGVC-Pushed/src/Turtle_Teleport' returned '0': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_Teleport/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_Teleport build --build-base /home/astro/IGVC-Pushed/build/Turtle_Teleport/build install --record /home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log --single-version-externally-managed install_data
diff --git a/ROS/log/build_2025-04-01_18-16-27/Turtle_circle/command.log b/ROS/log/build_2025-04-01_18-16-27/Turtle_circle/command.log
new file mode 100644
index 0000000..bb00429
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-16-27/Turtle_circle/command.log
@@ -0,0 +1,2 @@
+Invoking command in '/home/astro/IGVC-Pushed/src/Turtle_circle': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_circle/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_circle build --build-base /home/astro/IGVC-Pushed/build/Turtle_circle/build install --record /home/astro/IGVC-Pushed/build/Turtle_circle/install.log --single-version-externally-managed install_data
+Invoked command in '/home/astro/IGVC-Pushed/src/Turtle_circle' returned '0': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_circle/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_circle build --build-base /home/astro/IGVC-Pushed/build/Turtle_circle/build install --record /home/astro/IGVC-Pushed/build/Turtle_circle/install.log --single-version-externally-managed install_data
diff --git a/ROS/log/build_2025-04-01_18-16-27/Turtle_circle/stderr.log b/ROS/log/build_2025-04-01_18-16-27/Turtle_circle/stderr.log
new file mode 100644
index 0000000..e69de29
diff --git a/ROS/log/build_2025-04-01_18-16-27/Turtle_circle/stdout.log b/ROS/log/build_2025-04-01_18-16-27/Turtle_circle/stdout.log
new file mode 100644
index 0000000..fb59b07
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-16-27/Turtle_circle/stdout.log
@@ -0,0 +1,22 @@
+running egg_info
+writing ../../build/Turtle_circle/Turtle_circle.egg-info/PKG-INFO
+writing dependency_links to ../../build/Turtle_circle/Turtle_circle.egg-info/dependency_links.txt
+writing entry points to ../../build/Turtle_circle/Turtle_circle.egg-info/entry_points.txt
+writing requirements to ../../build/Turtle_circle/Turtle_circle.egg-info/requires.txt
+writing top-level names to ../../build/Turtle_circle/Turtle_circle.egg-info/top_level.txt
+reading manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'
+writing manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'
+running build
+running build_py
+copying Turtle_circle/Publisher.py -> /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle
+running install
+running install_lib
+copying /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle/Publisher.py -> /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle
+byte-compiling /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/Publisher.py to Publisher.cpython-310.pyc
+running install_data
+running install_egg_info
+removing '/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info' (and everything under it)
+Copying ../../build/Turtle_circle/Turtle_circle.egg-info to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info
+running install_scripts
+Installing pub script to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/Turtle_circle
+writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_circle/install.log'
diff --git a/ROS/log/build_2025-04-01_18-16-27/Turtle_circle/stdout_stderr.log b/ROS/log/build_2025-04-01_18-16-27/Turtle_circle/stdout_stderr.log
new file mode 100644
index 0000000..fb59b07
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-16-27/Turtle_circle/stdout_stderr.log
@@ -0,0 +1,22 @@
+running egg_info
+writing ../../build/Turtle_circle/Turtle_circle.egg-info/PKG-INFO
+writing dependency_links to ../../build/Turtle_circle/Turtle_circle.egg-info/dependency_links.txt
+writing entry points to ../../build/Turtle_circle/Turtle_circle.egg-info/entry_points.txt
+writing requirements to ../../build/Turtle_circle/Turtle_circle.egg-info/requires.txt
+writing top-level names to ../../build/Turtle_circle/Turtle_circle.egg-info/top_level.txt
+reading manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'
+writing manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'
+running build
+running build_py
+copying Turtle_circle/Publisher.py -> /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle
+running install
+running install_lib
+copying /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle/Publisher.py -> /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle
+byte-compiling /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/Publisher.py to Publisher.cpython-310.pyc
+running install_data
+running install_egg_info
+removing '/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info' (and everything under it)
+Copying ../../build/Turtle_circle/Turtle_circle.egg-info to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info
+running install_scripts
+Installing pub script to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/Turtle_circle
+writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_circle/install.log'
diff --git a/ROS/log/build_2025-04-01_18-16-27/Turtle_circle/streams.log b/ROS/log/build_2025-04-01_18-16-27/Turtle_circle/streams.log
new file mode 100644
index 0000000..240a6db
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-16-27/Turtle_circle/streams.log
@@ -0,0 +1,24 @@
+[1.489s] Invoking command in '/home/astro/IGVC-Pushed/src/Turtle_circle': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_circle/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_circle build --build-base /home/astro/IGVC-Pushed/build/Turtle_circle/build install --record /home/astro/IGVC-Pushed/build/Turtle_circle/install.log --single-version-externally-managed install_data
+[1.933s] running egg_info
+[1.935s] writing ../../build/Turtle_circle/Turtle_circle.egg-info/PKG-INFO
+[1.936s] writing dependency_links to ../../build/Turtle_circle/Turtle_circle.egg-info/dependency_links.txt
+[1.937s] writing entry points to ../../build/Turtle_circle/Turtle_circle.egg-info/entry_points.txt
+[1.938s] writing requirements to ../../build/Turtle_circle/Turtle_circle.egg-info/requires.txt
+[1.939s] writing top-level names to ../../build/Turtle_circle/Turtle_circle.egg-info/top_level.txt
+[1.943s] reading manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'
+[1.945s] writing manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'
+[1.946s] running build
+[1.946s] running build_py
+[1.947s] copying Turtle_circle/Publisher.py -> /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle
+[1.947s] running install
+[1.948s] running install_lib
+[1.949s] copying /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle/Publisher.py -> /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle
+[1.951s] byte-compiling /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/Publisher.py to Publisher.cpython-310.pyc
+[1.952s] running install_data
+[1.953s] running install_egg_info
+[1.956s] removing '/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info' (and everything under it)
+[1.957s] Copying ../../build/Turtle_circle/Turtle_circle.egg-info to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info
+[1.960s] running install_scripts
+[2.005s] Installing pub script to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/Turtle_circle
+[2.006s] writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_circle/install.log'
+[2.054s] Invoked command in '/home/astro/IGVC-Pushed/src/Turtle_circle' returned '0': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_circle/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_circle build --build-base /home/astro/IGVC-Pushed/build/Turtle_circle/build install --record /home/astro/IGVC-Pushed/build/Turtle_circle/install.log --single-version-externally-managed install_data
diff --git a/ROS/log/build_2025-04-01_18-16-27/events.log b/ROS/log/build_2025-04-01_18-16-27/events.log
new file mode 100644
index 0000000..87d91bc
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-16-27/events.log
@@ -0,0 +1,76 @@
+[0.000000] (-) TimerEvent: {}
+[0.001313] (Turtle_Teleport) JobQueued: {'identifier': 'Turtle_Teleport', 'dependencies': OrderedDict()}
+[0.001430] (Turtle_circle) JobQueued: {'identifier': 'Turtle_circle', 'dependencies': OrderedDict()}
+[0.001522] (Turtle_Teleport) JobStarted: {'identifier': 'Turtle_Teleport'}
+[0.014711] (Turtle_circle) JobStarted: {'identifier': 'Turtle_circle'}
+[0.098954] (-) TimerEvent: {}
+[0.199513] (-) TimerEvent: {}
+[0.300194] (-) TimerEvent: {}
+[0.400748] (-) TimerEvent: {}
+[0.501261] (-) TimerEvent: {}
+[0.601941] (-) TimerEvent: {}
+[0.702609] (-) TimerEvent: {}
+[0.803109] (-) TimerEvent: {}
+[0.904586] (-) TimerEvent: {}
+[1.005712] (-) TimerEvent: {}
+[1.106466] (-) TimerEvent: {}
+[1.208385] (-) TimerEvent: {}
+[1.309239] (-) TimerEvent: {}
+[1.410483] (-) TimerEvent: {}
+[1.477638] (Turtle_Teleport) Command: {'cmd': ['/usr/bin/python3', '-W', 'ignore:setup.py install is deprecated', '-W', 'ignore:easy_install command is deprecated', 'setup.py', 'egg_info', '--egg-base', '../../build/Turtle_Teleport', 'build', '--build-base', '/home/astro/IGVC-Pushed/build/Turtle_Teleport/build', 'install', '--record', '/home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log', '--single-version-externally-managed', 'install_data'], 'cwd': '/home/astro/IGVC-Pushed/src/Turtle_Teleport', 'env': {'LESSOPEN': '| /usr/bin/lesspipe %s', 'USER': 'astro', 'GIT_ASKPASS': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/extensions/git/dist/askpass.sh', 'SHLVL': '1', 'LD_LIBRARY_PATH': '/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib', 'HOME': '/home/astro', 'OLDPWD': '/home/astro', 'TERM_PROGRAM_VERSION': '1.98.2', 'VSCODE_IPC_HOOK_CLI': '/run/user/1000/vscode-ipc-46ff07ca-ff6f-47aa-90c9-40fa9ac5bcdd.sock', 'ROS_PYTHON_VERSION': '3', 'VSCODE_GIT_ASKPASS_MAIN': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/extensions/git/dist/askpass-main.js', 'VSCODE_GIT_ASKPASS_NODE': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/node', 'PYDEVD_DISABLE_FILE_VALIDATION': '1', 'BUNDLED_DEBUGPY_PATH': '/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/bundled/libs/debugpy', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus', 'COLORTERM': 'truecolor', 'WSL_DISTRO_NAME': 'Ubuntu-22.04', 'WAYLAND_DISPLAY': 'wayland-0', 'COLCON_PREFIX_PATH': '/home/astro/IGVC-Pushed/install:/home/astro/IGVC-Pushed/src/install', 'ROS_DISTRO': 'humble', 'LOGNAME': 'astro', 'NAME': 'TheLaptop919', 'WSL_INTEROP': '/run/WSL/394_interop', 'PULSE_SERVER': 'unix:/mnt/wslg/PulseServer', '_': '/usr/bin/colcon', 'ROS_VERSION': '2', 'TERM': 'xterm-256color', 'ROS_LOCALHOST_ONLY': '0', 'PATH': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/bin/remote-cli:/home/astro/.local/bin:/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/c/Program Files/NVIDIA Corporation/NVIDIA app/NvDLISR:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/Scripts/:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/:/mnt/c/MinGW/bin:/mnt/c/MinGW/lib:/mnt/c/Program Files/dotnet/:/mnt/c/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/:/mnt/c/Program Files (x86)/cloudflared/:/mnt/c/Program Files (x86)/cloudflared:/mnt/c/Program Files/Git/cmd:/mnt/c/Users/astro/AppData/Local/Microsoft/WinGet/Links:/mnt/c/Program Files/nodejs/:/mnt/c/ProgramData/chocolatey/bin:/mnt/c/Program Files/Cloudflare/Cloudflare WARP/:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/Users/astro/.console-ninja/.bin:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/Scripts/:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/:/mnt/c/Users/astro/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/astro/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/Program Files/heroku/bin:/mnt/c/Users/astro/AppData/Local/Microsoft/WinGet/Links:/mnt/c/Users/astro/AppData/Roaming/npm:/snap/bin:/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/bundled/scripts/noConfigScripts', 'XDG_RUNTIME_DIR': '/run/user/1000/', 'DISPLAY': ':0', 'VSCODE_DEBUGPY_ADAPTER_ENDPOINTS': '/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/.noConfigDebugAdapterEndpoints/endpoint-3fc4b7a904ce03ed.txt', 'LANG': 'C.UTF-8', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'VSCODE_GIT_IPC_HANDLE': '/run/user/1000/vscode-git-bbc382fe71.sock', 'TERM_PROGRAM': 'vscode', 'AMENT_PREFIX_PATH': '/home/astro/IGVC-Pushed/install/Turtle_circle:/home/astro/IGVC-Pushed/install/Turtle_Teleport:/home/astro/IGVC-Pushed/src/install/Turtle_circle:/home/astro/IGVC-Pushed/src/install/Turtle_Teleport:/opt/ros/humble', 'SHELL': '/usr/bin/bash', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'VSCODE_GIT_ASKPASS_EXTRA_ARGS': '', 'PWD': '/home/astro/IGVC-Pushed/build/Turtle_Teleport', 'XDG_DATA_DIRS': '/usr/local/share:/usr/share:/var/lib/snapd/desktop', 'PYTHONPATH': '/home/astro/IGVC-Pushed/build/Turtle_Teleport/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/src/install/Turtle_circle/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/src/install/Turtle_Teleport/lib/python3.10/site-packages:/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages', 'COLCON': '1', 'WSL2_GUI_APPS_ENABLED': '1', 'HOSTTYPE': 'x86_64', 'WSLENV': 'VSCODE_WSL_EXT_LOCATION/up'}, 'shell': False}
+[1.500997] (Turtle_circle) Command: {'cmd': ['/usr/bin/python3', '-W', 'ignore:setup.py install is deprecated', '-W', 'ignore:easy_install command is deprecated', 'setup.py', 'egg_info', '--egg-base', '../../build/Turtle_circle', 'build', '--build-base', '/home/astro/IGVC-Pushed/build/Turtle_circle/build', 'install', '--record', '/home/astro/IGVC-Pushed/build/Turtle_circle/install.log', '--single-version-externally-managed', 'install_data'], 'cwd': '/home/astro/IGVC-Pushed/src/Turtle_circle', 'env': {'LESSOPEN': '| /usr/bin/lesspipe %s', 'USER': 'astro', 'GIT_ASKPASS': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/extensions/git/dist/askpass.sh', 'SHLVL': '1', 'LD_LIBRARY_PATH': '/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib', 'HOME': '/home/astro', 'OLDPWD': '/home/astro', 'TERM_PROGRAM_VERSION': '1.98.2', 'VSCODE_IPC_HOOK_CLI': '/run/user/1000/vscode-ipc-46ff07ca-ff6f-47aa-90c9-40fa9ac5bcdd.sock', 'ROS_PYTHON_VERSION': '3', 'VSCODE_GIT_ASKPASS_MAIN': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/extensions/git/dist/askpass-main.js', 'VSCODE_GIT_ASKPASS_NODE': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/node', 'PYDEVD_DISABLE_FILE_VALIDATION': '1', 'BUNDLED_DEBUGPY_PATH': '/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/bundled/libs/debugpy', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus', 'COLORTERM': 'truecolor', 'WSL_DISTRO_NAME': 'Ubuntu-22.04', 'WAYLAND_DISPLAY': 'wayland-0', 'COLCON_PREFIX_PATH': '/home/astro/IGVC-Pushed/install:/home/astro/IGVC-Pushed/src/install', 'ROS_DISTRO': 'humble', 'LOGNAME': 'astro', 'NAME': 'TheLaptop919', 'WSL_INTEROP': '/run/WSL/394_interop', 'PULSE_SERVER': 'unix:/mnt/wslg/PulseServer', '_': '/usr/bin/colcon', 'ROS_VERSION': '2', 'TERM': 'xterm-256color', 'ROS_LOCALHOST_ONLY': '0', 'PATH': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/bin/remote-cli:/home/astro/.local/bin:/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/c/Program Files/NVIDIA Corporation/NVIDIA app/NvDLISR:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/Scripts/:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/:/mnt/c/MinGW/bin:/mnt/c/MinGW/lib:/mnt/c/Program Files/dotnet/:/mnt/c/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/:/mnt/c/Program Files (x86)/cloudflared/:/mnt/c/Program Files (x86)/cloudflared:/mnt/c/Program Files/Git/cmd:/mnt/c/Users/astro/AppData/Local/Microsoft/WinGet/Links:/mnt/c/Program Files/nodejs/:/mnt/c/ProgramData/chocolatey/bin:/mnt/c/Program Files/Cloudflare/Cloudflare WARP/:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/Users/astro/.console-ninja/.bin:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/Scripts/:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/:/mnt/c/Users/astro/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/astro/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/Program Files/heroku/bin:/mnt/c/Users/astro/AppData/Local/Microsoft/WinGet/Links:/mnt/c/Users/astro/AppData/Roaming/npm:/snap/bin:/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/bundled/scripts/noConfigScripts', 'XDG_RUNTIME_DIR': '/run/user/1000/', 'DISPLAY': ':0', 'VSCODE_DEBUGPY_ADAPTER_ENDPOINTS': '/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/.noConfigDebugAdapterEndpoints/endpoint-3fc4b7a904ce03ed.txt', 'LANG': 'C.UTF-8', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'VSCODE_GIT_IPC_HANDLE': '/run/user/1000/vscode-git-bbc382fe71.sock', 'TERM_PROGRAM': 'vscode', 'AMENT_PREFIX_PATH': '/home/astro/IGVC-Pushed/install/Turtle_circle:/home/astro/IGVC-Pushed/install/Turtle_Teleport:/home/astro/IGVC-Pushed/src/install/Turtle_circle:/home/astro/IGVC-Pushed/src/install/Turtle_Teleport:/opt/ros/humble', 'SHELL': '/usr/bin/bash', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'VSCODE_GIT_ASKPASS_EXTRA_ARGS': '', 'PWD': '/home/astro/IGVC-Pushed/build/Turtle_circle', 'XDG_DATA_DIRS': '/usr/local/share:/usr/share:/var/lib/snapd/desktop', 'PYTHONPATH': '/home/astro/IGVC-Pushed/build/Turtle_circle/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/src/install/Turtle_circle/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/src/install/Turtle_Teleport/lib/python3.10/site-packages:/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages', 'COLCON': '1', 'WSL2_GUI_APPS_ENABLED': '1', 'HOSTTYPE': 'x86_64', 'WSLENV': 'VSCODE_WSL_EXT_LOCATION/up'}, 'shell': False}
+[1.511360] (-) TimerEvent: {}
+[1.612295] (-) TimerEvent: {}
+[1.713930] (-) TimerEvent: {}
+[1.814732] (-) TimerEvent: {}
+[1.915372] (-) TimerEvent: {}
+[1.947507] (Turtle_circle) StdoutLine: {'line': b'running egg_info\n'}
+[1.950581] (Turtle_circle) StdoutLine: {'line': b'writing ../../build/Turtle_circle/Turtle_circle.egg-info/PKG-INFO\n'}
+[1.951487] (Turtle_circle) StdoutLine: {'line': b'writing dependency_links to ../../build/Turtle_circle/Turtle_circle.egg-info/dependency_links.txt\n'}
+[1.952131] (Turtle_circle) StdoutLine: {'line': b'writing entry points to ../../build/Turtle_circle/Turtle_circle.egg-info/entry_points.txt\n'}
+[1.952978] (Turtle_circle) StdoutLine: {'line': b'writing requirements to ../../build/Turtle_circle/Turtle_circle.egg-info/requires.txt\n'}
+[1.953662] (Turtle_circle) StdoutLine: {'line': b'writing top-level names to ../../build/Turtle_circle/Turtle_circle.egg-info/top_level.txt\n'}
+[1.957874] (Turtle_circle) StdoutLine: {'line': b"reading manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'\n"}
+[1.960255] (Turtle_circle) StdoutLine: {'line': b"writing manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'\n"}
+[1.960813] (Turtle_circle) StdoutLine: {'line': b'running build\n'}
+[1.961357] (Turtle_circle) StdoutLine: {'line': b'running build_py\n'}
+[1.961674] (Turtle_circle) StdoutLine: {'line': b'copying Turtle_circle/Publisher.py -> /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle\n'}
+[1.962133] (Turtle_circle) StdoutLine: {'line': b'running install\n'}
+[1.962665] (Turtle_circle) StdoutLine: {'line': b'running install_lib\n'}
+[1.964494] (Turtle_circle) StdoutLine: {'line': b'copying /home/astro/IGVC-Pushed/build/Turtle_circle/build/lib/Turtle_circle/Publisher.py -> /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle\n'}
+[1.965838] (Turtle_circle) StdoutLine: {'line': b'byte-compiling /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle/Publisher.py to Publisher.cpython-310.pyc\n'}
+[1.967036] (Turtle_circle) StdoutLine: {'line': b'running install_data\n'}
+[1.967686] (Turtle_circle) StdoutLine: {'line': b'running install_egg_info\n'}
+[1.971126] (Turtle_circle) StdoutLine: {'line': b"removing '/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info' (and everything under it)\n"}
+[1.971861] (Turtle_circle) StdoutLine: {'line': b'Copying ../../build/Turtle_circle/Turtle_circle.egg-info to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info\n'}
+[1.972694] (Turtle_Teleport) StdoutLine: {'line': b'running egg_info\n'}
+[1.974386] (Turtle_Teleport) StdoutLine: {'line': b'writing ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/PKG-INFO\n'}
+[1.975121] (Turtle_circle) StdoutLine: {'line': b'running install_scripts\n'}
+[1.975644] (Turtle_Teleport) StdoutLine: {'line': b'writing dependency_links to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/dependency_links.txt\n'}
+[1.976089] (Turtle_Teleport) StdoutLine: {'line': b'writing entry points to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/entry_points.txt\n'}
+[1.976200] (Turtle_Teleport) StdoutLine: {'line': b'writing requirements to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/requires.txt\n'}
+[1.976295] (Turtle_Teleport) StdoutLine: {'line': b'writing top-level names to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/top_level.txt\n'}
+[1.980507] (Turtle_Teleport) StdoutLine: {'line': b"reading manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'\n"}
+[1.983529] (Turtle_Teleport) StdoutLine: {'line': b"writing manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'\n"}
+[1.984207] (Turtle_Teleport) StdoutLine: {'line': b'running build\n'}
+[1.984795] (Turtle_Teleport) StdoutLine: {'line': b'running build_py\n'}
+[1.985125] (Turtle_Teleport) StdoutLine: {'line': b'copying Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport\n'}
+[1.985755] (Turtle_Teleport) StdoutLine: {'line': b'running install\n'}
+[1.986703] (Turtle_Teleport) StdoutLine: {'line': b'running install_lib\n'}
+[1.988122] (Turtle_Teleport) StdoutLine: {'line': b'copying /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport\n'}
+[1.989546] (Turtle_Teleport) StdoutLine: {'line': b'byte-compiling /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/client.py to client.cpython-310.pyc\n'}
+[1.990552] (Turtle_Teleport) StdoutLine: {'line': b'running install_data\n'}
+[1.991294] (Turtle_Teleport) StdoutLine: {'line': b'running install_egg_info\n'}
+[1.994332] (Turtle_Teleport) StdoutLine: {'line': b"removing '/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info' (and everything under it)\n"}
+[1.995027] (Turtle_Teleport) StdoutLine: {'line': b'Copying ../../build/Turtle_Teleport/Turtle_Teleport.egg-info to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info\n'}
+[1.997293] (Turtle_Teleport) StdoutLine: {'line': b'running install_scripts\n'}
+[2.015684] (-) TimerEvent: {}
+[2.020099] (Turtle_circle) StdoutLine: {'line': b'Installing pub script to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/Turtle_circle\n'}
+[2.020670] (Turtle_circle) StdoutLine: {'line': b"writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_circle/install.log'\n"}
+[2.036341] (Turtle_Teleport) StdoutLine: {'line': b'Installing client script to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/Turtle_Teleport\n'}
+[2.037267] (Turtle_Teleport) StdoutLine: {'line': b"writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log'\n"}
+[2.068355] (Turtle_circle) CommandEnded: {'returncode': 0}
+[2.087283] (Turtle_circle) JobEnded: {'identifier': 'Turtle_circle', 'rc': 0}
+[2.091204] (Turtle_Teleport) CommandEnded: {'returncode': 0}
+[2.103969] (Turtle_Teleport) JobEnded: {'identifier': 'Turtle_Teleport', 'rc': 0}
+[2.107724] (-) EventReactorShutdown: {}
diff --git a/ROS/log/build_2025-04-01_18-16-27/logger_all.log b/ROS/log/build_2025-04-01_18-16-27/logger_all.log
new file mode 100644
index 0000000..7b656d7
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-16-27/logger_all.log
@@ -0,0 +1,182 @@
+[0.278s] DEBUG:colcon:Command line arguments: ['/usr/bin/colcon', 'build']
+[0.278s] DEBUG:colcon:Parsed command line arguments: Namespace(log_base=None, log_level=None, verb_name='build', build_base='build', install_base='install', merge_install=False, symlink_install=False, test_result_base=None, continue_on_error=False, executor='parallel', parallel_workers=8, event_handlers=None, ignore_user_meta=False, metas=['./colcon.meta'], base_paths=['.'], packages_ignore=None, packages_ignore_regex=None, paths=None, packages_up_to=None, packages_up_to_regex=None, packages_above=None, packages_above_and_dependencies=None, packages_above_depth=None, packages_select_by_dep=None, packages_skip_by_dep=None, packages_skip_up_to=None, packages_select_build_failed=False, packages_skip_build_finished=False, packages_select_test_failures=False, packages_skip_test_passed=False, packages_select=None, packages_skip=None, packages_select_regex=None, packages_skip_regex=None, packages_start=None, packages_end=None, allow_overriding=[], cmake_args=None, cmake_target=None, cmake_target_skip_unavailable=False, cmake_clean_cache=False, cmake_clean_first=False, cmake_force_configure=False, ament_cmake_args=None, catkin_cmake_args=None, catkin_skip_building_tests=False, mixin_files=None, mixin=None, verb_parser=, verb_extension=, main=>, mixin_verb=('build',))
+[0.545s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) check parameters
+[0.546s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) check parameters
+[0.546s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) check parameters
+[0.546s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) check parameters
+[0.546s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) discover
+[0.546s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) discover
+[0.546s] INFO:colcon.colcon_core.package_discovery:Crawling recursively for packages in '/home/astro/IGVC-Pushed'
+[0.546s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ignore', 'ignore_ament_install']
+[0.546s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore'
+[0.547s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore_ament_install'
+[0.547s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_pkg']
+[0.547s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_pkg'
+[0.547s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_meta']
+[0.547s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_meta'
+[0.547s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ros']
+[0.547s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ros'
+[0.566s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['cmake', 'python']
+[0.567s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'cmake'
+[0.567s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python'
+[0.567s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['python_setup_py']
+[0.567s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python_setup_py'
+[0.567s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extensions ['ignore', 'ignore_ament_install']
+[0.567s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extension 'ignore'
+[0.567s] Level 1:colcon.colcon_core.package_identification:_identify(build) ignored
+[0.568s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extensions ['ignore', 'ignore_ament_install']
+[0.568s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extension 'ignore'
+[0.568s] Level 1:colcon.colcon_core.package_identification:_identify(install) ignored
+[0.568s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extensions ['ignore', 'ignore_ament_install']
+[0.568s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extension 'ignore'
+[0.568s] Level 1:colcon.colcon_core.package_identification:_identify(log) ignored
+[0.569s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['ignore', 'ignore_ament_install']
+[0.569s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ignore'
+[0.569s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ignore_ament_install'
+[0.569s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['colcon_pkg']
+[0.569s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'colcon_pkg'
+[0.569s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['colcon_meta']
+[0.569s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'colcon_meta'
+[0.569s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['ros']
+[0.569s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ros'
+[0.570s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['cmake', 'python']
+[0.570s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'cmake'
+[0.570s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'python'
+[0.570s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['python_setup_py']
+[0.570s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'python_setup_py'
+[0.570s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extensions ['ignore', 'ignore_ament_install']
+[0.570s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extension 'ignore'
+[0.570s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extension 'ignore_ament_install'
+[0.570s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extensions ['colcon_pkg']
+[0.571s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extension 'colcon_pkg'
+[0.571s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extensions ['colcon_meta']
+[0.571s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extension 'colcon_meta'
+[0.571s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extensions ['ros']
+[0.571s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extension 'ros'
+[0.576s] DEBUG:colcon.colcon_core.package_identification:Package 'src/Turtle_Teleport' with type 'ros.ament_python' and name 'Turtle_Teleport'
+[0.576s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extensions ['ignore', 'ignore_ament_install']
+[0.576s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extension 'ignore'
+[0.577s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extension 'ignore_ament_install'
+[0.577s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extensions ['colcon_pkg']
+[0.577s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extension 'colcon_pkg'
+[0.577s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extensions ['colcon_meta']
+[0.577s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extension 'colcon_meta'
+[0.577s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extensions ['ros']
+[0.577s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extension 'ros'
+[0.578s] DEBUG:colcon.colcon_core.package_identification:Package 'src/Turtle_circle' with type 'ros.ament_python' and name 'Turtle_circle'
+[0.579s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) using defaults
+[0.579s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) discover
+[0.579s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) using defaults
+[0.579s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) discover
+[0.579s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) using defaults
+[0.642s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) check parameters
+[0.642s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) discover
+[0.643s] WARNING:colcon.colcon_core.prefix_path.colcon:The path '/home/astro/IGVC-Pushed/src/install' in the environment variable COLCON_PREFIX_PATH doesn't exist
+[0.644s] WARNING:colcon.colcon_ros.prefix_path.ament:The path '/home/astro/IGVC-Pushed/src/install/Turtle_circle' in the environment variable AMENT_PREFIX_PATH doesn't exist
+[0.644s] WARNING:colcon.colcon_ros.prefix_path.ament:The path '/home/astro/IGVC-Pushed/src/install/Turtle_Teleport' in the environment variable AMENT_PREFIX_PATH doesn't exist
+[0.646s] DEBUG:colcon.colcon_installed_package_information.package_discovery:Found 2 installed packages in /home/astro/IGVC-Pushed/install
+[0.648s] DEBUG:colcon.colcon_installed_package_information.package_discovery:Found 271 installed packages in /opt/ros/humble
+[0.653s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) using defaults
+[0.708s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'cmake_args' from command line to 'None'
+[0.708s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'cmake_target' from command line to 'None'
+[0.708s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'cmake_target_skip_unavailable' from command line to 'False'
+[0.708s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'cmake_clean_cache' from command line to 'False'
+[0.708s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'cmake_clean_first' from command line to 'False'
+[0.708s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'cmake_force_configure' from command line to 'False'
+[0.708s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'ament_cmake_args' from command line to 'None'
+[0.708s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'catkin_cmake_args' from command line to 'None'
+[0.708s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'catkin_skip_building_tests' from command line to 'False'
+[0.708s] DEBUG:colcon.colcon_core.verb:Building package 'Turtle_Teleport' with the following arguments: {'ament_cmake_args': None, 'build_base': '/home/astro/IGVC-Pushed/build/Turtle_Teleport', 'catkin_cmake_args': None, 'catkin_skip_building_tests': False, 'cmake_args': None, 'cmake_clean_cache': False, 'cmake_clean_first': False, 'cmake_force_configure': False, 'cmake_target': None, 'cmake_target_skip_unavailable': False, 'install_base': '/home/astro/IGVC-Pushed/install/Turtle_Teleport', 'merge_install': False, 'path': '/home/astro/IGVC-Pushed/src/Turtle_Teleport', 'symlink_install': False, 'test_result_base': None}
+[0.709s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'cmake_args' from command line to 'None'
+[0.709s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'cmake_target' from command line to 'None'
+[0.709s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'cmake_target_skip_unavailable' from command line to 'False'
+[0.709s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'cmake_clean_cache' from command line to 'False'
+[0.709s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'cmake_clean_first' from command line to 'False'
+[0.709s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'cmake_force_configure' from command line to 'False'
+[0.709s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'ament_cmake_args' from command line to 'None'
+[0.709s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'catkin_cmake_args' from command line to 'None'
+[0.709s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'catkin_skip_building_tests' from command line to 'False'
+[0.709s] DEBUG:colcon.colcon_core.verb:Building package 'Turtle_circle' with the following arguments: {'ament_cmake_args': None, 'build_base': '/home/astro/IGVC-Pushed/build/Turtle_circle', 'catkin_cmake_args': None, 'catkin_skip_building_tests': False, 'cmake_args': None, 'cmake_clean_cache': False, 'cmake_clean_first': False, 'cmake_force_configure': False, 'cmake_target': None, 'cmake_target_skip_unavailable': False, 'install_base': '/home/astro/IGVC-Pushed/install/Turtle_circle', 'merge_install': False, 'path': '/home/astro/IGVC-Pushed/src/Turtle_circle', 'symlink_install': False, 'test_result_base': None}
+[0.710s] INFO:colcon.colcon_core.executor:Executing jobs using 'parallel' executor
+[0.713s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete
+[0.714s] INFO:colcon.colcon_ros.task.ament_python.build:Building ROS package in '/home/astro/IGVC-Pushed/src/Turtle_Teleport' with build type 'ament_python'
+[0.715s] Level 1:colcon.colcon_core.shell:create_environment_hook('Turtle_Teleport', 'ament_prefix_path')
+[0.718s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_core.shell.bat': Not used on non-Windows systems
+[0.718s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/hook/ament_prefix_path.ps1'
+[0.719s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/hook/ament_prefix_path.dsv'
+[0.720s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/hook/ament_prefix_path.sh'
+[0.722s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell
+[0.722s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment
+[0.727s] INFO:colcon.colcon_ros.task.ament_python.build:Building ROS package in '/home/astro/IGVC-Pushed/src/Turtle_circle' with build type 'ament_python'
+[0.728s] Level 1:colcon.colcon_core.shell:create_environment_hook('Turtle_circle', 'ament_prefix_path')
+[0.729s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/hook/ament_prefix_path.ps1'
+[0.731s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/hook/ament_prefix_path.dsv'
+[0.733s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/hook/ament_prefix_path.sh'
+[0.735s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell
+[0.735s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment
+[1.191s] INFO:colcon.colcon_core.task.python.build:Building Python package in '/home/astro/IGVC-Pushed/src/Turtle_Teleport'
+[1.191s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell
+[1.192s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment
+[1.596s] INFO:colcon.colcon_core.task.python.build:Building Python package in '/home/astro/IGVC-Pushed/src/Turtle_circle'
+[1.597s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell
+[1.597s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment
+[2.201s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/astro/IGVC-Pushed/src/Turtle_Teleport': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_Teleport/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_Teleport build --build-base /home/astro/IGVC-Pushed/build/Turtle_Teleport/build install --record /home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log --single-version-externally-managed install_data
+[2.217s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/astro/IGVC-Pushed/src/Turtle_circle': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_circle/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_circle build --build-base /home/astro/IGVC-Pushed/build/Turtle_circle/build install --record /home/astro/IGVC-Pushed/build/Turtle_circle/install.log --single-version-externally-managed install_data
+[2.782s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/astro/IGVC-Pushed/src/Turtle_circle' returned '0': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_circle/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_circle build --build-base /home/astro/IGVC-Pushed/build/Turtle_circle/build install --record /home/astro/IGVC-Pushed/build/Turtle_circle/install.log --single-version-externally-managed install_data
+[2.786s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_circle' for CMake module files
+[2.787s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_circle' for CMake config files
+[2.788s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_circle/lib'
+[2.788s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_circle/bin'
+[2.789s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_circle/lib/pkgconfig/Turtle_circle.pc'
+[2.789s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages'
+[2.789s] Level 1:colcon.colcon_core.shell:create_environment_hook('Turtle_circle', 'pythonpath')
+[2.790s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/hook/pythonpath.ps1'
+[2.790s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/hook/pythonpath.dsv'
+[2.791s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/hook/pythonpath.sh'
+[2.792s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_circle/bin'
+[2.793s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(Turtle_circle)
+[2.794s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/package.ps1'
+[2.795s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/package.dsv'
+[2.796s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/package.sh'
+[2.798s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/package.bash'
+[2.799s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/package.zsh'
+[2.800s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/astro/IGVC-Pushed/install/Turtle_circle/share/colcon-core/packages/Turtle_circle)
+[2.803s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_Teleport' for CMake module files
+[2.805s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/astro/IGVC-Pushed/src/Turtle_Teleport' returned '0': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_Teleport/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_Teleport build --build-base /home/astro/IGVC-Pushed/build/Turtle_Teleport/build install --record /home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log --single-version-externally-managed install_data
+[2.806s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_Teleport' for CMake config files
+[2.806s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib'
+[2.806s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_Teleport/bin'
+[2.807s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/pkgconfig/Turtle_Teleport.pc'
+[2.807s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages'
+[2.807s] Level 1:colcon.colcon_core.shell:create_environment_hook('Turtle_Teleport', 'pythonpath')
+[2.807s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/hook/pythonpath.ps1'
+[2.808s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/hook/pythonpath.dsv'
+[2.809s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/hook/pythonpath.sh'
+[2.810s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_Teleport/bin'
+[2.811s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(Turtle_Teleport)
+[2.811s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/package.ps1'
+[2.812s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/package.dsv'
+[2.813s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/package.sh'
+[2.815s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/package.bash'
+[2.816s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/package.zsh'
+[2.817s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/colcon-core/packages/Turtle_Teleport)
+[2.817s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:closing loop
+[2.818s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:loop closed
+[2.819s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete finished with '0'
+[2.820s] DEBUG:colcon.colcon_core.event_reactor:joining thread
+[2.902s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.notify_send': Could not find 'notify-send'
+[2.902s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.terminal_notifier': Not used on non-Darwin systems
+[2.902s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.win32': Not used on non-Windows systems
+[2.903s] INFO:colcon.colcon_notification.desktop_notification:Sending desktop notification using 'notify2'
+[2.903s] DEBUG:colcon.colcon_notification.desktop_notification.notify2:Failed to initialize notify2: org.freedesktop.DBus.Error.FileNotFound: Failed to connect to socket /run/user/1000/bus: No such file or directory
+[2.903s] DEBUG:colcon.colcon_core.event_reactor:joined thread
+[2.903s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/astro/IGVC-Pushed/install/local_setup.ps1'
+[2.905s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/astro/IGVC-Pushed/install/_local_setup_util_ps1.py'
+[2.907s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/astro/IGVC-Pushed/install/setup.ps1'
+[2.908s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/astro/IGVC-Pushed/install/local_setup.sh'
+[2.909s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/astro/IGVC-Pushed/install/_local_setup_util_sh.py'
+[2.910s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/astro/IGVC-Pushed/install/setup.sh'
+[2.912s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/astro/IGVC-Pushed/install/local_setup.bash'
+[2.913s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/astro/IGVC-Pushed/install/setup.bash'
+[2.915s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/astro/IGVC-Pushed/install/local_setup.zsh'
+[2.916s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/astro/IGVC-Pushed/install/setup.zsh'
diff --git a/ROS/log/build_2025-04-01_18-20-59/Turtle_Teleport/command.log b/ROS/log/build_2025-04-01_18-20-59/Turtle_Teleport/command.log
new file mode 100644
index 0000000..2597b76
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-20-59/Turtle_Teleport/command.log
@@ -0,0 +1,2 @@
+Invoking command in '/home/astro/IGVC-Pushed/src/Turtle_Teleport': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_Teleport/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_Teleport build --build-base /home/astro/IGVC-Pushed/build/Turtle_Teleport/build install --record /home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log --single-version-externally-managed install_data
+Invoked command in '/home/astro/IGVC-Pushed/src/Turtle_Teleport' returned '0': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_Teleport/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_Teleport build --build-base /home/astro/IGVC-Pushed/build/Turtle_Teleport/build install --record /home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log --single-version-externally-managed install_data
diff --git a/ROS/log/build_2025-04-01_18-20-59/Turtle_Teleport/stderr.log b/ROS/log/build_2025-04-01_18-20-59/Turtle_Teleport/stderr.log
new file mode 100644
index 0000000..e69de29
diff --git a/ROS/log/build_2025-04-01_18-20-59/Turtle_Teleport/stdout.log b/ROS/log/build_2025-04-01_18-20-59/Turtle_Teleport/stdout.log
new file mode 100644
index 0000000..7665f91
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-20-59/Turtle_Teleport/stdout.log
@@ -0,0 +1,22 @@
+running egg_info
+writing ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/PKG-INFO
+writing dependency_links to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/dependency_links.txt
+writing entry points to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/entry_points.txt
+writing requirements to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/requires.txt
+writing top-level names to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/top_level.txt
+reading manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'
+writing manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'
+running build
+running build_py
+copying Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport
+running install
+running install_lib
+copying /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport
+byte-compiling /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/client.py to client.cpython-310.pyc
+running install_data
+running install_egg_info
+removing '/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info' (and everything under it)
+Copying ../../build/Turtle_Teleport/Turtle_Teleport.egg-info to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info
+running install_scripts
+Installing client script to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/Turtle_Teleport
+writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log'
diff --git a/ROS/log/build_2025-04-01_18-20-59/Turtle_Teleport/stdout_stderr.log b/ROS/log/build_2025-04-01_18-20-59/Turtle_Teleport/stdout_stderr.log
new file mode 100644
index 0000000..7665f91
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-20-59/Turtle_Teleport/stdout_stderr.log
@@ -0,0 +1,22 @@
+running egg_info
+writing ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/PKG-INFO
+writing dependency_links to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/dependency_links.txt
+writing entry points to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/entry_points.txt
+writing requirements to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/requires.txt
+writing top-level names to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/top_level.txt
+reading manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'
+writing manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'
+running build
+running build_py
+copying Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport
+running install
+running install_lib
+copying /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport
+byte-compiling /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/client.py to client.cpython-310.pyc
+running install_data
+running install_egg_info
+removing '/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info' (and everything under it)
+Copying ../../build/Turtle_Teleport/Turtle_Teleport.egg-info to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info
+running install_scripts
+Installing client script to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/Turtle_Teleport
+writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log'
diff --git a/ROS/log/build_2025-04-01_18-20-59/Turtle_Teleport/streams.log b/ROS/log/build_2025-04-01_18-20-59/Turtle_Teleport/streams.log
new file mode 100644
index 0000000..5eb3499
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-20-59/Turtle_Teleport/streams.log
@@ -0,0 +1,24 @@
+[1.585s] Invoking command in '/home/astro/IGVC-Pushed/src/Turtle_Teleport': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_Teleport/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_Teleport build --build-base /home/astro/IGVC-Pushed/build/Turtle_Teleport/build install --record /home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log --single-version-externally-managed install_data
+[1.921s] running egg_info
+[1.923s] writing ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/PKG-INFO
+[1.924s] writing dependency_links to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/dependency_links.txt
+[1.925s] writing entry points to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/entry_points.txt
+[1.925s] writing requirements to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/requires.txt
+[1.926s] writing top-level names to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/top_level.txt
+[1.929s] reading manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'
+[1.931s] writing manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'
+[1.931s] running build
+[1.932s] running build_py
+[1.932s] copying Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport
+[1.932s] running install
+[1.933s] running install_lib
+[1.934s] copying /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport
+[1.935s] byte-compiling /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/client.py to client.cpython-310.pyc
+[1.937s] running install_data
+[1.937s] running install_egg_info
+[1.940s] removing '/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info' (and everything under it)
+[1.941s] Copying ../../build/Turtle_Teleport/Turtle_Teleport.egg-info to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info
+[1.943s] running install_scripts
+[1.976s] Installing client script to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/Turtle_Teleport
+[1.977s] writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log'
+[2.030s] Invoked command in '/home/astro/IGVC-Pushed/src/Turtle_Teleport' returned '0': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_Teleport/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_Teleport build --build-base /home/astro/IGVC-Pushed/build/Turtle_Teleport/build install --record /home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log --single-version-externally-managed install_data
diff --git a/ROS/log/build_2025-04-01_18-20-59/Turtle_circle/command.log b/ROS/log/build_2025-04-01_18-20-59/Turtle_circle/command.log
new file mode 100644
index 0000000..bb00429
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-20-59/Turtle_circle/command.log
@@ -0,0 +1,2 @@
+Invoking command in '/home/astro/IGVC-Pushed/src/Turtle_circle': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_circle/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_circle build --build-base /home/astro/IGVC-Pushed/build/Turtle_circle/build install --record /home/astro/IGVC-Pushed/build/Turtle_circle/install.log --single-version-externally-managed install_data
+Invoked command in '/home/astro/IGVC-Pushed/src/Turtle_circle' returned '0': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_circle/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_circle build --build-base /home/astro/IGVC-Pushed/build/Turtle_circle/build install --record /home/astro/IGVC-Pushed/build/Turtle_circle/install.log --single-version-externally-managed install_data
diff --git a/ROS/log/build_2025-04-01_18-20-59/Turtle_circle/stderr.log b/ROS/log/build_2025-04-01_18-20-59/Turtle_circle/stderr.log
new file mode 100644
index 0000000..e69de29
diff --git a/ROS/log/build_2025-04-01_18-20-59/Turtle_circle/stdout.log b/ROS/log/build_2025-04-01_18-20-59/Turtle_circle/stdout.log
new file mode 100644
index 0000000..8187e3f
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-20-59/Turtle_circle/stdout.log
@@ -0,0 +1,19 @@
+running egg_info
+writing ../../build/Turtle_circle/Turtle_circle.egg-info/PKG-INFO
+writing dependency_links to ../../build/Turtle_circle/Turtle_circle.egg-info/dependency_links.txt
+writing entry points to ../../build/Turtle_circle/Turtle_circle.egg-info/entry_points.txt
+writing requirements to ../../build/Turtle_circle/Turtle_circle.egg-info/requires.txt
+writing top-level names to ../../build/Turtle_circle/Turtle_circle.egg-info/top_level.txt
+reading manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'
+writing manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'
+running build
+running build_py
+running install
+running install_lib
+running install_data
+running install_egg_info
+removing '/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info' (and everything under it)
+Copying ../../build/Turtle_circle/Turtle_circle.egg-info to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info
+running install_scripts
+Installing pub script to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/Turtle_circle
+writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_circle/install.log'
diff --git a/ROS/log/build_2025-04-01_18-20-59/Turtle_circle/stdout_stderr.log b/ROS/log/build_2025-04-01_18-20-59/Turtle_circle/stdout_stderr.log
new file mode 100644
index 0000000..8187e3f
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-20-59/Turtle_circle/stdout_stderr.log
@@ -0,0 +1,19 @@
+running egg_info
+writing ../../build/Turtle_circle/Turtle_circle.egg-info/PKG-INFO
+writing dependency_links to ../../build/Turtle_circle/Turtle_circle.egg-info/dependency_links.txt
+writing entry points to ../../build/Turtle_circle/Turtle_circle.egg-info/entry_points.txt
+writing requirements to ../../build/Turtle_circle/Turtle_circle.egg-info/requires.txt
+writing top-level names to ../../build/Turtle_circle/Turtle_circle.egg-info/top_level.txt
+reading manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'
+writing manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'
+running build
+running build_py
+running install
+running install_lib
+running install_data
+running install_egg_info
+removing '/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info' (and everything under it)
+Copying ../../build/Turtle_circle/Turtle_circle.egg-info to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info
+running install_scripts
+Installing pub script to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/Turtle_circle
+writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_circle/install.log'
diff --git a/ROS/log/build_2025-04-01_18-20-59/Turtle_circle/streams.log b/ROS/log/build_2025-04-01_18-20-59/Turtle_circle/streams.log
new file mode 100644
index 0000000..7bbb848
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-20-59/Turtle_circle/streams.log
@@ -0,0 +1,21 @@
+[1.558s] Invoking command in '/home/astro/IGVC-Pushed/src/Turtle_circle': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_circle/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_circle build --build-base /home/astro/IGVC-Pushed/build/Turtle_circle/build install --record /home/astro/IGVC-Pushed/build/Turtle_circle/install.log --single-version-externally-managed install_data
+[1.942s] running egg_info
+[1.944s] writing ../../build/Turtle_circle/Turtle_circle.egg-info/PKG-INFO
+[1.944s] writing dependency_links to ../../build/Turtle_circle/Turtle_circle.egg-info/dependency_links.txt
+[1.945s] writing entry points to ../../build/Turtle_circle/Turtle_circle.egg-info/entry_points.txt
+[1.945s] writing requirements to ../../build/Turtle_circle/Turtle_circle.egg-info/requires.txt
+[1.945s] writing top-level names to ../../build/Turtle_circle/Turtle_circle.egg-info/top_level.txt
+[1.948s] reading manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'
+[1.949s] writing manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'
+[1.949s] running build
+[1.950s] running build_py
+[1.950s] running install
+[1.950s] running install_lib
+[1.952s] running install_data
+[1.953s] running install_egg_info
+[1.955s] removing '/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info' (and everything under it)
+[1.955s] Copying ../../build/Turtle_circle/Turtle_circle.egg-info to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info
+[1.957s] running install_scripts
+[1.990s] Installing pub script to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/Turtle_circle
+[1.990s] writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_circle/install.log'
+[2.042s] Invoked command in '/home/astro/IGVC-Pushed/src/Turtle_circle' returned '0': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_circle/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_circle build --build-base /home/astro/IGVC-Pushed/build/Turtle_circle/build install --record /home/astro/IGVC-Pushed/build/Turtle_circle/install.log --single-version-externally-managed install_data
diff --git a/ROS/log/build_2025-04-01_18-20-59/events.log b/ROS/log/build_2025-04-01_18-20-59/events.log
new file mode 100644
index 0000000..aed79dc
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-20-59/events.log
@@ -0,0 +1,72 @@
+[0.000000] (-) TimerEvent: {}
+[0.002198] (Turtle_Teleport) JobQueued: {'identifier': 'Turtle_Teleport', 'dependencies': OrderedDict()}
+[0.002368] (Turtle_circle) JobQueued: {'identifier': 'Turtle_circle', 'dependencies': OrderedDict()}
+[0.002504] (Turtle_Teleport) JobStarted: {'identifier': 'Turtle_Teleport'}
+[0.026109] (Turtle_circle) JobStarted: {'identifier': 'Turtle_circle'}
+[0.099392] (-) TimerEvent: {}
+[0.200657] (-) TimerEvent: {}
+[0.301559] (-) TimerEvent: {}
+[0.402319] (-) TimerEvent: {}
+[0.503008] (-) TimerEvent: {}
+[0.603654] (-) TimerEvent: {}
+[0.704260] (-) TimerEvent: {}
+[0.804908] (-) TimerEvent: {}
+[0.905906] (-) TimerEvent: {}
+[1.006430] (-) TimerEvent: {}
+[1.107051] (-) TimerEvent: {}
+[1.207644] (-) TimerEvent: {}
+[1.308338] (-) TimerEvent: {}
+[1.409601] (-) TimerEvent: {}
+[1.504137] (Turtle_circle) Command: {'cmd': ['/usr/bin/python3', '-W', 'ignore:setup.py install is deprecated', '-W', 'ignore:easy_install command is deprecated', 'setup.py', 'egg_info', '--egg-base', '../../build/Turtle_circle', 'build', '--build-base', '/home/astro/IGVC-Pushed/build/Turtle_circle/build', 'install', '--record', '/home/astro/IGVC-Pushed/build/Turtle_circle/install.log', '--single-version-externally-managed', 'install_data'], 'cwd': '/home/astro/IGVC-Pushed/src/Turtle_circle', 'env': {'LESSOPEN': '| /usr/bin/lesspipe %s', 'USER': 'astro', 'GIT_ASKPASS': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/extensions/git/dist/askpass.sh', 'SHLVL': '1', 'LD_LIBRARY_PATH': '/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib', 'HOME': '/home/astro', 'OLDPWD': '/home/astro', 'TERM_PROGRAM_VERSION': '1.98.2', 'VSCODE_IPC_HOOK_CLI': '/run/user/1000/vscode-ipc-46ff07ca-ff6f-47aa-90c9-40fa9ac5bcdd.sock', 'ROS_PYTHON_VERSION': '3', 'VSCODE_GIT_ASKPASS_MAIN': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/extensions/git/dist/askpass-main.js', 'VSCODE_GIT_ASKPASS_NODE': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/node', 'PYDEVD_DISABLE_FILE_VALIDATION': '1', 'BUNDLED_DEBUGPY_PATH': '/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/bundled/libs/debugpy', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus', 'COLORTERM': 'truecolor', 'WSL_DISTRO_NAME': 'Ubuntu-22.04', 'WAYLAND_DISPLAY': 'wayland-0', 'COLCON_PREFIX_PATH': '/home/astro/IGVC-Pushed/install:/home/astro/IGVC-Pushed/src/install', 'ROS_DISTRO': 'humble', 'LOGNAME': 'astro', 'NAME': 'TheLaptop919', 'WSL_INTEROP': '/run/WSL/394_interop', 'PULSE_SERVER': 'unix:/mnt/wslg/PulseServer', '_': '/usr/bin/colcon', 'ROS_VERSION': '2', 'TERM': 'xterm-256color', 'ROS_LOCALHOST_ONLY': '0', 'PATH': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/bin/remote-cli:/home/astro/.local/bin:/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/c/Program Files/NVIDIA Corporation/NVIDIA app/NvDLISR:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/Scripts/:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/:/mnt/c/MinGW/bin:/mnt/c/MinGW/lib:/mnt/c/Program Files/dotnet/:/mnt/c/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/:/mnt/c/Program Files (x86)/cloudflared/:/mnt/c/Program Files (x86)/cloudflared:/mnt/c/Program Files/Git/cmd:/mnt/c/Users/astro/AppData/Local/Microsoft/WinGet/Links:/mnt/c/Program Files/nodejs/:/mnt/c/ProgramData/chocolatey/bin:/mnt/c/Program Files/Cloudflare/Cloudflare WARP/:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/Users/astro/.console-ninja/.bin:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/Scripts/:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/:/mnt/c/Users/astro/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/astro/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/Program Files/heroku/bin:/mnt/c/Users/astro/AppData/Local/Microsoft/WinGet/Links:/mnt/c/Users/astro/AppData/Roaming/npm:/snap/bin:/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/bundled/scripts/noConfigScripts', 'XDG_RUNTIME_DIR': '/run/user/1000/', 'DISPLAY': ':0', 'VSCODE_DEBUGPY_ADAPTER_ENDPOINTS': '/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/.noConfigDebugAdapterEndpoints/endpoint-3fc4b7a904ce03ed.txt', 'LANG': 'C.UTF-8', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'VSCODE_GIT_IPC_HANDLE': '/run/user/1000/vscode-git-bbc382fe71.sock', 'TERM_PROGRAM': 'vscode', 'AMENT_PREFIX_PATH': '/home/astro/IGVC-Pushed/install/Turtle_circle:/home/astro/IGVC-Pushed/install/Turtle_Teleport:/home/astro/IGVC-Pushed/src/install/Turtle_circle:/home/astro/IGVC-Pushed/src/install/Turtle_Teleport:/opt/ros/humble', 'SHELL': '/usr/bin/bash', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'VSCODE_GIT_ASKPASS_EXTRA_ARGS': '', 'PWD': '/home/astro/IGVC-Pushed/build/Turtle_circle', 'XDG_DATA_DIRS': '/usr/local/share:/usr/share:/var/lib/snapd/desktop', 'PYTHONPATH': '/home/astro/IGVC-Pushed/build/Turtle_circle/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/src/install/Turtle_circle/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/src/install/Turtle_Teleport/lib/python3.10/site-packages:/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages', 'COLCON': '1', 'WSL2_GUI_APPS_ENABLED': '1', 'HOSTTYPE': 'x86_64', 'WSLENV': 'VSCODE_WSL_EXT_LOCATION/up'}, 'shell': False}
+[1.585146] (-) TimerEvent: {}
+[1.585463] (Turtle_Teleport) Command: {'cmd': ['/usr/bin/python3', '-W', 'ignore:setup.py install is deprecated', '-W', 'ignore:easy_install command is deprecated', 'setup.py', 'egg_info', '--egg-base', '../../build/Turtle_Teleport', 'build', '--build-base', '/home/astro/IGVC-Pushed/build/Turtle_Teleport/build', 'install', '--record', '/home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log', '--single-version-externally-managed', 'install_data'], 'cwd': '/home/astro/IGVC-Pushed/src/Turtle_Teleport', 'env': {'LESSOPEN': '| /usr/bin/lesspipe %s', 'USER': 'astro', 'GIT_ASKPASS': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/extensions/git/dist/askpass.sh', 'SHLVL': '1', 'LD_LIBRARY_PATH': '/opt/ros/humble/opt/rviz_ogre_vendor/lib:/opt/ros/humble/lib/x86_64-linux-gnu:/opt/ros/humble/lib', 'HOME': '/home/astro', 'OLDPWD': '/home/astro', 'TERM_PROGRAM_VERSION': '1.98.2', 'VSCODE_IPC_HOOK_CLI': '/run/user/1000/vscode-ipc-46ff07ca-ff6f-47aa-90c9-40fa9ac5bcdd.sock', 'ROS_PYTHON_VERSION': '3', 'VSCODE_GIT_ASKPASS_MAIN': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/extensions/git/dist/askpass-main.js', 'VSCODE_GIT_ASKPASS_NODE': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/node', 'PYDEVD_DISABLE_FILE_VALIDATION': '1', 'BUNDLED_DEBUGPY_PATH': '/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/bundled/libs/debugpy', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/run/user/1000/bus', 'COLORTERM': 'truecolor', 'WSL_DISTRO_NAME': 'Ubuntu-22.04', 'WAYLAND_DISPLAY': 'wayland-0', 'COLCON_PREFIX_PATH': '/home/astro/IGVC-Pushed/install:/home/astro/IGVC-Pushed/src/install', 'ROS_DISTRO': 'humble', 'LOGNAME': 'astro', 'NAME': 'TheLaptop919', 'WSL_INTEROP': '/run/WSL/394_interop', 'PULSE_SERVER': 'unix:/mnt/wslg/PulseServer', '_': '/usr/bin/colcon', 'ROS_VERSION': '2', 'TERM': 'xterm-256color', 'ROS_LOCALHOST_ONLY': '0', 'PATH': '/home/astro/.vscode-server/bin/ddc367ed5c8936efe395cffeec279b04ffd7db78/bin/remote-cli:/home/astro/.local/bin:/opt/ros/humble/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/c/Program Files/NVIDIA Corporation/NVIDIA app/NvDLISR:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/Scripts/:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/:/mnt/c/MinGW/bin:/mnt/c/MinGW/lib:/mnt/c/Program Files/dotnet/:/mnt/c/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/:/mnt/c/Program Files (x86)/cloudflared/:/mnt/c/Program Files (x86)/cloudflared:/mnt/c/Program Files/Git/cmd:/mnt/c/Users/astro/AppData/Local/Microsoft/WinGet/Links:/mnt/c/Program Files/nodejs/:/mnt/c/ProgramData/chocolatey/bin:/mnt/c/Program Files/Cloudflare/Cloudflare WARP/:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/Users/astro/.console-ninja/.bin:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/Scripts/:/mnt/c/Users/astro/AppData/Local/Programs/Python/Python313/:/mnt/c/Users/astro/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/astro/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/Program Files/heroku/bin:/mnt/c/Users/astro/AppData/Local/Microsoft/WinGet/Links:/mnt/c/Users/astro/AppData/Roaming/npm:/snap/bin:/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/bundled/scripts/noConfigScripts', 'XDG_RUNTIME_DIR': '/run/user/1000/', 'DISPLAY': ':0', 'VSCODE_DEBUGPY_ADAPTER_ENDPOINTS': '/home/astro/.vscode-server/extensions/ms-python.debugpy-2025.4.1/.noConfigDebugAdapterEndpoints/endpoint-3fc4b7a904ce03ed.txt', 'LANG': 'C.UTF-8', 'LS_COLORS': 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:', 'VSCODE_GIT_IPC_HANDLE': '/run/user/1000/vscode-git-bbc382fe71.sock', 'TERM_PROGRAM': 'vscode', 'AMENT_PREFIX_PATH': '/home/astro/IGVC-Pushed/install/Turtle_circle:/home/astro/IGVC-Pushed/install/Turtle_Teleport:/home/astro/IGVC-Pushed/src/install/Turtle_circle:/home/astro/IGVC-Pushed/src/install/Turtle_Teleport:/opt/ros/humble', 'SHELL': '/usr/bin/bash', 'LESSCLOSE': '/usr/bin/lesspipe %s %s', 'VSCODE_GIT_ASKPASS_EXTRA_ARGS': '', 'PWD': '/home/astro/IGVC-Pushed/build/Turtle_Teleport', 'XDG_DATA_DIRS': '/usr/local/share:/usr/share:/var/lib/snapd/desktop', 'PYTHONPATH': '/home/astro/IGVC-Pushed/build/Turtle_Teleport/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/src/install/Turtle_circle/lib/python3.10/site-packages:/home/astro/IGVC-Pushed/src/install/Turtle_Teleport/lib/python3.10/site-packages:/opt/ros/humble/lib/python3.10/site-packages:/opt/ros/humble/local/lib/python3.10/dist-packages', 'COLCON': '1', 'WSL2_GUI_APPS_ENABLED': '1', 'HOSTTYPE': 'x86_64', 'WSLENV': 'VSCODE_WSL_EXT_LOCATION/up'}, 'shell': False}
+[1.686529] (-) TimerEvent: {}
+[1.787278] (-) TimerEvent: {}
+[1.887923] (-) TimerEvent: {}
+[1.923877] (Turtle_Teleport) StdoutLine: {'line': b'running egg_info\n'}
+[1.926379] (Turtle_Teleport) StdoutLine: {'line': b'writing ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/PKG-INFO\n'}
+[1.927288] (Turtle_Teleport) StdoutLine: {'line': b'writing dependency_links to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/dependency_links.txt\n'}
+[1.927866] (Turtle_Teleport) StdoutLine: {'line': b'writing entry points to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/entry_points.txt\n'}
+[1.928314] (Turtle_Teleport) StdoutLine: {'line': b'writing requirements to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/requires.txt\n'}
+[1.928729] (Turtle_Teleport) StdoutLine: {'line': b'writing top-level names to ../../build/Turtle_Teleport/Turtle_Teleport.egg-info/top_level.txt\n'}
+[1.932124] (Turtle_Teleport) StdoutLine: {'line': b"reading manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'\n"}
+[1.933625] (Turtle_Teleport) StdoutLine: {'line': b"writing manifest file '../../build/Turtle_Teleport/Turtle_Teleport.egg-info/SOURCES.txt'\n"}
+[1.934073] (Turtle_Teleport) StdoutLine: {'line': b'running build\n'}
+[1.934434] (Turtle_Teleport) StdoutLine: {'line': b'running build_py\n'}
+[1.935076] (Turtle_Teleport) StdoutLine: {'line': b'copying Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport\n'}
+[1.935309] (Turtle_Teleport) StdoutLine: {'line': b'running install\n'}
+[1.935817] (Turtle_Teleport) StdoutLine: {'line': b'running install_lib\n'}
+[1.937224] (Turtle_Teleport) StdoutLine: {'line': b'copying /home/astro/IGVC-Pushed/build/Turtle_Teleport/build/lib/Turtle_Teleport/client.py -> /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport\n'}
+[1.938350] (Turtle_Teleport) StdoutLine: {'line': b'byte-compiling /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport/client.py to client.cpython-310.pyc\n'}
+[1.939580] (Turtle_Teleport) StdoutLine: {'line': b'running install_data\n'}
+[1.939924] (Turtle_Teleport) StdoutLine: {'line': b'running install_egg_info\n'}
+[1.942911] (Turtle_Teleport) StdoutLine: {'line': b"removing '/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info' (and everything under it)\n"}
+[1.943591] (Turtle_Teleport) StdoutLine: {'line': b'Copying ../../build/Turtle_Teleport/Turtle_Teleport.egg-info to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages/Turtle_Teleport-0.0.0-py3.10.egg-info\n'}
+[1.946196] (Turtle_Teleport) StdoutLine: {'line': b'running install_scripts\n'}
+[1.968105] (Turtle_circle) StdoutLine: {'line': b'running egg_info\n'}
+[1.969629] (Turtle_circle) StdoutLine: {'line': b'writing ../../build/Turtle_circle/Turtle_circle.egg-info/PKG-INFO\n'}
+[1.970725] (Turtle_circle) StdoutLine: {'line': b'writing dependency_links to ../../build/Turtle_circle/Turtle_circle.egg-info/dependency_links.txt\n'}
+[1.971171] (Turtle_circle) StdoutLine: {'line': b'writing entry points to ../../build/Turtle_circle/Turtle_circle.egg-info/entry_points.txt\n'}
+[1.971414] (Turtle_circle) StdoutLine: {'line': b'writing requirements to ../../build/Turtle_circle/Turtle_circle.egg-info/requires.txt\n'}
+[1.971561] (Turtle_circle) StdoutLine: {'line': b'writing top-level names to ../../build/Turtle_circle/Turtle_circle.egg-info/top_level.txt\n'}
+[1.973801] (Turtle_circle) StdoutLine: {'line': b"reading manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'\n"}
+[1.975232] (Turtle_circle) StdoutLine: {'line': b"writing manifest file '../../build/Turtle_circle/Turtle_circle.egg-info/SOURCES.txt'\n"}
+[1.975535] (Turtle_circle) StdoutLine: {'line': b'running build\n'}
+[1.975710] (Turtle_circle) StdoutLine: {'line': b'running build_py\n'}
+[1.976158] (Turtle_circle) StdoutLine: {'line': b'running install\n'}
+[1.976426] (Turtle_circle) StdoutLine: {'line': b'running install_lib\n'}
+[1.978075] (Turtle_circle) StdoutLine: {'line': b'running install_data\n'}
+[1.979051] (Turtle_circle) StdoutLine: {'line': b'running install_egg_info\n'}
+[1.979399] (Turtle_Teleport) StdoutLine: {'line': b'Installing client script to /home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/Turtle_Teleport\n'}
+[1.979551] (Turtle_Teleport) StdoutLine: {'line': b"writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log'\n"}
+[1.980902] (Turtle_circle) StdoutLine: {'line': b"removing '/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info' (and everything under it)\n"}
+[1.981473] (Turtle_circle) StdoutLine: {'line': b'Copying ../../build/Turtle_circle/Turtle_circle.egg-info to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages/Turtle_circle-0.0.0-py3.10.egg-info\n'}
+[1.982982] (Turtle_circle) StdoutLine: {'line': b'running install_scripts\n'}
+[1.988657] (-) TimerEvent: {}
+[2.015676] (Turtle_circle) StdoutLine: {'line': b'Installing pub script to /home/astro/IGVC-Pushed/install/Turtle_circle/lib/Turtle_circle\n'}
+[2.016227] (Turtle_circle) StdoutLine: {'line': b"writing list of installed files to '/home/astro/IGVC-Pushed/build/Turtle_circle/install.log'\n"}
+[2.032204] (Turtle_Teleport) CommandEnded: {'returncode': 0}
+[2.052329] (Turtle_Teleport) JobEnded: {'identifier': 'Turtle_Teleport', 'rc': 0}
+[2.068122] (Turtle_circle) CommandEnded: {'returncode': 0}
+[2.083404] (Turtle_circle) JobEnded: {'identifier': 'Turtle_circle', 'rc': 0}
+[2.086639] (-) EventReactorShutdown: {}
diff --git a/ROS/log/build_2025-04-01_18-20-59/logger_all.log b/ROS/log/build_2025-04-01_18-20-59/logger_all.log
new file mode 100644
index 0000000..2f951bf
--- /dev/null
+++ b/ROS/log/build_2025-04-01_18-20-59/logger_all.log
@@ -0,0 +1,182 @@
+[0.261s] DEBUG:colcon:Command line arguments: ['/usr/bin/colcon', 'build']
+[0.261s] DEBUG:colcon:Parsed command line arguments: Namespace(log_base=None, log_level=None, verb_name='build', build_base='build', install_base='install', merge_install=False, symlink_install=False, test_result_base=None, continue_on_error=False, executor='parallel', parallel_workers=8, event_handlers=None, ignore_user_meta=False, metas=['./colcon.meta'], base_paths=['.'], packages_ignore=None, packages_ignore_regex=None, paths=None, packages_up_to=None, packages_up_to_regex=None, packages_above=None, packages_above_and_dependencies=None, packages_above_depth=None, packages_select_by_dep=None, packages_skip_by_dep=None, packages_skip_up_to=None, packages_select_build_failed=False, packages_skip_build_finished=False, packages_select_test_failures=False, packages_skip_test_passed=False, packages_select=None, packages_skip=None, packages_select_regex=None, packages_skip_regex=None, packages_start=None, packages_end=None, allow_overriding=[], cmake_args=None, cmake_target=None, cmake_target_skip_unavailable=False, cmake_clean_cache=False, cmake_clean_first=False, cmake_force_configure=False, ament_cmake_args=None, catkin_cmake_args=None, catkin_skip_building_tests=False, mixin_files=None, mixin=None, verb_parser=, verb_extension=, main=>, mixin_verb=('build',))
+[0.490s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) check parameters
+[0.490s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) check parameters
+[0.490s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) check parameters
+[0.490s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) check parameters
+[0.490s] Level 1:colcon.colcon_core.package_discovery:discover_packages(colcon_meta) discover
+[0.490s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) discover
+[0.490s] INFO:colcon.colcon_core.package_discovery:Crawling recursively for packages in '/home/astro/IGVC-Pushed'
+[0.490s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ignore', 'ignore_ament_install']
+[0.490s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore'
+[0.490s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ignore_ament_install'
+[0.491s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_pkg']
+[0.491s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_pkg'
+[0.491s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['colcon_meta']
+[0.491s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'colcon_meta'
+[0.491s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['ros']
+[0.491s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'ros'
+[0.504s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['cmake', 'python']
+[0.504s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'cmake'
+[0.504s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python'
+[0.504s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extensions ['python_setup_py']
+[0.504s] Level 1:colcon.colcon_core.package_identification:_identify(.) by extension 'python_setup_py'
+[0.504s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extensions ['ignore', 'ignore_ament_install']
+[0.504s] Level 1:colcon.colcon_core.package_identification:_identify(build) by extension 'ignore'
+[0.504s] Level 1:colcon.colcon_core.package_identification:_identify(build) ignored
+[0.505s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extensions ['ignore', 'ignore_ament_install']
+[0.505s] Level 1:colcon.colcon_core.package_identification:_identify(install) by extension 'ignore'
+[0.505s] Level 1:colcon.colcon_core.package_identification:_identify(install) ignored
+[0.505s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extensions ['ignore', 'ignore_ament_install']
+[0.505s] Level 1:colcon.colcon_core.package_identification:_identify(log) by extension 'ignore'
+[0.505s] Level 1:colcon.colcon_core.package_identification:_identify(log) ignored
+[0.505s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['ignore', 'ignore_ament_install']
+[0.505s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ignore'
+[0.505s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ignore_ament_install'
+[0.505s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['colcon_pkg']
+[0.505s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'colcon_pkg'
+[0.506s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['colcon_meta']
+[0.506s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'colcon_meta'
+[0.506s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['ros']
+[0.506s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'ros'
+[0.506s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['cmake', 'python']
+[0.506s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'cmake'
+[0.506s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'python'
+[0.506s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extensions ['python_setup_py']
+[0.506s] Level 1:colcon.colcon_core.package_identification:_identify(src) by extension 'python_setup_py'
+[0.506s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extensions ['ignore', 'ignore_ament_install']
+[0.506s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extension 'ignore'
+[0.507s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extension 'ignore_ament_install'
+[0.507s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extensions ['colcon_pkg']
+[0.507s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extension 'colcon_pkg'
+[0.507s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extensions ['colcon_meta']
+[0.507s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extension 'colcon_meta'
+[0.507s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extensions ['ros']
+[0.507s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_Teleport) by extension 'ros'
+[0.511s] DEBUG:colcon.colcon_core.package_identification:Package 'src/Turtle_Teleport' with type 'ros.ament_python' and name 'Turtle_Teleport'
+[0.511s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extensions ['ignore', 'ignore_ament_install']
+[0.512s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extension 'ignore'
+[0.512s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extension 'ignore_ament_install'
+[0.512s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extensions ['colcon_pkg']
+[0.512s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extension 'colcon_pkg'
+[0.512s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extensions ['colcon_meta']
+[0.512s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extension 'colcon_meta'
+[0.512s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extensions ['ros']
+[0.512s] Level 1:colcon.colcon_core.package_identification:_identify(src/Turtle_circle) by extension 'ros'
+[0.514s] DEBUG:colcon.colcon_core.package_identification:Package 'src/Turtle_circle' with type 'ros.ament_python' and name 'Turtle_circle'
+[0.514s] Level 1:colcon.colcon_core.package_discovery:discover_packages(recursive) using defaults
+[0.514s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) discover
+[0.514s] Level 1:colcon.colcon_core.package_discovery:discover_packages(ignore) using defaults
+[0.514s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) discover
+[0.514s] Level 1:colcon.colcon_core.package_discovery:discover_packages(path) using defaults
+[0.568s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) check parameters
+[0.568s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) discover
+[0.569s] WARNING:colcon.colcon_core.prefix_path.colcon:The path '/home/astro/IGVC-Pushed/src/install' in the environment variable COLCON_PREFIX_PATH doesn't exist
+[0.569s] WARNING:colcon.colcon_ros.prefix_path.ament:The path '/home/astro/IGVC-Pushed/src/install/Turtle_circle' in the environment variable AMENT_PREFIX_PATH doesn't exist
+[0.569s] WARNING:colcon.colcon_ros.prefix_path.ament:The path '/home/astro/IGVC-Pushed/src/install/Turtle_Teleport' in the environment variable AMENT_PREFIX_PATH doesn't exist
+[0.570s] DEBUG:colcon.colcon_installed_package_information.package_discovery:Found 2 installed packages in /home/astro/IGVC-Pushed/install
+[0.572s] DEBUG:colcon.colcon_installed_package_information.package_discovery:Found 271 installed packages in /opt/ros/humble
+[0.574s] Level 1:colcon.colcon_core.package_discovery:discover_packages(prefix_path) using defaults
+[0.630s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'cmake_args' from command line to 'None'
+[0.630s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'cmake_target' from command line to 'None'
+[0.630s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'cmake_target_skip_unavailable' from command line to 'False'
+[0.630s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'cmake_clean_cache' from command line to 'False'
+[0.630s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'cmake_clean_first' from command line to 'False'
+[0.630s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'cmake_force_configure' from command line to 'False'
+[0.630s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'ament_cmake_args' from command line to 'None'
+[0.631s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'catkin_cmake_args' from command line to 'None'
+[0.631s] Level 5:colcon.colcon_core.verb:set package 'Turtle_Teleport' build argument 'catkin_skip_building_tests' from command line to 'False'
+[0.631s] DEBUG:colcon.colcon_core.verb:Building package 'Turtle_Teleport' with the following arguments: {'ament_cmake_args': None, 'build_base': '/home/astro/IGVC-Pushed/build/Turtle_Teleport', 'catkin_cmake_args': None, 'catkin_skip_building_tests': False, 'cmake_args': None, 'cmake_clean_cache': False, 'cmake_clean_first': False, 'cmake_force_configure': False, 'cmake_target': None, 'cmake_target_skip_unavailable': False, 'install_base': '/home/astro/IGVC-Pushed/install/Turtle_Teleport', 'merge_install': False, 'path': '/home/astro/IGVC-Pushed/src/Turtle_Teleport', 'symlink_install': False, 'test_result_base': None}
+[0.631s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'cmake_args' from command line to 'None'
+[0.631s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'cmake_target' from command line to 'None'
+[0.631s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'cmake_target_skip_unavailable' from command line to 'False'
+[0.631s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'cmake_clean_cache' from command line to 'False'
+[0.631s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'cmake_clean_first' from command line to 'False'
+[0.631s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'cmake_force_configure' from command line to 'False'
+[0.631s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'ament_cmake_args' from command line to 'None'
+[0.631s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'catkin_cmake_args' from command line to 'None'
+[0.631s] Level 5:colcon.colcon_core.verb:set package 'Turtle_circle' build argument 'catkin_skip_building_tests' from command line to 'False'
+[0.631s] DEBUG:colcon.colcon_core.verb:Building package 'Turtle_circle' with the following arguments: {'ament_cmake_args': None, 'build_base': '/home/astro/IGVC-Pushed/build/Turtle_circle', 'catkin_cmake_args': None, 'catkin_skip_building_tests': False, 'cmake_args': None, 'cmake_clean_cache': False, 'cmake_clean_first': False, 'cmake_force_configure': False, 'cmake_target': None, 'cmake_target_skip_unavailable': False, 'install_base': '/home/astro/IGVC-Pushed/install/Turtle_circle', 'merge_install': False, 'path': '/home/astro/IGVC-Pushed/src/Turtle_circle', 'symlink_install': False, 'test_result_base': None}
+[0.632s] INFO:colcon.colcon_core.executor:Executing jobs using 'parallel' executor
+[0.634s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete
+[0.635s] INFO:colcon.colcon_ros.task.ament_python.build:Building ROS package in '/home/astro/IGVC-Pushed/src/Turtle_Teleport' with build type 'ament_python'
+[0.635s] Level 1:colcon.colcon_core.shell:create_environment_hook('Turtle_Teleport', 'ament_prefix_path')
+[0.641s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_core.shell.bat': Not used on non-Windows systems
+[0.642s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/hook/ament_prefix_path.ps1'
+[0.645s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/hook/ament_prefix_path.dsv'
+[0.647s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/hook/ament_prefix_path.sh'
+[0.651s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell
+[0.651s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment
+[0.659s] INFO:colcon.colcon_ros.task.ament_python.build:Building ROS package in '/home/astro/IGVC-Pushed/src/Turtle_circle' with build type 'ament_python'
+[0.660s] Level 1:colcon.colcon_core.shell:create_environment_hook('Turtle_circle', 'ament_prefix_path')
+[0.662s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/hook/ament_prefix_path.ps1'
+[0.664s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/hook/ament_prefix_path.dsv'
+[0.665s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/hook/ament_prefix_path.sh'
+[0.667s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell
+[0.668s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment
+[1.087s] INFO:colcon.colcon_core.task.python.build:Building Python package in '/home/astro/IGVC-Pushed/src/Turtle_Teleport'
+[1.088s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell
+[1.088s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment
+[1.521s] INFO:colcon.colcon_core.task.python.build:Building Python package in '/home/astro/IGVC-Pushed/src/Turtle_circle'
+[1.522s] INFO:colcon.colcon_core.shell:Skip shell extension 'powershell' for command environment: Not usable outside of PowerShell
+[1.522s] DEBUG:colcon.colcon_core.shell:Skip shell extension 'dsv' for command environment
+[2.218s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/astro/IGVC-Pushed/src/Turtle_circle': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_circle/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_circle build --build-base /home/astro/IGVC-Pushed/build/Turtle_circle/build install --record /home/astro/IGVC-Pushed/build/Turtle_circle/install.log --single-version-externally-managed install_data
+[2.221s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoking command in '/home/astro/IGVC-Pushed/src/Turtle_Teleport': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_Teleport/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_Teleport build --build-base /home/astro/IGVC-Pushed/build/Turtle_Teleport/build install --record /home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log --single-version-externally-managed install_data
+[2.666s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/astro/IGVC-Pushed/src/Turtle_Teleport' returned '0': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_Teleport/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_Teleport build --build-base /home/astro/IGVC-Pushed/build/Turtle_Teleport/build install --record /home/astro/IGVC-Pushed/build/Turtle_Teleport/install.log --single-version-externally-managed install_data
+[2.670s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_Teleport' for CMake module files
+[2.671s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_Teleport' for CMake config files
+[2.672s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib'
+[2.673s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_Teleport/bin'
+[2.673s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/pkgconfig/Turtle_Teleport.pc'
+[2.673s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_Teleport/lib/python3.10/site-packages'
+[2.673s] Level 1:colcon.colcon_core.shell:create_environment_hook('Turtle_Teleport', 'pythonpath')
+[2.674s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/hook/pythonpath.ps1'
+[2.675s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/hook/pythonpath.dsv'
+[2.676s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/hook/pythonpath.sh'
+[2.678s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_Teleport/bin'
+[2.678s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(Turtle_Teleport)
+[2.678s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/package.ps1'
+[2.680s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/package.dsv'
+[2.681s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/package.sh'
+[2.682s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/package.bash'
+[2.684s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/Turtle_Teleport/package.zsh'
+[2.685s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/astro/IGVC-Pushed/install/Turtle_Teleport/share/colcon-core/packages/Turtle_Teleport)
+[2.701s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_circle' for CMake module files
+[2.703s] DEBUG:colcon.colcon_core.event_handler.log_command:Invoked command in '/home/astro/IGVC-Pushed/src/Turtle_circle' returned '0': PYTHONPATH=/home/astro/IGVC-Pushed/build/Turtle_circle/prefix_override:/usr/lib/python3/dist-packages/colcon_core/task/python/colcon_distutils_commands:/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages:${PYTHONPATH} /usr/bin/python3 -W ignore:setup.py install is deprecated -W ignore:easy_install command is deprecated setup.py egg_info --egg-base ../../build/Turtle_circle build --build-base /home/astro/IGVC-Pushed/build/Turtle_circle/build install --record /home/astro/IGVC-Pushed/build/Turtle_circle/install.log --single-version-externally-managed install_data
+[2.703s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_circle' for CMake config files
+[2.704s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_circle/lib'
+[2.705s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_circle/bin'
+[2.705s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_circle/lib/pkgconfig/Turtle_circle.pc'
+[2.706s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_circle/lib/python3.10/site-packages'
+[2.706s] Level 1:colcon.colcon_core.shell:create_environment_hook('Turtle_circle', 'pythonpath')
+[2.706s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/hook/pythonpath.ps1'
+[2.708s] INFO:colcon.colcon_core.shell:Creating environment descriptor '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/hook/pythonpath.dsv'
+[2.709s] INFO:colcon.colcon_core.shell:Creating environment hook '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/hook/pythonpath.sh'
+[2.710s] Level 1:colcon.colcon_core.environment:checking '/home/astro/IGVC-Pushed/install/Turtle_circle/bin'
+[2.711s] Level 1:colcon.colcon_core.environment:create_environment_scripts_only(Turtle_circle)
+[2.711s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/package.ps1'
+[2.712s] INFO:colcon.colcon_core.shell:Creating package descriptor '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/package.dsv'
+[2.713s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/package.sh'
+[2.714s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/package.bash'
+[2.715s] INFO:colcon.colcon_core.shell:Creating package script '/home/astro/IGVC-Pushed/install/Turtle_circle/share/Turtle_circle/package.zsh'
+[2.716s] Level 1:colcon.colcon_core.environment:create_file_with_runtime_dependencies(/home/astro/IGVC-Pushed/install/Turtle_circle/share/colcon-core/packages/Turtle_circle)
+[2.716s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:closing loop
+[2.718s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:loop closed
+[2.719s] DEBUG:colcon.colcon_parallel_executor.executor.parallel:run_until_complete finished with '0'
+[2.719s] DEBUG:colcon.colcon_core.event_reactor:joining thread
+[2.799s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.notify_send': Could not find 'notify-send'
+[2.800s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.terminal_notifier': Not used on non-Darwin systems
+[2.800s] INFO:colcon.colcon_core.plugin_system:Skipping extension 'colcon_notification.desktop_notification.win32': Not used on non-Windows systems
+[2.800s] INFO:colcon.colcon_notification.desktop_notification:Sending desktop notification using 'notify2'
+[2.800s] DEBUG:colcon.colcon_notification.desktop_notification.notify2:Failed to initialize notify2: org.freedesktop.DBus.Error.FileNotFound: Failed to connect to socket /run/user/1000/bus: No such file or directory
+[2.800s] DEBUG:colcon.colcon_core.event_reactor:joined thread
+[2.801s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/astro/IGVC-Pushed/install/local_setup.ps1'
+[2.803s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/astro/IGVC-Pushed/install/_local_setup_util_ps1.py'
+[2.805s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/astro/IGVC-Pushed/install/setup.ps1'
+[2.807s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/astro/IGVC-Pushed/install/local_setup.sh'
+[2.808s] INFO:colcon.colcon_core.shell:Creating prefix util module '/home/astro/IGVC-Pushed/install/_local_setup_util_sh.py'
+[2.810s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/astro/IGVC-Pushed/install/setup.sh'
+[2.812s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/astro/IGVC-Pushed/install/local_setup.bash'
+[2.814s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/astro/IGVC-Pushed/install/setup.bash'
+[2.816s] INFO:colcon.colcon_core.shell:Creating prefix script '/home/astro/IGVC-Pushed/install/local_setup.zsh'
+[2.817s] INFO:colcon.colcon_core.shell:Creating prefix chain script '/home/astro/IGVC-Pushed/install/setup.zsh'
diff --git a/ROS/log/latest b/ROS/log/latest
new file mode 100644
index 0000000..b57d247
--- /dev/null
+++ b/ROS/log/latest
@@ -0,0 +1 @@
+latest_build
\ No newline at end of file
diff --git a/ROS/log/latest_build b/ROS/log/latest_build
new file mode 100644
index 0000000..6b2e363
--- /dev/null
+++ b/ROS/log/latest_build
@@ -0,0 +1 @@
+build_2025-04-01_18-20-59
\ No newline at end of file
diff --git a/ROS/src/Turtle_Teleport/Turtle_Teleport/__init__.py b/ROS/src/Turtle_Teleport/Turtle_Teleport/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/ROS/src/Turtle_Teleport/Turtle_Teleport/client.py b/ROS/src/Turtle_Teleport/Turtle_Teleport/client.py
new file mode 100644
index 0000000..76bfb53
--- /dev/null
+++ b/ROS/src/Turtle_Teleport/Turtle_Teleport/client.py
@@ -0,0 +1,43 @@
+import rclpy
+from rclpy.node import Node
+from turtlesim.srv import TeleportAbsolute # as given in Task , imported turtlesim services
+
+
+class TeleportClient(Node):
+ def __init__(self):
+ super().__init__('teleport_client')
+ self.cli = self.create_client(
+ TeleportAbsolute, '/turtle1/teleport_absolute')
+
+ def send_request(self, x, y, theta):
+ request = TeleportAbsolute.Request()
+ request.x = float(x) # Set x-coordinate
+ request.y = float(y) # Set y-coordinate
+ request.theta = float(theta) # Set orientation (theta)
+
+ # Send an asynchronous service request
+ future = self.cli.call_async(request)
+ rclpy.spin_until_future_complete(self, future) # Wait for the response
+
+ # Checking if the service call was successful
+ if future.result() is not None:
+ self.get_logger().info("Turtle Teleported successfully") # Log success message
+
+
+def main():
+ rclpy.init()
+ teleport_client = TeleportClient() # Creating an instance
+
+ # Take user input
+ x = input("Enter x : ")
+ y = input("Enter y : ")
+ theta = input("Enter theta : ")
+
+ teleport_client.send_request(x, y, theta) # calling send_request
+
+ teleport_client.destroy_node()
+ rclpy.shutdown()
+
+
+if __name__ == '__main__':
+ main()
diff --git a/ROS/src/Turtle_Teleport/package.xml b/ROS/src/Turtle_Teleport/package.xml
new file mode 100644
index 0000000..430f34c
--- /dev/null
+++ b/ROS/src/Turtle_Teleport/package.xml
@@ -0,0 +1,18 @@
+
+
+
+ Turtle_Teleport
+ 0.0.0
+ TODO: Package description
+ astro
+ TODO: License declaration
+
+ ament_copyright
+ ament_flake8
+ ament_pep257
+ python3-pytest
+
+
+ ament_python
+
+
diff --git a/ROS/src/Turtle_Teleport/resource/Turtle_Teleport b/ROS/src/Turtle_Teleport/resource/Turtle_Teleport
new file mode 100644
index 0000000..e69de29
diff --git a/ROS/src/Turtle_Teleport/setup.cfg b/ROS/src/Turtle_Teleport/setup.cfg
new file mode 100644
index 0000000..dcdb930
--- /dev/null
+++ b/ROS/src/Turtle_Teleport/setup.cfg
@@ -0,0 +1,4 @@
+[develop]
+script_dir=$base/lib/Turtle_Teleport
+[install]
+install_scripts=$base/lib/Turtle_Teleport
diff --git a/ROS/src/Turtle_Teleport/setup.py b/ROS/src/Turtle_Teleport/setup.py
new file mode 100644
index 0000000..2642d87
--- /dev/null
+++ b/ROS/src/Turtle_Teleport/setup.py
@@ -0,0 +1,26 @@
+from setuptools import find_packages, setup
+
+package_name = 'Turtle_Teleport'
+
+setup(
+ name=package_name,
+ version='0.0.0',
+ packages=find_packages(exclude=['test']),
+ data_files=[
+ ('share/ament_index/resource_index/packages',
+ ['resource/' + package_name]),
+ ('share/' + package_name, ['package.xml']),
+ ],
+ install_requires=['setuptools'],
+ zip_safe=True,
+ maintainer='astro',
+ maintainer_email='rudrakshkumawat919@gmail.com',
+ description='TODO: Package description',
+ license='TODO: License declaration',
+ tests_require=['pytest'],
+ entry_points={
+ 'console_scripts': [
+ 'client = Turtle_Teleport.client:main'
+ ],
+ },
+)
diff --git a/ROS/src/Turtle_Teleport/test/test_copyright.py b/ROS/src/Turtle_Teleport/test/test_copyright.py
new file mode 100644
index 0000000..97a3919
--- /dev/null
+++ b/ROS/src/Turtle_Teleport/test/test_copyright.py
@@ -0,0 +1,25 @@
+# Copyright 2015 Open Source Robotics Foundation, Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from ament_copyright.main import main
+import pytest
+
+
+# Remove the `skip` decorator once the source file(s) have a copyright header
+@pytest.mark.skip(reason='No copyright header has been placed in the generated source file.')
+@pytest.mark.copyright
+@pytest.mark.linter
+def test_copyright():
+ rc = main(argv=['.', 'test'])
+ assert rc == 0, 'Found errors'
diff --git a/ROS/src/Turtle_Teleport/test/test_flake8.py b/ROS/src/Turtle_Teleport/test/test_flake8.py
new file mode 100644
index 0000000..27ee107
--- /dev/null
+++ b/ROS/src/Turtle_Teleport/test/test_flake8.py
@@ -0,0 +1,25 @@
+# Copyright 2017 Open Source Robotics Foundation, Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from ament_flake8.main import main_with_errors
+import pytest
+
+
+@pytest.mark.flake8
+@pytest.mark.linter
+def test_flake8():
+ rc, errors = main_with_errors(argv=[])
+ assert rc == 0, \
+ 'Found %d code style errors / warnings:\n' % len(errors) + \
+ '\n'.join(errors)
diff --git a/ROS/src/Turtle_Teleport/test/test_pep257.py b/ROS/src/Turtle_Teleport/test/test_pep257.py
new file mode 100644
index 0000000..b234a38
--- /dev/null
+++ b/ROS/src/Turtle_Teleport/test/test_pep257.py
@@ -0,0 +1,23 @@
+# Copyright 2015 Open Source Robotics Foundation, Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from ament_pep257.main import main
+import pytest
+
+
+@pytest.mark.linter
+@pytest.mark.pep257
+def test_pep257():
+ rc = main(argv=['.', 'test'])
+ assert rc == 0, 'Found code style errors / warnings'
diff --git a/ROS/src/Turtle_circle/Turtle_circle/Publisher.py b/ROS/src/Turtle_circle/Turtle_circle/Publisher.py
new file mode 100644
index 0000000..516f98d
--- /dev/null
+++ b/ROS/src/Turtle_circle/Turtle_circle/Publisher.py
@@ -0,0 +1,38 @@
+import rclpy
+from rclpy.node import Node
+from geometry_msgs.msg import Twist # as given in Task, imported Twist message for velocity control
+
+
+class CircularMotion(Node): # Define a class that inherits from Node
+ def __init__(self):
+ super().__init__('circular_motion')
+ self.pub = self.create_publisher(Twist, '/turtle1/cmd_vel', 10) # Create a publisher for the /turtle1/cmd_vel topic
+
+ def move(self, r, v):
+
+ a = Twist()
+ a.linear.x = float(v) # Set linear velocity
+ a.angular.z = float(v) / float(r) # Compute angular velocity
+
+ while True: # Infinite loop to keep the turtle moving
+ self.pub.publish(a) # Publish the velocity command
+ self.get_logger().info(f'Moving in circle: radius={r}, velocity={v}, angular={a.angular.z}') # This output a message that showes the values that user has feed
+
+
+def main(args=None):
+ rclpy.init(args=args)
+ node = CircularMotion() # Create an instance of the CircularMotion node
+
+ # Take user input for radius and velocity
+ r = float(input("Enter radius: "))
+ v = float(input("Enter velocity: "))
+
+ node.move(r, v) # Call the move function with user-provided values
+
+ rclpy.spin(node)
+ node.destroy_node()
+ rclpy.shutdown()
+
+
+if __name__ == '__main__': # Entry point of the script
+ main()
diff --git a/ROS/src/Turtle_circle/Turtle_circle/__init__.py b/ROS/src/Turtle_circle/Turtle_circle/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/ROS/src/Turtle_circle/package.xml b/ROS/src/Turtle_circle/package.xml
new file mode 100644
index 0000000..e66f049
--- /dev/null
+++ b/ROS/src/Turtle_circle/package.xml
@@ -0,0 +1,18 @@
+
+
+
+ Turtle_circle
+ 0.0.0
+ TODO: Package description
+ astro
+ TODO: License declaration
+
+ ament_copyright
+ ament_flake8
+ ament_pep257
+ python3-pytest
+
+
+ ament_python
+
+
diff --git a/ROS/src/Turtle_circle/resource/Turtle_circle b/ROS/src/Turtle_circle/resource/Turtle_circle
new file mode 100644
index 0000000..e69de29
diff --git a/ROS/src/Turtle_circle/setup.cfg b/ROS/src/Turtle_circle/setup.cfg
new file mode 100644
index 0000000..84339e4
--- /dev/null
+++ b/ROS/src/Turtle_circle/setup.cfg
@@ -0,0 +1,4 @@
+[develop]
+script_dir=$base/lib/Turtle_circle
+[install]
+install_scripts=$base/lib/Turtle_circle
diff --git a/ROS/src/Turtle_circle/setup.py b/ROS/src/Turtle_circle/setup.py
new file mode 100644
index 0000000..a14a703
--- /dev/null
+++ b/ROS/src/Turtle_circle/setup.py
@@ -0,0 +1,26 @@
+from setuptools import find_packages, setup
+
+package_name = 'Turtle_circle'
+
+setup(
+ name=package_name,
+ version='0.0.0',
+ packages=find_packages(exclude=['test']),
+ data_files=[
+ ('share/ament_index/resource_index/packages',
+ ['resource/' + package_name]),
+ ('share/' + package_name, ['package.xml']),
+ ],
+ install_requires=['setuptools'],
+ zip_safe=True,
+ maintainer='astro',
+ maintainer_email='rudrakshkumawat919@gmail.com',
+ description='TODO: Package description',
+ license='TODO: License declaration',
+ tests_require=['pytest'],
+ entry_points={
+ 'console_scripts': [
+ 'pub = Turtle_circle.Publisher:main'
+ ],
+ },
+)
diff --git a/ROS/src/Turtle_circle/test/test_copyright.py b/ROS/src/Turtle_circle/test/test_copyright.py
new file mode 100644
index 0000000..97a3919
--- /dev/null
+++ b/ROS/src/Turtle_circle/test/test_copyright.py
@@ -0,0 +1,25 @@
+# Copyright 2015 Open Source Robotics Foundation, Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from ament_copyright.main import main
+import pytest
+
+
+# Remove the `skip` decorator once the source file(s) have a copyright header
+@pytest.mark.skip(reason='No copyright header has been placed in the generated source file.')
+@pytest.mark.copyright
+@pytest.mark.linter
+def test_copyright():
+ rc = main(argv=['.', 'test'])
+ assert rc == 0, 'Found errors'
diff --git a/ROS/src/Turtle_circle/test/test_flake8.py b/ROS/src/Turtle_circle/test/test_flake8.py
new file mode 100644
index 0000000..27ee107
--- /dev/null
+++ b/ROS/src/Turtle_circle/test/test_flake8.py
@@ -0,0 +1,25 @@
+# Copyright 2017 Open Source Robotics Foundation, Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from ament_flake8.main import main_with_errors
+import pytest
+
+
+@pytest.mark.flake8
+@pytest.mark.linter
+def test_flake8():
+ rc, errors = main_with_errors(argv=[])
+ assert rc == 0, \
+ 'Found %d code style errors / warnings:\n' % len(errors) + \
+ '\n'.join(errors)
diff --git a/ROS/src/Turtle_circle/test/test_pep257.py b/ROS/src/Turtle_circle/test/test_pep257.py
new file mode 100644
index 0000000..b234a38
--- /dev/null
+++ b/ROS/src/Turtle_circle/test/test_pep257.py
@@ -0,0 +1,23 @@
+# Copyright 2015 Open Source Robotics Foundation, Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+from ament_pep257.main import main
+import pytest
+
+
+@pytest.mark.linter
+@pytest.mark.pep257
+def test_pep257():
+ rc = main(argv=['.', 'test'])
+ assert rc == 0, 'Found code style errors / warnings'
diff --git a/Setup/Dockerfile b/Setup/Dockerfile
new file mode 100644
index 0000000..e69de29