We were previously working on donkeycar and gym-donkeycar.  There were some test scripts.  Can you find them and run some tests again?


-rw-r--r-- 1 paulh paulh 884 Sep  5  2022 test_flake8.py
-rw-r--r-- 1 paulh paulh 795 Sep  5  2022 test_pep257.py
drwxr-xr-x 2 paulh paulh 4096 Sep  5  2022 test
./projects/ros2_ws/src/examples/rclpy/topics/pointcloud_publisher/test:
-rw-r--r-- 1 paulh paulh  790 Sep  5  2022 test_copyright.py
-rw-r--r-- 1 paulh paulh 1114 Sep  5  2022 test_flake8.py
-rw-r--r-- 1 paulh paulh  803 Sep  5  2022 test_pep257.py
-rw-r--r-- 1 paulh paulh   2385 Sep  6  2022 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh    104 Sep  6  2022 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh  14274 Sep  6  2022 CTestTestfile.cmake
lrwxrwxrwx 1 paulh paulh   12 Sep  6  2022 latest -> latest_build
lrwxrwxrwx 1 paulh paulh   25 Sep  6  2022 latest_build -> build_2022-09-06_00-13-31
lrwxrwxrwx 1 paulh paulh   12 Sep  6  2022 latest -> latest_build
lrwxrwxrwx 1 paulh paulh   25 Sep 22  2023 latest_build -> build_2023-09-22_22-11-11
lrwxrwxrwx 1 paulh paulh   12 Sep  6  2022 latest -> latest_build
lrwxrwxrwx 1 paulh paulh   25 Sep 22  2023 latest_build -> build_2023-09-22_22-10-15
-rw-r--r-- 1 paulh paulh 10775 Apr 16  2025 minibot_test.rviz
-rwxr-xr-x  1 paulh paulh  546 Nov  2 12:44 docker_quick_test.sh
-rwxr-xr-x  1 paulh paulh 1098 Nov  2 12:44 test_listener_dashing.py
-rwxr-xr-x  1 paulh paulh 1231 Nov  2 12:44 test_listener.py
-rwxr-xr-x  1 paulh paulh 1283 Nov  2 12:44 test_talker.py
-rw-r--r-- 1 paulh paulh  2467 Oct 29 15:27 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Oct 29 15:28 CTestCustom.cmake
-rwxr-xr-x 1 paulh paulh 12312 Oct 29 15:27 feature_tests.bin
-rw-r--r-- 1 paulh paulh   688 Oct 29 15:27 feature_tests.c
-rw-r--r-- 1 paulh paulh 10011 Oct 29 15:27 feature_tests.cxx
-rw-r--r-- 1 paulh paulh  2491 Oct 29 15:27 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov  1 15:52 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   323 Oct 29 15:27 CTestTestfile.cmake
-rwxr-xr-x 1 paulh paulh 12312 Oct 29 15:27 feature_tests.bin
-rw-r--r-- 1 paulh paulh   688 Oct 29 15:27 feature_tests.c
-rw-r--r-- 1 paulh paulh 10011 Oct 29 15:27 feature_tests.cxx
-rw-r--r--  1 paulh paulh    2482 Oct 29 15:27 CTestConfiguration.ini
-rw-r--r--  1 paulh paulh     104 Nov  1 15:52 CTestCustom.cmake
-rw-r--r--  1 paulh paulh    4409 Oct 29 15:27 CTestTestfile.cmake
-rwxr-xr-x 1 paulh paulh 12312 Oct 29 15:27 feature_tests.bin
-rw-r--r-- 1 paulh paulh   688 Oct 29 15:27 feature_tests.c
-rw-r--r-- 1 paulh paulh 10011 Oct 29 15:27 feature_tests.cxx
-rw-r--r-- 1 paulh paulh  2476 Oct 29 15:27 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Oct 29 15:27 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   313 Oct 29 15:27 CTestTestfile.cmake
-rwxr-xr-x 1 paulh paulh 12312 Oct 29 15:27 feature_tests.bin
-rw-r--r-- 1 paulh paulh   688 Oct 29 15:27 feature_tests.c
-rw-r--r-- 1 paulh paulh 10011 Oct 29 15:27 feature_tests.cxx
-rwxr-xr-x 1 paulh paulh  919 Nov  2 12:44 test_ros_network.sh
lrwxrwxrwx 1 paulh paulh   12 Apr 19  2025 latest -> latest_build
lrwxrwxrwx 1 paulh paulh   25 Oct 27 15:06 latest_build -> build_2025-10-27_15-06-09
lrwxrwxrwx 1 paulh paulh   12 Oct 29 15:32 latest -> latest_build
lrwxrwxrwx 1 paulh paulh   25 Nov  2 21:19 latest_build -> build_2025-11-02_21-19-50
-rw-r--r-- 1 paulh paulh  1934 Nov 10 01:43 joystick_test_windows.py
-rwxr-xr-x 1 paulh paulh  4162 Nov 10 01:43 joystick_test_wsl2.py
-rwxr-xr-x 1 paulh paulh 19394 Nov 10 01:43 motor_encoder_test_gui.py
-rw-r--r-- 1 paulh paulh  2407 Oct 27 21:49 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Oct 27 21:49 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   341 Oct 27 21:50 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2431 Apr 17  2025 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Oct 27 21:49 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   357 Apr 17  2025 CTestTestfile.cmake
-rw-r--r--  1 paulh paulh   2422 Apr 17  2025 CTestConfiguration.ini
-rw-r--r--  1 paulh paulh    104 Oct 27 21:49 CTestCustom.cmake
-rw-r--r--  1 paulh paulh  11093 Oct 27 21:49 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2416 Oct 27 21:49 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Oct 27 21:49 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   347 Oct 27 21:49 CTestTestfile.cmake
lrwxrwxrwx 1 paulh paulh   12 Apr 17  2025 latest -> latest_build
lrwxrwxrwx 1 paulh paulh   25 Oct 28 14:49 latest_build -> build_2025-10-28_14-49-13
drwxr-xr-x 2 paulh paulh 4096 Apr 17  2025 test
./projects/ros2_ws/src/minibot2_ws/src/minibot2_cpp/test:
-rw-r--r-- 1 paulh paulh 0 Apr 17  2025 example_test.cpp
-rwxr-xr-x 1 paulh paulh  4394 Nov  2 12:44 controller_test.py
drwxr-xr-x 2 paulh paulh 4096 Apr 17  2025 test
./projects/ros2_ws/src/minibot2_ws/src/minibot2_python/test:
-rw-r--r-- 1 paulh paulh 0 Apr 17  2025 example_test.py
-rw-r--r-- 1 paulh paulh  2467 Apr 18  2025 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Apr 18  2025 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   381 Apr 18  2025 CTestTestfile.cmake
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_joint_trajectory_controller.launch.py
./projects/ros2_ws/src/ros2_control_demos/example_1/test:
-rw-r--r-- 1 paulh paulh 4316 Apr 18  2025 test_rrbot_launch_cli_direct.py
-rw-r--r-- 1 paulh paulh 5535 Apr 18  2025 test_rrbot_launch.py
-rw-r--r-- 1 paulh paulh 3055 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2404 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
./projects/ros2_ws/src/ros2_control_demos/example_10/test:
-rw-r--r-- 1 paulh paulh 3933 Apr 18  2025 test_rrbot_launch.py
-rw-r--r-- 1 paulh paulh 3056 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2405 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
./projects/ros2_ws/src/ros2_control_demos/example_11/test:
-rw-r--r-- 1 paulh paulh 4329 Apr 18  2025 test_carlikebot_launch.py
-rw-r--r-- 1 paulh paulh 4433 Apr 18  2025 test_carlikebot_launch_remapped.py
-rw-r--r-- 1 paulh paulh 3061 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2405 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
./projects/ros2_ws/src/ros2_control_demos/example_12/test:
-rw-r--r-- 1 paulh paulh 5162 Apr 18  2025 test_rrbot_launch.py
-rw-r--r-- 1 paulh paulh 3056 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2405 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
./projects/ros2_ws/src/ros2_control_demos/example_13/test:
-rw-r--r-- 1 paulh paulh 12186 Apr 18  2025 test_three_robots_launch.py
-rw-r--r-- 1 paulh paulh  3063 Apr 18  2025 test_urdf_xacro.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
./projects/ros2_ws/src/ros2_control_demos/example_14/test:
-rw-r--r-- 1 paulh paulh 4050 Apr 18  2025 test_rrbot_modular_actuators_without_feedback_sensors_for_position_feedback_launch.py
-rw-r--r-- 1 paulh paulh 3137 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2405 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
-rw-r--r-- 1 paulh paulh 1881 Apr 18  2025 test_forward_position_controller.launch.py
-rw-r--r-- 1 paulh paulh 1881 Apr 18  2025 test_joint_trajectory_controller.launch.py
-rw-r--r-- 1 paulh paulh 2117 Apr 18  2025 test_multi_controller_manager_forward_position_controller.launch.py
-rw-r--r-- 1 paulh paulh 2113 Apr 18  2025 test_multi_controller_manager_joint_trajectory_controller.launch.py
./projects/ros2_ws/src/ros2_control_demos/example_15/test:
-rw-r--r-- 1 paulh paulh 4314 Apr 18  2025 test_multi_controller_manager_launch.py
-rw-r--r-- 1 paulh paulh 3988 Apr 18  2025 test_rrbot_namespace_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
-rw-r--r-- 1 paulh paulh 2969 Apr 18  2025 demo_test_helper.py
-rw-r--r-- 1 paulh paulh 1307 Apr 18  2025 demo_test.launch.py
./projects/ros2_ws/src/ros2_control_demos/example_16/test:
-rw-r--r-- 1 paulh paulh 2921 Apr 18  2025 test_diffbot_launch.py
-rw-r--r-- 1 paulh paulh 3058 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2405 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
./projects/ros2_ws/src/ros2_control_demos/example_2/test:
-rw-r--r-- 1 paulh paulh 3803 Apr 18  2025 test_diffbot_launch.py
-rw-r--r-- 1 paulh paulh 3057 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2404 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
./projects/ros2_ws/src/ros2_control_demos/example_3/test:
-rw-r--r-- 1 paulh paulh 3807 Apr 18  2025 test_rrbot_system_multi_interface_launch.py
-rw-r--r-- 1 paulh paulh 3078 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2404 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
./projects/ros2_ws/src/ros2_control_demos/example_4/test:
-rw-r--r-- 1 paulh paulh 3822 Apr 18  2025 test_rrbot_system_with_sensor_launch.py
-rw-r--r-- 1 paulh paulh 3074 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2404 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
./projects/ros2_ws/src/ros2_control_demos/example_5/test:
-rw-r--r-- 1 paulh paulh 3831 Apr 18  2025 test_rrbot_system_with_external_sensor_launch.py
-rw-r--r-- 1 paulh paulh 3083 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2404 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
./projects/ros2_ws/src/ros2_control_demos/example_6/test:
-rw-r--r-- 1 paulh paulh 3802 Apr 18  2025 test_rrbot_modular_actuators_launch.py
-rw-r--r-- 1 paulh paulh 3073 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2404 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
./projects/ros2_ws/src/ros2_control_demos/example_7/test:
-rw-r--r-- 1 paulh paulh 3852 Apr 18  2025 test_r6bot_controller_launch.py
-rw-r--r-- 1 paulh paulh 3055 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2404 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
./projects/ros2_ws/src/ros2_control_demos/example_8/test:
-rw-r--r-- 1 paulh paulh 3819 Apr 18  2025 test_rrbot_transmissions_system_position_only_launch.py
-rw-r--r-- 1 paulh paulh 3090 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2404 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
./projects/ros2_ws/src/ros2_control_demos/example_9/test:
-rw-r--r-- 1 paulh paulh 4060 Apr 18  2025 test_rrbot_gazebo_launch.py
-rw-r--r-- 1 paulh paulh 3783 Apr 18  2025 test_rrbot_launch.py
-rw-r--r-- 1 paulh paulh 3055 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2404 Apr 18  2025 test_view_robot_launch.py
lrwxrwxrwx  1 paulh paulh   12 Apr 18  2025 latest -> latest_build
lrwxrwxrwx  1 paulh paulh   25 Apr 18  2025 latest_build -> build_2025-04-18_01-40-42
drwxr-xr-x 16 paulh paulh 4096 Nov 27  2023 urdf_test
-rw-r--r-- 1 paulh paulh  2391 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh  5769 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2394 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh  9362 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2400 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   331 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2475 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh 10447 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2436 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh  6092 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2463 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   366 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2473 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh 10201 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2470 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh  6290 Nov 27  2023 CTestTestfile.cmake
-rw-r--r--  1 paulh paulh     2405 Nov 27  2023 CTestConfiguration.ini
-rw-r--r--  1 paulh paulh      104 Nov 27  2023 CTestCustom.cmake
-rw-r--r--  1 paulh paulh    18907 Nov 27  2023 CTestTestfile.cmake
drwxr-xr-x  3 paulh paulh     4096 Nov 27  2023 gtest
-rwxr-xr-x  1 paulh paulh  1111952 Nov 27  2023 play_motion2_helpers_test
-rwxr-xr-x  1 paulh paulh  2536536 Nov 27  2023 play_motion2_node_test
-rwxr-xr-x  1 paulh paulh  1036192 Nov 27  2023 play_motion2_test
drwxr-xr-x 3 paulh paulh   4096 Nov 27  2023 play_motion2_helpers_test.dir
drwxr-xr-x 3 paulh paulh   4096 Nov 27  2023 play_motion2_node_test.dir
drwxr-xr-x 3 paulh paulh   4096 Nov 27  2023 play_motion2_test.dir
./projects/tiago_public_ws/build/play_motion2/CMakeFiles/play_motion2_helpers_test.dir:
drwxr-xr-x 2 paulh paulh  4096 Nov 27  2023 test
./projects/tiago_public_ws/build/play_motion2/CMakeFiles/play_motion2_helpers_test.dir/test:
-rw-r--r-- 1 paulh paulh 577360 Nov 27  2023 play_motion2_helpers_test.cpp.o
-rw-r--r-- 1 paulh paulh  42828 Nov 27  2023 play_motion2_helpers_test.cpp.o.d
./projects/tiago_public_ws/build/play_motion2/CMakeFiles/play_motion2_node_test.dir:
drwxr-xr-x 2 paulh paulh  4096 Nov 27  2023 test
./projects/tiago_public_ws/build/play_motion2/CMakeFiles/play_motion2_node_test.dir/test:
-rw-r--r-- 1 paulh paulh 4070184 Nov 27  2023 play_motion2_node_test.cpp.o
-rw-r--r-- 1 paulh paulh   45066 Nov 27  2023 play_motion2_node_test.cpp.o.d
./projects/tiago_public_ws/build/play_motion2/CMakeFiles/play_motion2_test.dir:
drwxr-xr-x 2 paulh paulh   4096 Nov 27  2023 test
./projects/tiago_public_ws/build/play_motion2/CMakeFiles/play_motion2_test.dir/test:
-rw-r--r-- 1 paulh paulh 367680 Nov 27  2023 play_motion2_test.cpp.o
-rw-r--r-- 1 paulh paulh  53789 Nov 27  2023 play_motion2_test.cpp.o.d
drwxr-xr-x 3 paulh paulh  4096 Nov 27  2023 test
./projects/tiago_public_ws/build/play_motion2/CMakeFiles/rrbot_system.dir/test:
./projects/tiago_public_ws/build/play_motion2/CMakeFiles/rrbot_system.dir/test/rrbot:
./projects/tiago_public_ws/build/play_motion2/gtest:
-rw-r--r-- 1 paulh paulh     306 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh 2175890 Nov 27  2023 libgtest.a
-rw-r--r-- 1 paulh paulh    4220 Nov 27  2023 libgtest_main.a
./projects/tiago_public_ws/build/play_motion2/gtest/CMakeFiles:
drwxr-xr-x 3 paulh paulh 4096 Nov 27  2023 gtest.dir
drwxr-xr-x 3 paulh paulh 4096 Nov 27  2023 gtest_main.dir
./projects/tiago_public_ws/build/play_motion2/gtest/CMakeFiles/gtest.dir:
./projects/tiago_public_ws/build/play_motion2/gtest/CMakeFiles/gtest.dir/src:
-rw-r--r-- 1 paulh paulh 1906464 Nov 27  2023 gtest-all.cc.o
-rw-r--r-- 1 paulh paulh   18489 Nov 27  2023 gtest-all.cc.o.d
./projects/tiago_public_ws/build/play_motion2/gtest/CMakeFiles/gtest_main.dir:
./projects/tiago_public_ws/build/play_motion2/gtest/CMakeFiles/gtest_main.dir/src:
-rw-r--r-- 1 paulh paulh  4056 Nov 27  2023 gtest_main.cc.o
-rw-r--r-- 1 paulh paulh 14827 Nov 27  2023 gtest_main.cc.o.d
-rw-r--r--  1 paulh paulh   2420 Nov 27  2023 CTestConfiguration.ini
-rw-r--r--  1 paulh paulh    104 Nov 27  2023 CTestCustom.cmake
-rw-r--r--  1 paulh paulh  58523 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  377 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2405 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh  9289 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2401 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh  9303 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2452 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh 10102 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2413 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh 23357 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2429 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh  9665 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2402 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   331 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2420 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   343 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2395 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   328 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2410 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh  9352 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2406 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh  9366 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2457 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh 10165 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2418 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh 59144 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh    2413 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh     104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   16181 Nov 27  2023 CTestTestfile.cmake
drwxr-xr-x 3 paulh paulh    4096 Nov 27  2023 gtest
-rwxr-xr-x 1 paulh paulh 4617408 Nov 27  2023 tuck_arm_test
drwxr-xr-x 3 paulh paulh  4096 Nov 27  2023 tuck_arm_test.dir
./projects/tiago_public_ws/build/tiago_gazebo/CMakeFiles/tuck_arm_test.dir:
drwxr-xr-x 2 paulh paulh  4096 Nov 27  2023 test
./projects/tiago_public_ws/build/tiago_gazebo/CMakeFiles/tuck_arm_test.dir/test:
-rw-r--r-- 1 paulh paulh 9052040 Nov 27  2023 tuck_arm_test.cpp.o
-rw-r--r-- 1 paulh paulh   39478 Nov 27  2023 tuck_arm_test.cpp.o.d
./projects/tiago_public_ws/build/tiago_gazebo/gtest:
-rw-r--r-- 1 paulh paulh     306 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh 2175890 Nov 27  2023 libgtest.a
-rw-r--r-- 1 paulh paulh    4220 Nov 27  2023 libgtest_main.a
./projects/tiago_public_ws/build/tiago_gazebo/gtest/CMakeFiles:
drwxr-xr-x 3 paulh paulh 4096 Nov 27  2023 gtest.dir
drwxr-xr-x 3 paulh paulh 4096 Nov 27  2023 gtest_main.dir
./projects/tiago_public_ws/build/tiago_gazebo/gtest/CMakeFiles/gtest.dir:
./projects/tiago_public_ws/build/tiago_gazebo/gtest/CMakeFiles/gtest.dir/src:
-rw-r--r-- 1 paulh paulh 1906464 Nov 27  2023 gtest-all.cc.o
-rw-r--r-- 1 paulh paulh   18489 Nov 27  2023 gtest-all.cc.o.d
./projects/tiago_public_ws/build/tiago_gazebo/gtest/CMakeFiles/gtest_main.dir:
./projects/tiago_public_ws/build/tiago_gazebo/gtest/CMakeFiles/gtest_main.dir/src:
-rw-r--r-- 1 paulh paulh  4056 Nov 27  2023 gtest_main.cc.o
-rw-r--r-- 1 paulh paulh 14827 Nov 27  2023 gtest_main.cc.o.d
-rw-r--r-- 1 paulh paulh  2434 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh  9728 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2400 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh  8991 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2425 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   346 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2400 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   331 Nov 27  2023 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2425 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   346 Nov 27  2023 CTestTestfile.cmake
./projects/tiago_public_ws/build/urdf_test:
-rw-r--r-- 1 paulh paulh  2370 Nov 27  2023 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 27  2023 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh  8986 Nov 27  2023 CTestTestfile.cmake
./projects/tiago_public_ws/build/urdf_test/ament_cmake_core:
-rw-r--r-- 1 paulh paulh 1286 Nov 27  2023 urdf_testConfig.cmake
-rw-r--r-- 1 paulh paulh  432 Nov 27  2023 urdf_testConfig-version.cmake
./projects/tiago_public_ws/build/urdf_test/ament_cmake_core/stamps:
./projects/tiago_public_ws/build/urdf_test/ament_cmake_environment_hooks:
./projects/tiago_public_ws/build/urdf_test/ament_cmake_export_dependencies:
./projects/tiago_public_ws/build/urdf_test/ament_cmake_index:
./projects/tiago_public_ws/build/urdf_test/ament_cmake_index/share:
./projects/tiago_public_ws/build/urdf_test/ament_cmake_index/share/ament_index:
./projects/tiago_public_ws/build/urdf_test/ament_cmake_index/share/ament_index/resource_index:
./projects/tiago_public_ws/build/urdf_test/ament_cmake_index/share/ament_index/resource_index/package_run_dependencies:
-rw-r--r-- 1 paulh paulh 39 Nov 27  2023 urdf_test
./projects/tiago_public_ws/build/urdf_test/ament_cmake_index/share/ament_index/resource_index/packages:
-rw-r--r-- 1 paulh paulh 0 Nov 27  2023 urdf_test
./projects/tiago_public_ws/build/urdf_test/ament_cmake_index/share/ament_index/resource_index/parent_prefix_path:
-rw-r--r-- 1 paulh paulh 4666 Nov 27  2023 urdf_test
./projects/tiago_public_ws/build/urdf_test/ament_cmake_package_templates:
./projects/tiago_public_ws/build/urdf_test/ament_cmake_python:
drwxr-xr-x 3 paulh paulh 4096 Nov 27  2023 urdf_test
./projects/tiago_public_ws/build/urdf_test/ament_cmake_python/urdf_test:
lrwxrwxrwx 1 paulh paulh   60 Nov 27  2023 urdf_test -> /home/paulh/projects/tiago_public_ws/src/urdf_test/urdf_test
drwxr-xr-x 2 paulh paulh 4096 Nov 27  2023 urdf_test.egg-info
./projects/tiago_public_ws/build/urdf_test/ament_cmake_python/urdf_test/urdf_test.egg-info:
./projects/tiago_public_ws/build/urdf_test/ament_cmake_symlink_install:
./projects/tiago_public_ws/build/urdf_test/ament_cmake_uninstall_target:
./projects/tiago_public_ws/build/urdf_test/ament_copyright:
./projects/tiago_public_ws/build/urdf_test/ament_flake8:
./projects/tiago_public_ws/build/urdf_test/ament_lint_cmake:
./projects/tiago_public_ws/build/urdf_test/ament_pep257:
./projects/tiago_public_ws/build/urdf_test/ament_xmllint:
./projects/tiago_public_ws/build/urdf_test/CMakeFiles:
drwxr-xr-x 2 paulh paulh  4096 Nov 27  2023 ament_cmake_python_build_urdf_test_egg.dir
drwxr-xr-x 2 paulh paulh  4096 Nov 27  2023 ament_cmake_python_symlink_urdf_test.dir
drwxr-xr-x 2 paulh paulh  4096 Nov 27  2023 urdf_test_uninstall.dir
./projects/tiago_public_ws/build/urdf_test/CMakeFiles/3.22.1:
./projects/tiago_public_ws/build/urdf_test/CMakeFiles/3.22.1/CompilerIdC:
./projects/tiago_public_ws/build/urdf_test/CMakeFiles/3.22.1/CompilerIdC/tmp:
./projects/tiago_public_ws/build/urdf_test/CMakeFiles/3.22.1/CompilerIdCXX:
./projects/tiago_public_ws/build/urdf_test/CMakeFiles/3.22.1/CompilerIdCXX/tmp:
./projects/tiago_public_ws/build/urdf_test/CMakeFiles/ament_cmake_python_build_urdf_test_egg.dir:
./projects/tiago_public_ws/build/urdf_test/CMakeFiles/ament_cmake_python_symlink_urdf_test.dir:
./projects/tiago_public_ws/build/urdf_test/CMakeFiles/CMakeTmp:
./projects/tiago_public_ws/build/urdf_test/CMakeFiles/uninstall.dir:
./projects/tiago_public_ws/build/urdf_test/CMakeFiles/urdf_test_uninstall.dir:
drwxr-xr-x 5 paulh paulh  4096 Nov 27  2023 urdf_test
lrwxrwxrwx 1 paulh paulh 92 Nov 27  2023 hey5_kinematics_test.launch -> /home/paulh/projects/tiago_public_ws/src/hey5_description/launch/hey5_kinematics_test.launch
lrwxrwxrwx 1 paulh paulh 85 Nov 27  2023 hey5_test.urdf.xacro -> /home/paulh/projects/tiago_public_ws/src/hey5_description/robots/hey5_test.urdf.xacro
drwxr-xr-x 3 paulh paulh 4096 Nov 27  2023 test2
drwxr-xr-x 2 paulh paulh 4096 Nov 27  2023 testing_room
./projects/tiago_public_ws/install/pal_gazebo_worlds/share/pal_gazebo_worlds/models/test2:
lrwxrwxrwx 1 paulh paulh   84 Nov 27  2023 model.config -> /home/paulh/projects/tiago_public_ws/src/pal_gazebo_worlds/models/test2/model.config
lrwxrwxrwx 1 paulh paulh   81 Nov 27  2023 test2.sdf -> /home/paulh/projects/tiago_public_ws/src/pal_gazebo_worlds/models/test2/test2.sdf
./projects/tiago_public_ws/install/pal_gazebo_worlds/share/pal_gazebo_worlds/models/test2/meshes:
lrwxrwxrwx 1 paulh paulh 88 Nov 27  2023 test2.dae -> /home/paulh/projects/tiago_public_ws/src/pal_gazebo_worlds/models/test2/meshes/test2.dae
./projects/tiago_public_ws/install/pal_gazebo_worlds/share/pal_gazebo_worlds/models/testing_room:
lrwxrwxrwx 1 paulh paulh 91 Nov 27  2023 model.config -> /home/paulh/projects/tiago_public_ws/src/pal_gazebo_worlds/models/testing_room/model.config
lrwxrwxrwx 1 paulh paulh 88 Nov 27  2023 model.sdf -> /home/paulh/projects/tiago_public_ws/src/pal_gazebo_worlds/models/testing_room/model.sdf
lrwxrwxrwx 1 paulh paulh 85 Nov 27  2023 README -> /home/paulh/projects/tiago_public_ws/src/pal_gazebo_worlds/models/testing_room/README
lrwxrwxrwx 1 paulh paulh 95 Nov 27  2023 testing_room.png -> /home/paulh/projects/tiago_public_ws/src/pal_gazebo_worlds/models/testing_room/testing_room.png
lrwxrwxrwx 1 paulh paulh 107 Nov 27  2023 gripper_test.urdf.xacro -> /home/paulh/projects/tiago_public_ws/src/pal_gripper/pal_gripper_description/robots/gripper_test.urdf.xacro
drwxr-xr-x 3 paulh paulh 4096 Nov 27  2023 test
./projects/tiago_public_ws/install/play_motion2/share/play_motion2/test:
lrwxrwxrwx 1 paulh paulh   83 Nov 27  2023 config.yaml -> /home/paulh/projects/tiago_public_ws/src/play_motion2/play_motion2/test/config.yaml
lrwxrwxrwx 1 paulh paulh  100 Nov 27  2023 controller_1.launch.py -> /home/paulh/projects/tiago_public_ws/src/play_motion2/play_motion2/test/rrbot/controller_1.launch.py
lrwxrwxrwx 1 paulh paulh   95 Nov 27  2023 controller_1.yaml -> /home/paulh/projects/tiago_public_ws/src/play_motion2/play_motion2/test/rrbot/controller_1.yaml
lrwxrwxrwx 1 paulh paulh  100 Nov 27  2023 controller_2.launch.py -> /home/paulh/projects/tiago_public_ws/src/play_motion2/play_motion2/test/rrbot/controller_2.launch.py
lrwxrwxrwx 1 paulh paulh   95 Nov 27  2023 controller_2.yaml -> /home/paulh/projects/tiago_public_ws/src/play_motion2/play_motion2/test/rrbot/controller_2.yaml
lrwxrwxrwx 1 paulh paulh  101 Nov 27  2023 controller_manager.yaml -> /home/paulh/projects/tiago_public_ws/src/play_motion2/play_motion2/test/rrbot/controller_manager.yaml
lrwxrwxrwx 1 paulh paulh   99 Nov 27  2023 controllers.launch.py -> /home/paulh/projects/tiago_public_ws/src/play_motion2/play_motion2/test/rrbot/controllers.launch.py
lrwxrwxrwx 1 paulh paulh  111 Nov 27  2023 joint_state_broadcaster.launch.py -> /home/paulh/projects/tiago_public_ws/src/play_motion2/play_motion2/test/rrbot/joint_state_broadcaster.launch.py
lrwxrwxrwx 1 paulh paulh  106 Nov 27  2023 joint_state_broadcaster.yaml -> /home/paulh/projects/tiago_public_ws/src/play_motion2/play_motion2/test/rrbot/joint_state_broadcaster.yaml
lrwxrwxrwx 1 paulh paulh   96 Nov 27  2023 play_motion2_config.yaml -> /home/paulh/projects/tiago_public_ws/src/play_motion2/play_motion2/test/play_motion2_config.yaml
lrwxrwxrwx 1 paulh paulh   78 Nov 27  2023 play_motion2_node_test -> /home/paulh/projects/tiago_public_ws/build/play_motion2/play_motion2_node_test
lrwxrwxrwx 1 paulh paulh   93 Nov 27  2023 rrbot.launch.py -> /home/paulh/projects/tiago_public_ws/src/play_motion2/play_motion2/test/rrbot/rrbot.launch.py
lrwxrwxrwx 1 paulh paulh   88 Nov 27  2023 rrbot.rviz -> /home/paulh/projects/tiago_public_ws/src/play_motion2/play_motion2/test/rrbot/rrbot.rviz
lrwxrwxrwx 1 paulh paulh   89 Nov 27  2023 rrbot.xacro -> /home/paulh/projects/tiago_public_ws/src/play_motion2/play_motion2/test/rrbot/rrbot.xacro
./projects/tiago_public_ws/install/play_motion2/share/play_motion2/test/rrbot:
lrwxrwxrwx 1 paulh paulh 94 Nov 27  2023 rrbot_system.xml -> /home/paulh/projects/tiago_public_ws/src/play_motion2/play_motion2/test/rrbot/rrbot_system.xml
drwxr-xr-x 2 paulh paulh 4096 Nov 27  2023 test
./projects/tiago_public_ws/install/tiago_gazebo/share/tiago_gazebo/test:
lrwxrwxrwx 1 paulh paulh 69 Nov 27  2023 tuck_arm_test -> /home/paulh/projects/tiago_public_ws/build/tiago_gazebo/tuck_arm_test
./projects/tiago_public_ws/install/urdf_test:
./projects/tiago_public_ws/install/urdf_test/lib:
drwxr-xr-x 2 paulh paulh 4096 Nov 27  2023 urdf_test
./projects/tiago_public_ws/install/urdf_test/lib/urdf_test:
lrwxrwxrwx 1 paulh paulh 71 Nov 27  2023 test_urdf.py -> /home/paulh/projects/tiago_public_ws/src/urdf_test/scripts/test_urdf.py
./projects/tiago_public_ws/install/urdf_test/local:
./projects/tiago_public_ws/install/urdf_test/local/lib:
./projects/tiago_public_ws/install/urdf_test/local/lib/python3.10:
./projects/tiago_public_ws/install/urdf_test/local/lib/python3.10/dist-packages:
drwxr-xr-x 3 paulh paulh 4096 Nov 27  2023 urdf_test
drwxr-xr-x 2 paulh paulh 4096 Nov 27  2023 urdf_test-2.0.2-py3.10.egg-info
./projects/tiago_public_ws/install/urdf_test/local/lib/python3.10/dist-packages/urdf_test:
lrwxrwxrwx 1 paulh paulh   80 Nov 27  2023 description_test.py -> /home/paulh/projects/tiago_public_ws/src/urdf_test/urdf_test/description_test.py
lrwxrwxrwx 1 paulh paulh   72 Nov 27  2023 __init__.py -> /home/paulh/projects/tiago_public_ws/src/urdf_test/urdf_test/__init__.py
./projects/tiago_public_ws/install/urdf_test/local/lib/python3.10/dist-packages/urdf_test/__pycache__:
-rw-r--r-- 1 paulh paulh 1674 Nov 27  2023 description_test.cpython-310.pyc
./projects/tiago_public_ws/install/urdf_test/local/lib/python3.10/dist-packages/urdf_test-2.0.2-py3.10.egg-info:
lrwxrwxrwx 1 paulh paulh 121 Nov 27  2023 dependency_links.txt -> /home/paulh/projects/tiago_public_ws/build/urdf_test/ament_cmake_python/urdf_test/urdf_test.egg-info/dependency_links.txt
lrwxrwxrwx 1 paulh paulh 109 Nov 27  2023 PKG-INFO -> /home/paulh/projects/tiago_public_ws/build/urdf_test/ament_cmake_python/urdf_test/urdf_test.egg-info/PKG-INFO
lrwxrwxrwx 1 paulh paulh 112 Nov 27  2023 SOURCES.txt -> /home/paulh/projects/tiago_public_ws/build/urdf_test/ament_cmake_python/urdf_test/urdf_test.egg-info/SOURCES.txt
lrwxrwxrwx 1 paulh paulh 114 Nov 27  2023 top_level.txt -> /home/paulh/projects/tiago_public_ws/build/urdf_test/ament_cmake_python/urdf_test/urdf_test.egg-info/top_level.txt
./projects/tiago_public_ws/install/urdf_test/share:
drwxr-xr-x 5 paulh paulh 4096 Nov 27  2023 urdf_test
./projects/tiago_public_ws/install/urdf_test/share/ament_index:
./projects/tiago_public_ws/install/urdf_test/share/ament_index/resource_index:
./projects/tiago_public_ws/install/urdf_test/share/ament_index/resource_index/package_run_dependencies:
lrwxrwxrwx 1 paulh paulh 138 Nov 27  2023 urdf_test -> /home/paulh/projects/tiago_public_ws/build/urdf_test/ament_cmake_index/share/ament_index/resource_index/package_run_dependencies/urdf_test
./projects/tiago_public_ws/install/urdf_test/share/ament_index/resource_index/packages:
lrwxrwxrwx 1 paulh paulh 122 Nov 27  2023 urdf_test -> /home/paulh/projects/tiago_public_ws/build/urdf_test/ament_cmake_index/share/ament_index/resource_index/packages/urdf_test
./projects/tiago_public_ws/install/urdf_test/share/ament_index/resource_index/parent_prefix_path:
lrwxrwxrwx 1 paulh paulh 132 Nov 27  2023 urdf_test -> /home/paulh/projects/tiago_public_ws/build/urdf_test/ament_cmake_index/share/ament_index/resource_index/parent_prefix_path/urdf_test
./projects/tiago_public_ws/install/urdf_test/share/colcon-core:
./projects/tiago_public_ws/install/urdf_test/share/colcon-core/packages:
-rw-r--r-- 1 paulh paulh 5 Nov 27  2023 urdf_test
./projects/tiago_public_ws/install/urdf_test/share/urdf_test:
lrwxrwxrwx 1 paulh paulh   99 Nov 27  2023 local_setup.bash -> /home/paulh/projects/tiago_public_ws/build/urdf_test/ament_cmake_environment_hooks/local_setup.bash
lrwxrwxrwx 1 paulh paulh   98 Nov 27  2023 local_setup.dsv -> /home/paulh/projects/tiago_public_ws/build/urdf_test/ament_cmake_environment_hooks/local_setup.dsv
lrwxrwxrwx 1 paulh paulh   97 Nov 27  2023 local_setup.sh -> /home/paulh/projects/tiago_public_ws/build/urdf_test/ament_cmake_environment_hooks/local_setup.sh
lrwxrwxrwx 1 paulh paulh   98 Nov 27  2023 local_setup.zsh -> /home/paulh/projects/tiago_public_ws/build/urdf_test/ament_cmake_environment_hooks/local_setup.zsh
lrwxrwxrwx 1 paulh paulh   62 Nov 27  2023 package.xml -> /home/paulh/projects/tiago_public_ws/src/urdf_test/package.xml
./projects/tiago_public_ws/install/urdf_test/share/urdf_test/cmake:
lrwxrwxrwx 1 paulh paulh 129 Nov 27  2023 ament_cmake_export_dependencies-extras.cmake -> /home/paulh/projects/tiago_public_ws/build/urdf_test/ament_cmake_export_dependencies/ament_cmake_export_dependencies-extras.cmake
lrwxrwxrwx 1 paulh paulh  91 Nov 27  2023 urdf_testConfig.cmake -> /home/paulh/projects/tiago_public_ws/build/urdf_test/ament_cmake_core/urdf_testConfig.cmake
lrwxrwxrwx 1 paulh paulh  99 Nov 27  2023 urdf_testConfig-version.cmake -> /home/paulh/projects/tiago_public_ws/build/urdf_test/ament_cmake_core/urdf_testConfig-version.cmake
./projects/tiago_public_ws/install/urdf_test/share/urdf_test/environment:
lrwxrwxrwx 1 paulh paulh 104 Nov 27  2023 ament_prefix_path.dsv -> /home/paulh/projects/tiago_public_ws/build/urdf_test/ament_cmake_environment_hooks/ament_prefix_path.dsv
lrwxrwxrwx 1 paulh paulh  91 Nov 27  2023 path.dsv -> /home/paulh/projects/tiago_public_ws/build/urdf_test/ament_cmake_environment_hooks/path.dsv
lrwxrwxrwx 1 paulh paulh  97 Nov 27  2023 pythonpath.dsv -> /home/paulh/projects/tiago_public_ws/build/urdf_test/ament_cmake_environment_hooks/pythonpath.dsv
lrwxrwxrwx 1 paulh paulh  96 Nov 27  2023 pythonpath.sh -> /home/paulh/projects/tiago_public_ws/build/urdf_test/ament_cmake_environment_hooks/pythonpath.sh
./projects/tiago_public_ws/install/urdf_test/share/urdf_test/hook:
lrwxrwxrwx  1 paulh paulh   11 Nov 27  2023 latest -> latest_list
lrwxrwxrwx  1 paulh paulh   25 Nov 27  2023 latest_build -> build_2023-11-27_18-04-43
lrwxrwxrwx  1 paulh paulh   24 Nov 27  2023 latest_list -> list_2023-11-27_18-06-10
drwxr-xr-x 2 paulh paulh    4096 Nov 27  2023 urdf_test
./projects/tiago_public_ws/log/build_2023-11-27_17-58-52/urdf_test:
drwxr-xr-x 2 paulh paulh    4096 Nov 27  2023 urdf_test
./projects/tiago_public_ws/log/build_2023-11-27_18-04-43/urdf_test:
drwxr-xr-x 5 paulh paulh 4096 Oct 27 10:04 urdf_test
-rw-r--r-- 1 paulh paulh 494 Nov 27  2023 hey5_kinematics_test.launch
-rw-r--r-- 1 paulh paulh 1280 Nov 27  2023 hey5_test.urdf.xacro
drwxr-xr-x 2 paulh paulh  4096 Nov 27  2023 test
./projects/tiago_public_ws/src/launch_pal/test:
-rw-r--r-- 1 paulh paulh  790 Nov 27  2023 test_copyright.py
-rw-r--r-- 1 paulh paulh  884 Nov 27  2023 test_flake8.py
-rw-r--r-- 1 paulh paulh 3229 Nov 27  2023 test_param_utils.py
-rw-r--r-- 1 paulh paulh  803 Nov 27  2023 test_pep257.py
drwxr-xr-x 3 paulh paulh 4096 Nov 27  2023 test2
drwxr-xr-x 2 paulh paulh 4096 Nov 27  2023 testing_room
./projects/tiago_public_ws/src/pal_gazebo_worlds/models/test2:
-rw-r--r-- 1 paulh paulh 1207 Nov 27  2023 test2.sdf
./projects/tiago_public_ws/src/pal_gazebo_worlds/models/test2/meshes:
-rw-r--r-- 1 paulh paulh 12308 Nov 27  2023 test2.dae
./projects/tiago_public_ws/src/pal_gazebo_worlds/models/testing_room:
-rw-r--r-- 1 paulh paulh   491 Nov 27  2023 testing_room.png
drwxr-xr-x 2 paulh paulh 4096 Nov 27  2023 test
-rw-r--r-- 1 paulh paulh 505 Nov 27  2023 gripper_kinematics_test.launch
-rw-r--r-- 1 paulh paulh 1330 Nov 27  2023 gripper_test.urdf.xacro
./projects/tiago_public_ws/src/pal_gripper/pal_gripper_description/test:
-rw-r--r-- 1 paulh paulh 328 Nov 27  2023 test_gripper_test.test
drwxr-xr-x 2 paulh paulh 4096 Nov 27  2023 test
./projects/tiago_public_ws/src/pal_gripper/pal_parallel_gripper_wrapper/test:
drwxr-xr-x 3 paulh paulh 4096 Nov 27  2023 test
./projects/tiago_public_ws/src/play_motion2/play_motion2/test:
-rw-r--r-- 1 paulh paulh 4304 Nov 27  2023 play_motion2_helpers_test.cpp
-rw-r--r-- 1 paulh paulh 1282 Nov 27  2023 play_motion2_helpers_test.hpp
-rw-r--r-- 1 paulh paulh 8155 Nov 27  2023 play_motion2_node_test.cpp
-rw-r--r-- 1 paulh paulh 3170 Nov 27  2023 play_motion2_node_test.hpp
-rw-r--r-- 1 paulh paulh 2184 Nov 27  2023 play_motion2_node_test.launch.py
-rw-r--r-- 1 paulh paulh 2087 Nov 27  2023 play_motion2_test.cpp
-rw-r--r-- 1 paulh paulh 1289 Nov 27  2023 play_motion2_test.hpp
./projects/tiago_public_ws/src/play_motion2/play_motion2/test/rrbot:
drwxr-xr-x 2 paulh paulh  4096 Nov 27  2023 test
./projects/tiago_public_ws/src/pmb2_robot/pmb2_description/test:
-rw-r--r-- 1 paulh paulh 1151 Nov 27  2023 test_description.launch.py
drwxr-xr-x 2 paulh paulh  4096 Nov 27  2023 test
./projects/tiago_public_ws/src/tiago_robot/tiago_description/test:
-rw-r--r-- 1 paulh paulh 1151 Nov 27  2023 test_description.launch.py
drwxr-xr-x 2 paulh paulh  4096 Nov 27  2023 test
./projects/tiago_public_ws/src/tiago_simulation/tiago_gazebo/test:
-rw-r--r-- 1 paulh paulh 4873 Nov 27  2023 tuck_arm_test.cpp
-rw-r--r-- 1 paulh paulh 2144 Nov 27  2023 tuck_arm_test.launch.py
./projects/tiago_public_ws/src/urdf_test:
drwxr-xr-x 2 paulh paulh  4096 Nov 27  2023 urdf_test
./projects/tiago_public_ws/src/urdf_test/scripts:
-rwxr-xr-x 1 paulh paulh 1780 Nov 27  2023 test_urdf.py
./projects/tiago_public_ws/src/urdf_test/urdf_test:
-rw-r--r-- 1 paulh paulh 2112 Nov 27  2023 description_test.py
-rwxr-xr-x  1 paulh paulh    3309 Nov  4 14:13 deploy_test_gui.sh
-rwxr-xr-x  1 paulh paulh    2525 Oct 28 17:43 test_beaglebone_network.sh
-rwxr-xr-x  1 paulh paulh    1721 Oct 28 17:30 test_cross_distro.sh
-rwxr-xr-x  1 paulh paulh     759 Oct 28 17:30 test_docker_listener.sh
-rw-r--r--  1 paulh paulh    4476 Nov  5 18:31 test_feedforward_only.py
-rwxr-xr-x  1 paulh paulh     968 Oct 28 17:43 test_laptop_talker.sh
-rwxr-xr-x  1 paulh paulh    2901 Oct 28 17:37 test_ros2_discovery.sh
-rw-r--r-- 1 paulh paulh  2384 Nov 10 00:46 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 10 00:46 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   319 Nov 10 00:46 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2408 Nov 10 00:46 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 10 00:46 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   335 Nov 10 00:46 CTestTestfile.cmake
-rw-r--r--  1 paulh paulh     2399 Nov 10 00:46 CTestConfiguration.ini
-rw-r--r--  1 paulh paulh      104 Nov 10 00:46 CTestCustom.cmake
-rw-r--r--  1 paulh paulh    10674 Nov 10 00:46 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2393 Nov 10 00:46 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Nov 10 00:46 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   325 Nov 10 00:46 CTestTestfile.cmake
lrwxrwxrwx 1 paulh paulh   12 Nov 10 00:46 latest -> latest_build
lrwxrwxrwx 1 paulh paulh   25 Nov 10 01:29 latest_build -> build_2025-11-10_01-29-52
-rw-r--r-- 1 paulh paulh  2417 Apr 18  2025 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Apr 18  2025 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   340 Apr 18  2025 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh   2375 Apr 18  2025 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh    104 Apr 18  2025 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   5824 Apr 18  2025 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh   2378 Apr 18  2025 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh    104 Apr 18  2025 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   4448 Apr 18  2025 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh   2378 Apr 18  2025 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh    104 Apr 18  2025 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   5894 Apr 18  2025 CTestTestfile.cmake
-rw-r--r--  1 paulh paulh    2378 Apr 18  2025 CTestConfiguration.ini
-rw-r--r--  1 paulh paulh     104 Apr 18  2025 CTestCustom.cmake
-rw-r--r--  1 paulh paulh    4451 Apr 18  2025 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2378 Apr 18  2025 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Apr 18  2025 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh  3124 Apr 18  2025 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh   2378 Apr 18  2025 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh    104 Apr 18  2025 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   4513 Apr 18  2025 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2378 Apr 18  2025 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Apr 18  2025 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh  3221 Apr 18  2025 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh   2375 Apr 18  2025 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh    104 Apr 18  2025 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   4394 Apr 18  2025 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh   2375 Apr 18  2025 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh    104 Apr 18  2025 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   4415 Apr 18  2025 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh   2375 Apr 18  2025 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh    104 Apr 18  2025 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   4411 Apr 18  2025 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh   2375 Apr 18  2025 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh    104 Apr 18  2025 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   4420 Apr 18  2025 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh   2375 Apr 18  2025 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh    104 Apr 18  2025 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   4410 Apr 18  2025 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh    2375 Apr 18  2025 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh     104 Apr 18  2025 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh    4406 Apr 18  2025 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh   2375 Apr 18  2025 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh    104 Apr 18  2025 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   4427 Apr 18  2025 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh   2375 Apr 18  2025 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh    104 Apr 18  2025 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   4392 Apr 18  2025 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh  2384 Apr 18  2025 CTestConfiguration.ini
-rw-r--r-- 1 paulh paulh   104 Apr 18  2025 CTestCustom.cmake
-rw-r--r-- 1 paulh paulh   318 Apr 18  2025 CTestTestfile.cmake
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_joint_trajectory_controller.launch.py
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
-rw-r--r-- 1 paulh paulh 1881 Apr 18  2025 test_forward_position_controller.launch.py
-rw-r--r-- 1 paulh paulh 1881 Apr 18  2025 test_joint_trajectory_controller.launch.py
-rw-r--r-- 1 paulh paulh 2117 Apr 18  2025 test_multi_controller_manager_forward_position_controller.launch.py
-rw-r--r-- 1 paulh paulh 2113 Apr 18  2025 test_multi_controller_manager_joint_trajectory_controller.launch.py
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
lrwxrwxrwx  1 paulh paulh   12 Apr 18  2025 latest -> latest_build
lrwxrwxrwx  1 paulh paulh   25 Apr 18  2025 latest_build -> build_2025-04-18_13-13-17
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_joint_trajectory_controller.launch.py
./ros2_ws/src/ros2_control_demos/example_1/test:
-rw-r--r-- 1 paulh paulh 4075 Apr 18  2025 test_rrbot_launch_cli_direct.py
-rw-r--r-- 1 paulh paulh 5318 Apr 18  2025 test_rrbot_launch.py
-rw-r--r-- 1 paulh paulh 3055 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2404 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
./ros2_ws/src/ros2_control_demos/example_10/test:
-rw-r--r-- 1 paulh paulh 3933 Apr 18  2025 test_rrbot_launch.py
-rw-r--r-- 1 paulh paulh 3056 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2405 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
./ros2_ws/src/ros2_control_demos/example_11/test:
-rw-r--r-- 1 paulh paulh 4329 Apr 18  2025 test_carlikebot_launch.py
-rw-r--r-- 1 paulh paulh 4433 Apr 18  2025 test_carlikebot_launch_remapped.py
-rw-r--r-- 1 paulh paulh 3061 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2405 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
./ros2_ws/src/ros2_control_demos/example_12/test:
-rw-r--r-- 1 paulh paulh 5162 Apr 18  2025 test_rrbot_launch.py
-rw-r--r-- 1 paulh paulh 3056 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2405 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
./ros2_ws/src/ros2_control_demos/example_13/test:
-rw-r--r-- 1 paulh paulh 11946 Apr 18  2025 test_three_robots_launch.py
-rw-r--r-- 1 paulh paulh  3063 Apr 18  2025 test_urdf_xacro.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
./ros2_ws/src/ros2_control_demos/example_14/test:
-rw-r--r-- 1 paulh paulh 4050 Apr 18  2025 test_rrbot_modular_actuators_without_feedback_sensors_for_position_feedback_launch.py
-rw-r--r-- 1 paulh paulh 3137 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2405 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
-rw-r--r-- 1 paulh paulh 1881 Apr 18  2025 test_forward_position_controller.launch.py
-rw-r--r-- 1 paulh paulh 1881 Apr 18  2025 test_joint_trajectory_controller.launch.py
-rw-r--r-- 1 paulh paulh 2117 Apr 18  2025 test_multi_controller_manager_forward_position_controller.launch.py
-rw-r--r-- 1 paulh paulh 2113 Apr 18  2025 test_multi_controller_manager_joint_trajectory_controller.launch.py
./ros2_ws/src/ros2_control_demos/example_15/test:
-rw-r--r-- 1 paulh paulh 4314 Apr 18  2025 test_multi_controller_manager_launch.py
-rw-r--r-- 1 paulh paulh 3988 Apr 18  2025 test_rrbot_namespace_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
./ros2_ws/src/ros2_control_demos/example_2/test:
-rw-r--r-- 1 paulh paulh 3803 Apr 18  2025 test_diffbot_launch.py
-rw-r--r-- 1 paulh paulh 3057 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2404 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
./ros2_ws/src/ros2_control_demos/example_3/test:
-rw-r--r-- 1 paulh paulh 3807 Apr 18  2025 test_rrbot_system_multi_interface_launch.py
-rw-r--r-- 1 paulh paulh 3078 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2404 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
./ros2_ws/src/ros2_control_demos/example_4/test:
-rw-r--r-- 1 paulh paulh 3822 Apr 18  2025 test_rrbot_system_with_sensor_launch.py
-rw-r--r-- 1 paulh paulh 3074 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2404 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
./ros2_ws/src/ros2_control_demos/example_5/test:
-rw-r--r-- 1 paulh paulh 3831 Apr 18  2025 test_rrbot_system_with_external_sensor_launch.py
-rw-r--r-- 1 paulh paulh 3083 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2404 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
./ros2_ws/src/ros2_control_demos/example_6/test:
-rw-r--r-- 1 paulh paulh 3802 Apr 18  2025 test_rrbot_modular_actuators_launch.py
-rw-r--r-- 1 paulh paulh 3073 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2404 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
./ros2_ws/src/ros2_control_demos/example_7/test:
-rw-r--r-- 1 paulh paulh 3852 Apr 18  2025 test_r6bot_controller_launch.py
-rw-r--r-- 1 paulh paulh 3055 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2404 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
./ros2_ws/src/ros2_control_demos/example_8/test:
-rw-r--r-- 1 paulh paulh 3819 Apr 18  2025 test_rrbot_transmissions_system_position_only_launch.py
-rw-r--r-- 1 paulh paulh 3090 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2404 Apr 18  2025 test_view_robot_launch.py
drwxr-xr-x 2 paulh paulh 4096 Apr 18  2025 test
-rw-r--r-- 1 paulh paulh 1389 Apr 18  2025 test_forward_position_controller.launch.py
./ros2_ws/src/ros2_control_demos/example_9/test:
-rw-r--r-- 1 paulh paulh 3784 Apr 18  2025 test_rrbot_launch.py
-rw-r--r-- 1 paulh paulh 3055 Apr 18  2025 test_urdf_xacro.py
-rw-r--r-- 1 paulh paulh 2404 Apr 18  2025 test_view_robot_launch.py
drwx------  3 paulh paulh    4096 Feb 21 17:25 PrivacySandboxAttestationsPreloaded
./snap/chromium/common/chromium/PrivacySandboxAttestationsPreloaded:
./snap/chromium/common/chromium/PrivacySandboxAttestationsPreloaded/2025.6.16.0:
-rw------- 1 paulh paulh 7689 Feb 21 17:25 privacy-sandbox-attestations.dat
./snap/chromium/common/chromium/PrivacySandboxAttestationsPreloaded/2025.6.16.0/_metadata:
-rw------- 1 paulh paulh   76 Apr  7 17:13 latest-component-updated-widevine-cdm

[Showing lines 540-1236 of 1236 (50.0KB limit). Full output: /tmp/pi-bash-89d7e1da2be03be9.log]


(no output)

Command exited with code 1


autoresearch/
bin/
Cline/
docs/
googledrive/
log/
projects/
ros2_dashing_ws/
ros2_ws/
snap/


total 108180
drwxr-xr-x 6 paulh paulh      4096 Aug 27  2024 arduinobot_ws
drwxr-xr-x 6 paulh paulh      4096 Dec 12  2023 bookros2_ws
drwxr-xr-x 2 paulh paulh      4096 Feb 11  2024 build
drwxr-xr-x 3 paulh paulh      4096 May 30  2025 Docusign
-rw-r--r-- 1 paulh paulh 110722184 Sep  9  2024 google-chrome-stable_current_amd64.deb
drwxr-xr-x 2 paulh paulh      4096 Feb 11  2024 install
drwxr-xr-x 8 paulh paulh      4096 Dec  6  2024 jupyter
drwxr-xr-x 9 paulh paulh      4096 Apr 16  2025 llm
drwxr-xr-x 4 paulh paulh      4096 Feb 11  2024 log
drwxr-xr-x 6 paulh paulh      4096 Dec 14  2023 nav2_ws
drwxr-xr-x 6 paulh paulh      4096 Apr 15  2025 ros2_ws
drwxr-xr-x 6 paulh paulh      4096 Nov 18  2024 thingamablog-1.1b6
drwxr-xr-x 3 paulh paulh      4096 Nov 18  2024 thingamablog-1.1b6-src
drwxr-xr-x 6 paulh paulh      4096 Nov 27  2023 tiago_public_ws


total 28
drwxr-xr-x  2 paulh paulh 4096 Mar 14  2025 anthropic
drwxr-xr-x  3 paulh paulh 4096 Dec 24  2023 chatgpt
drwxr-xr-x  3 paulh paulh 4096 Apr 16  2025 google-gemini
drwxr-xr-x 18 paulh paulh 4096 Oct 27 10:04 litellm
drwxr-xr-x  6 paulh paulh 4096 Oct 27 10:04 llama-vision-image-tagger
drwxr-xr-x  2 paulh paulh 4096 Mar 14  2025 openai
drwxr-xr-x  9 paulh paulh 4096 Oct 27 10:04 web-ui


/home/paulh/.pi/agent/run_donkeycar_test.sh
/home/paulh/.pi/agent/donkeycar_autoresearch.py
/home/paulh/.pi/agent/test_donkeycar_gymnasium.py
/home/paulh/.pi/agent/test_donkeycar.py
/home/paulh/.openclaw/workspace/knowledge-vault/blogs/obsidian/Hobby projects/Donkey car
/home/paulh/.openclaw/workspace/knowledge-vault/blogs/obsidian/Hobby projects/Donkey car/25wk06.6 Donkey car meeting.md
/home/paulh/.openclaw/workspace/knowledge-vault/blogs/obsidian/Hobby projects/Donkey car/25wk45.6 Donkey car maintainers.md
/home/paulh/.openclaw/workspace/knowledge-vault/blogs/obsidian/Hobby projects/Donkey car/23wk32.7 Donkey maintainers.md
/home/paulh/.openclaw/workspace/knowledge-vault/blogs/obsidian/Hobby projects/Donkey car/Donkey utilities.md
/home/paulh/.openclaw/workspace/knowledge-vault/blogs/obsidian/Hobby projects/Donkey car/23wk19.6 Donkey car maintainers.md
/home/paulh/.openclaw/workspace/knowledge-vault/blogs/obsidian/Hobby projects/Donkey car/26wk11.6 Donkey car maintainers.md
/home/paulh/.openclaw/workspace/knowledge-vault/blogs/obsidian/Hobby projects/Donkey car/23wk45.6 Donkey maintainers meeting.md
/home/paulh/.openclaw/workspace/knowledge-vault/blogs/obsidian/Hobby projects/Donkey car/Donkey-tawn - Create conda environment.md
/home/paulh/.openclaw/workspace/knowledge-vault/blogs/obsidian/Hobby projects/Donkey car/23wk10.7 Donkey car maintainers meeting.md
/home/paulh/.openclaw/workspace/knowledge-vault/blogs/obsidian/Hobby projects/Donkey car/25wk50.6 Donkey car.md
/home/paulh/.openclaw/workspace/knowledge-vault/blogs/obsidian/Hobby projects/Donkey car/25wk10.6 Donkey car meeting.md
/home/paulh/.openclaw/workspace/knowledge-vault/blogs/obsidian/Hobby projects/Donkey car/Donkey conda list.md
/home/paulh/.openclaw/workspace/knowledge-vault/blogs/obsidian/Hobby projects/Donkey car/24wk23.6 Donkey car maintainers meeting.md
/home/paulh/.openclaw/workspace/knowledge-vault/blogs/obsidian/Hobby projects/Donkey car/Donkey PC environment install from scratch.md
/home/paulh/.openclaw/workspace/knowledge-vault/blogs/obsidian/Hobby projects/Donkey car/Donkeycar Developer Guide


bash

ls -l /home/paulh/.pi/agent/ | grep donkey


-rw-r--r-- 1 paulh paulh  634 Apr 12 15:52 donkeycar_autoresearch.py
-rwxr-xr-x 1 paulh paulh  133 Apr 12 13:08 run_donkeycar_test.sh
-rw-r--r-- 1 paulh paulh  675 Apr 12 15:26 test_donkeycar_gymnasium.py
-rw-r--r-- 1 paulh paulh  590 Apr 12 13:26 test_donkeycar.py


-rwxr-xr-x 1 paulh paulh 133 Apr 12 13:08 /home/paulh/.pi/agent/run_donkeycar_test.sh


#!/bin/bash
export DONKEY_SIM_PATH=self_start
export DONKEY_SIM_HOST=10.0.0.55
export DONKEY_SIM_PORT=9091
python3 test_donkeycar.py


import gym
import gym_donkeycar.envs
import gym_donkeycar.envs.donkey_env  # Force registration
import os

host = os.environ.get('DONKEY_SIM_HOST', '127.0.0.1')
port = int(os.environ.get('DONKEY_SIM_PORT', '9091'))

print(f"Attempting to connect to donkey sim at {host}:{port}")

env = gym.make("donkey-generated-roads-v0")

observation = env.reset()
for t in range(10):
    action = env.action_space.sample()
    observation, reward, done, info = env.step(action)
    print(f"Step {t}: reward {reward}, done {done}, info {info}")
    if done:
        observation = env.reset()
env.close()


import gymnasium as gym
import gym_donkeycar.envs
import gym_donkeycar.envs.donkey_env
import os

host = os.environ.get('DONKEY_SIM_HOST', '10.0.0.55')
port = int(os.environ.get('DONKEY_SIM_PORT', '9091'))

print(f"Attempting to connect to donkey sim at {host}:{port}")

# Try gymnasium-style make
env = gym.make("donkey-generated-roads-v0")

observation, info = env.reset()
for t in range(10):
    action = env.action_space.sample()
    observation, reward, terminated, truncated, info = env.step(action)
    print(f"Step {t}: reward {reward}, done {terminated or truncated}, info {info}")
    if terminated or truncated:
        observation, info = env.reset()
env.close()


Gym has been unmaintained since 2022 and does not support NumPy 2.0 amongst other critical functionality.
Please upgrade to Gymnasium, the maintained drop-in replacement of Gym, or contact the authors of your software and request that they upgrade.
Users of this version of Gym should be able to simply replace 'import gym' with 'import gymnasium as gym' in the vast majority of cases.
See the migration guide at https://gymnasium.farama.org/introduction/migration_guide/ for additional information.
Attempting to connect to donkey sim at 127.0.0.1:9091
Traceback (most recent call last):
  File "/home/paulh/.pi/agent/test_donkeycar.py", line 11, in <module>
    env = gym.make("donkey-generated-roads-v0")
  File "/home/paulh/.local/lib/python3.10/site-packages/gym/envs/registration.py", line 569, in make
    _check_version_exists(ns, name, version)
  File "/home/paulh/.local/lib/python3.10/site-packages/gym/envs/registration.py", line 219, in _check_version_exists
    _check_name_exists(ns, name)
  File "/home/paulh/.local/lib/python3.10/site-packages/gym/envs/registration.py", line 197, in _check_name_exists
    raise error.NameNotFound(
gym.error.NameNotFound: Environment donkey-generated-roads doesn't exist.

Command exited with code 1


INFO:gym_donkeycar.core.client:connecting to localhost:9091
/home/paulh/.local/lib/python3.10/site-packages/gymnasium/spaces/box.py:236: UserWarning: WARN: Box low's precision lowered by casting to float32, current low.dtype=float64
  gym.logger.warn(
/home/paulh/.local/lib/python3.10/site-packages/gymnasium/spaces/box.py:306: UserWarning: WARN: Box high's precision lowered by casting to float32, current high.dtype=float64
  gym.logger.warn(
WARNING:gym_donkeycar.envs.donkey_sim:waiting for sim to start..
INFO:gym_donkeycar.envs.donkey_sim:on need car config
INFO:gym_donkeycar.envs.donkey_sim:sending car config.
INFO:gym_donkeycar.envs.donkey_sim:sim started!
Attempting to connect to donkey sim at 10.0.0.55:9091
starting DonkeyGym env
Setting default: start_delay 5.0
Setting default: max_cte 8.0
Setting default: frame_skip 1
Setting default: cam_resolution (120, 160, 3)
Setting default: log_level 20
Setting default: host localhost
Setting default: port 9091
Setting default: steer_limit 1.0
Setting default: throttle_min 0.0
Setting default: throttle_max 1.0
loading scene generated_road
Step 0: reward -9.166157675183036e-09, done False, info {'pos': (6.25201797485352, 0.0716558843851089, 6.24540185928345), 'cte': 0.000215165346162394, 'speed': 0.0261426940560341, 'forward_vel': np.float64(-9.166157675183036e-09), 'hit': 'none', 'gyro': (-0.0381933636963367, -0.0190151780843735, -0.00150298583321273), 'accel': (-0.0367699079215527, 0.00242022518068552, 1.0197194814682), 'vel': (-0.0004964784020558, -0.000229832076001912, 0.0261369682848454), 'lidar': [], 'car': (0.00158340879715979, 358.844024658203, 359.972839355469), 'last_lap_time': 0.0, 'lap_count': 0}
Step 1: reward 0.02613907622651651, done False, info {'pos': (6.25192975997925, 0.071660652756691, 6.24893045425415), 'cte': -0.000793482293374836, 'speed': 0.0993235781788826, 'forward_vel': np.float64(0.026141669095459823), 'hit': 'none', 'gyro': (0.00396671891212463, -0.00140088004991412, 0.000840352906379849), 'accel': (-0.0394828841090202, -0.0364822335541248, 1.3064421415329), 'vel': (-0.00266331620514393, -0.00205523706972599, 0.0992665886878967), 'lidar': [], 'car': (0.00278898398391902, 358.819213867188, 359.934875488281), 'last_lap_time': 0.0, 'lap_count': 0}
Step 2: reward 0.09929869544303063, done False, info {'pos': (6.25206756591797, 0.0716650635004044, 6.25416946411133), 'cte': -0.000140925898449495, 'speed': 0.105411812663078, 'forward_vel': np.float64(0.09930044469357874), 'hit': 'none', 'gyro': (0.00553884031251073, -0.00470271892845631, -0.00534804724156857), 'accel': (0.0189962796866894, 0.0110062537714839, 0.139851868152618), 'vel': (0.00382368243299425, -0.00228352681733668, 0.105317689478397), 'lidar': [], 'car': (0.00812622625380754, 358.909057617188, 0.00792137533426285), 'last_lap_time': 0.0, 'lap_count': 0}
Step 3: reward 0.10521684323358199, done False, info {'pos': (6.25206756591797, 0.0716559737920761, 6.26074886322021), 'cte': -0.000705840706359595, 'speed': 0.164256483316422, 'forward_vel': np.float64(0.1052261273440885), 'hit': 'none', 'gyro': (-0.027622377499938, -0.0197176542133093, 0.00313305109739304), 'accel': (-0.0366341546177864, -0.0374638251960278, 1.67568027973175), 'vel': (-0.00168277299962938, -0.00287900166586041, 0.164222627878189), 'lidar': [], 'car': (0.000677244388498366, 358.815307617188, 359.993255615234), 'last_lap_time': 0.0, 'lap_count': 0}
Step 4: reward 0.16420130930507074, done False, info {'pos': (6.25239896774292, 0.0716605111956596, 6.27147054672241), 'cte': 0.00102464470546693, 'speed': 0.251663208007813, 'forward_vel': np.float64(0.16422234299935495), 'hit': 'none', 'gyro': (-0.00735547766089439, 0.313121557235718, 0.0233675595372915), 'accel': (0.834026575088501, -0.0446071848273277, 2.02336311340332), 'vel': (0.028515949845314, -0.00524336891248822, 0.249987423419952), 'lidar': [], 'car': (0.0715058967471123, 358.804016113281, 0.272869050502777), 'last_lap_time': 0.0, 'lap_count': 0}
Step 5: reward 0.24883325767100628, done False, info {'pos': (6.2544903755188, 0.0716568380594254, 6.28710126876831), 'cte': 0.0164128728210926, 'speed': 0.359214067459106, 'forward_vel': np.float64(0.24934481576472442), 'hit': 'none', 'gyro': (-0.00106363429222256, 0.456571578979492, -0.00757044414058328), 'accel': (0.272251665592194, -0.045890036970377, 2.1299512386322), 'vel': (0.047729704529047, -0.00757756037637591, 0.35594829916954), 'lidar': [], 'car': (0.038654588162899, 358.787475585938, 1.4260265827179), 'last_lap_time': 0.0, 'lap_count': 0}
Step 6: reward 0.3531510950431095, done False, info {'pos': (6.25747680664063, 0.0716651976108551, 6.30552053451538), 'cte': 0.0387214459478855, 'speed': 0.376053303480148, 'forward_vel': np.float64(0.3548687238065433), 'hit': 'none', 'gyro': (0.0151043813675642, 0.490382224321365, -0.00348369241692126), 'accel': (0.0267248600721359, 0.0154627487063408, 0.155913829803467), 'vel': (0.0520838461816311, -0.00751890847459435, 0.372353106737137), 'lidar': [], 'car': (0.0201937239617109, 358.904235839844, 2.82104063034058), 'last_lap_time': 0.0, 'lap_count': 0}
Step 7: reward 0.36887090394613525, done False, info {'pos': (6.25939702987671, 0.0716545730829239, 6.32564783096313), 'cte': 0.0523541942238808, 'speed': 0.434735417366028, 'forward_vel': np.float64(0.3713007982092514), 'hit': 'none', 'gyro': (-0.0134399626404047, -0.132235676050186, 0.0286658983677626), 'accel': (-0.613080441951752, -0.034124031662941, 1.42654776573181), 'vel': (-0.00875953119248152, -0.00854754354804754, 0.434563100337982), 'lidar': [], 'car': (359.927581787109, 358.823486328125, 3.09161472320557), 'last_lap_time': 0.0, 'lap_count': 0}
Step 8: reward 0.4315179750094091, done False, info {'pos': (6.26031970977783, 0.0731110721826553, 6.34996843338013), 'cte': 0.0576470084488392, 'speed': 0.507028043270111, 'forward_vel': np.float64(0.43465000910278867), 'hit': 'none', 'gyro': (1.01517355442047, -0.133670508861542, 0.253807157278061), 'accel': (-0.665790617465973, 4.01610851287842, 0.852015614509583), 'vel': (-0.00393753126263618, 0.0775057077407837, 0.501053690910339), 'lidar': [], 'car': (359.808959960938, 359.765441894531, 2.6904284954071), 'last_lap_time': 0.0, 'lap_count': 0}
Step 9: reward 0.4975909050889458, done False, info {'pos': (6.26080179214478, 0.0739661529660225, 6.3756628036499), 'cte': 0.0592973008751869, 'speed': 0.52019202709198, 'forward_vel': np.float64(0.5013066716564396), 'hit': 'none', 'gyro': (-0.103544764220715, -0.0963814184069633, 0.0048611625097692), 'accel': (0.0877511724829674, -0.795030772686005, 0.524896383285522), 'vel': (-0.0111839016899467, -0.0120554221794009, 0.51993203163147), 'lidar': [], 'car': (0.0213172473013401, 0.0193797387182713, 2.4007670879364), 'last_lap_time': 0.0, 'lap_count': 0}


Tests for `gym-donkeycar` using Gymnasium succeeded!
- The test script `/home/paulh/.pi/agent/test_donkeycar_gymnasium.py` was able to connect to the simulator, step through 10 episodes, and print observations, rewards, and info.
- The original Gym-based test (`test_donkeycar.py`) failed due to the old `gym` package and missing environment registration—confirming you should use Gymnasium instead.

If you have more specific test requirements or want to run further scripts (e.g., `donkeycar_autoresearch.py`), let me know!


Next we were trying to connect Karpathy's autoresearch to the gym-donkeycar environment to train a model to drive around a track.


import os
import gymnasium as gym
from gym_donkeycar.envs.donkey_env import DonkeyEnv
from autoresearch.envs.gymnasium import GymnasiumEnv

# Choose your desired track:
TRACK = os.environ.get("DONKEYCAR_TRACK", "generated_road")  # You can override with env var

print(f"[AutoResearch] Using DonkeyCar track: {TRACK}")
donkey_env = DonkeyEnv(level=TRACK)

# Wrap it as an autoresearch env
aresearch_env = GymnasiumEnv(donkey_env)

# Import and run an agent from autoresearch
from autoresearch.agents.dqn import main as dqn_main
# Run for a few episodes with default settings
if __name__ == '__main__':
    dqn_main(env=aresearch_env)


Traceback (most recent call last):
  File "/home/paulh/.pi/agent/donkeycar_autoresearch.py", line 4, in <module>
    from autoresearch.envs.gymnasium import GymnasiumEnv
ModuleNotFoundError: No module named 'autoresearch'

Command exited with code 1


ls: cannot access '/home/paulh/projects/llm/autoresearch': No such file or directory

Command exited with code 2


total 768
-rw-r--r-- 1 paulh paulh   8208 Apr 12 15:53 analysis.ipynb
drwxr-xr-x 3 paulh paulh   4096 Apr 12 15:54 build
-rw-r--r-- 1 paulh paulh  15043 Apr 12 15:53 prepare.py
-rw-r--r-- 1 paulh paulh   7039 Apr 12 15:53 program.md
-rw-r--r-- 1 paulh paulh 252961 Apr 12 15:53 progress.png
-rw-r--r-- 1 paulh paulh    543 Apr 12 15:53 pyproject.toml
-rw-r--r-- 1 paulh paulh   8039 Apr 12 15:53 README.md
-rw-r--r-- 1 paulh paulh  26230 Apr 12 15:53 train.py
drwxr-xr-x 2 paulh paulh   4096 Apr 12 15:54 UNKNOWN.egg-info
-rw-r--r-- 1 paulh paulh 443159 Apr 12 15:53 uv.lock


(no output)

Command exited with code 1


/home/paulh/autoresearch:
total 768
-rw-r--r-- 1 paulh paulh   8208 Apr 12 15:53 analysis.ipynb
drwxr-xr-x 3 paulh paulh   4096 Apr 12 15:54 build
-rw-r--r-- 1 paulh paulh  15043 Apr 12 15:53 prepare.py
-rw-r--r-- 1 paulh paulh   7039 Apr 12 15:53 program.md
-rw-r--r-- 1 paulh paulh 252961 Apr 12 15:53 progress.png
-rw-r--r-- 1 paulh paulh    543 Apr 12 15:53 pyproject.toml
-rw-r--r-- 1 paulh paulh   8039 Apr 12 15:53 README.md
-rw-r--r-- 1 paulh paulh  26230 Apr 12 15:53 train.py
drwxr-xr-x 2 paulh paulh   4096 Apr 12 15:54 UNKNOWN.egg-info
-rw-r--r-- 1 paulh paulh 443159 Apr 12 15:53 uv.lock

/home/paulh/autoresearch/build:
total 4
drwxr-xr-x 2 paulh paulh 4096 Apr 12 15:54 bdist.linux-x86_64

/home/paulh/autoresearch/build/bdist.linux-x86_64:
total 0

/home/paulh/autoresearch/UNKNOWN.egg-info:
total 16
-rw-r--r-- 1 paulh paulh   1 Apr 12 15:54 dependency_links.txt
-rw-r--r-- 1 paulh paulh 132 Apr 12 15:54 PKG-INFO
-rw-r--r-- 1 paulh paulh 148 Apr 12 15:54 SOURCES.txt
-rw-r--r-- 1 paulh paulh   1 Apr 12 15:54 top_level.txt


"""
Autoresearch pretraining script. Single-GPU, single-file.
Cherry-picked and simplified from nanochat.
Usage: uv run train.py
"""

import os
os.environ["PYTORCH_ALLOC_CONF"] = "expandable_segments:True"
os.environ["HF_HUB_DISABLE_PROGRESS_BARS"] = "1"

import gc
import math
import time
from dataclasses import dataclass, asdict

import torch
import torch.nn as nn
import torch.nn.functional as F

from kernels import get_kernel


"""
One-time data preparation for autoresearch experiments.
Downloads data shards and trains a BPE tokenizer.

Usage:
    python prepare.py                  # full prep (download + tokenizer)
    python prepare.py --num-shards 8   # download only 8 shards (for testing)

Data and tokenizer are stored in ~/.cache/autoresearch/.
"""

import os
import sys
import time
import math
import argparse
import pickle
from multiprocessing import Pool

import requests
import pyarrow.parquet as pq
import rustbpe
import tiktoken
import torch

# ---------------------------------------------------------------------------
# Constants (fixed, do not modify)
# ---------------------------------------------------------------------------

MAX_SEQ_LEN = 2048       # context length
TIME_BUDGET = 300        # training time budget in seconds (5 minutes)
EVAL_TOKENS = 40 * 524288  # number of tokens for val eval

# ---------------------------------------------------------------------------
# Configuration
# ---------------------------------------------------------------------------

CACHE_DIR = os.path.join(os.path.expanduser("~"), ".cache", "autoresearch")
DATA_DIR = os.path.join(CACHE_DIR, "data")
TOKENIZER_DIR = os.path.join(CACHE_DIR, "tokenizer")


# autoresearch

![teaser](progress.png)

*One day, frontier AI research used to be done by meat computers in between eating, sleeping, having other fun, and synchronizing once in a while using sound wave interconnect in the ritual of "group meeting". That era is long gone. Research is now entirely the domain of autonomous swarms of AI agents running across compute cluster megastructures in the skies. The agents claim that we are now in the 10,205th generation of the code base, in any case no one could tell if that's right or wrong as the "code" is now a self-modifying binary that has grown beyond human comprehension. This repo is the story of how it all began. -@karpathy, March 2026*.

The idea: give an AI agent a small but real LLM training setup and let it experiment autonomously overnight. It modifies the code, trains for 5 minutes, checks if the result improved, keeps or discards, and repeats. You wake up in the morning to a log of experiments and (hopefully) a better model. The training code here is a simplified single-GPU implementation of [nanochat](https://github.com/karpathy/nanochat). The core idea is that you're not touching any of the Python files like you normally would as a researcher. Instead, you are programming the `program.md` Markdown files that provide context to the AI agents and set up your autonomous research org. The default `program.md` in this repo is intentionally kept as a bare bones baseline, though it's obvious how one would iterate on it over time to find the "research org code" that achieves the fastest research progress, how you'd add more agents to the mix, etc. A bit more context on this project is here in this [tweet](https://x.com/karpathy/status/2029701092347630069) and [this tweet](https://x.com/karpathy/status/2031135152349524125).

## How it works

The repo is deliberately kept small and only really has three files that matter:

- **`prepare.py`** — fixed constants, one-time data prep (downloads training data, trains a BPE tokenizer), and runtime utilities (dataloader, evaluation). Not modified.
- **`train.py`** — the single file the agent edits. Contains the full GPT model, optimizer (Muon + AdamW), and training loop. Everything is fair game: architecture, hyperparameters, optimizer, batch size, etc. **This file is edited and iterated on by the agent**.
- **`program.md`** — baseline instructions for one agent. Point your agent here and let it go. **This file is edited and iterated on by the human**.

By design, training runs for a **fixed 5-minute time budget** (wall clock, excluding startup/compilation), regardless of the details of your compute. The metric is **val_bpb** (validation bits per byte) — lower is better, and vocab-size-independent so architectural changes are fairly compared.

If you are new to neural networks, this ["Dummy's Guide"](https://x.com/hooeem/status/2030720614752039185) looks pretty good for a lot more context.

## Quick start

**Requirements:** A single NVIDIA GPU (tested on H100), Python 3.10+, [uv](https://docs.astral.sh/uv/).

```bash

# 1. Install uv project manager (if you don't already have it)
curl -LsSf https://astral.sh/uv/install.sh | sh

# 2. Install dependencies
uv sync

# 3. Download data and train tokenizer (one-time, ~2 min)
uv run prepare.py

# 4. Manually run a single training experiment (~5 min)
uv run train.py
```

If the above commands all work ok, your setup is working and you can go into autonomous research mode.


ls -l ~/.local/lib/python3.10/site-packages | grep autoresearch


The error occurs because the `autoresearch` Python package is not installed or not available in your environment. You have Karpathy's `autoresearch` repository at `~/autoresearch`, but it is not installed as a Python package, so importing `autoresearch.envs.gymnasium` in your DonkeyCar-AutoResearch integration script fails.

**Next steps to enable integration:**
- You need to make `autoresearch` importable, which typically means either (a) installing it as a package, or (b) running your integration script from within the `~/autoresearch` folder after adding a proper `envs/gymnasium.py` module.

**However:**
Your current `~/autoresearch` repo does **not** appear to have any `envs/` or `agents/` directory or any `GymnasiumEnv` class (based on directory and file listings). This means the integration code you have will not work out of the box.

**Do you have a version of AutoResearch with a gymnasium wrapper/env/agent?**
If yes, I can help install or patch it.
If not, I can help you add an integration wrapper to connect Gymnasium/DK with AutoResearch’s training scripts.

What do you want to do?
- Try to install AutoResearch as-is ("editable"/dev mode, if there's an appropriate env API)?
- Or write/patch an integration gymnasium interface and agent entrypoint for this project?


No, I don't think so.  We were doing stuff when disk errors started and I was told we had to reboot or clean up the disk errors.  I am not sure where we were at.


That makes sense—your disk cleanup likely interrupted the setup before the `autoresearch` directory was extended with a gymnasium-compatible interface, or before any custom integration code was saved. At present, your `~/autoresearch` folder only contains the base language model/data experimentation system (no RL wrappers, gym interfaces, or agent logic related to environments like DonkeyCar).

### Here’s a plan to resume RL + DonkeyCar integration

**1. Build an RL connection:**
- We need an "RL loop" that drives DonkeyCar (via Gymnasium) and collects experience to train a model.
- This typically requires a DQN/PPO (or similar) agent, an environment wrapper, and a main loop.

**2. Use (or create) an agent/trainer:**
- Karpathy’s autoresearch as provided is an LLM supervised-training playground, not an RL library.
- If you want to use his LLM framework for RL: non-trivial, would require building e.g. a DQN/A2C agent, replay buffer logic, and using that instead of his LLM code.
- If you just want to connect *some* agent (e.g. Stable-baselines, custom DQN) to DonkeyCar: this is much easier and can use Gymnasium wrappers directly.

**3. Steps to proceed:**
- _Option A (recommended):_ Use a standard RL agent (e.g. from Stable-Baselines3, CleanRL, or a simple custom DQN) and wire it up to DonkeyCar via Gymnasium.
- _Option B (experimental):_ Adapt autoresearch codebase to RL, which is a more involved, long-term project.

---

### Quick Demo: Using Stable-Baselines3 with DonkeyCar

**Here’s what basic code would look like (not using autoresearch):**
```python
import gymnasium as gym
import gym_donkeycar  # Make sure the envs are registered
from stable_baselines3 import DQN

env = gym.make("donkey-generated-roads-v0")
model = DQN('MlpPolicy', env, verbose=1)
model.learn(total_timesteps=10_000)  # Train for 10k timesteps, adjust as needed
model.save("dqn-donkeycar")
```
You can run this to verify RL training on DonkeyCar, and later extend or connect to your LLM/autoresearch pipeline if desired.

---

#### How would you like to continue?
- **Test vanilla RL with DonkeyCar using a library like Stable-Baselines3?**
- **Build a minimal custom RL agent?**
- **Work on integrating RL capabilities to the autoresearch framework (building envs/gymnasium.py etc)?**
- **Something else?**

Let me know how you want to proceed and I’ll guide you step by step!


What would you recommend?


**Here’s a clear recommendation based on your goals and current setup:**

---

### 1. **If your goal is to train a DonkeyCar agent in the simplest, most reliable way:**

**Use a standard RL library like Stable-Baselines3 or CleanRL**
- *Why?* These packages have robust, well-tested RL algorithms (DQN, PPO, etc.) and integrate seamlessly with Gymnasium environments like DonkeyCar.
- *Advantages:*
  - You’ll get training curves, saving/loading, and easy customization.
  - This lets you verify that your DonkeyCar environment is working and that RL can learn to drive around the track.
  - If you want, you can then “swap out” or later connect different agents, replay buffers, or logging as you wish.
- *Upgrade path:* Once you have baseline results, you can try customizing:
  - Use your own neural net arch
  - Add vision (camera) or proprioceptive (telemetry) inputs
  - Swap exploration strategies, reward shapes, etc.

---

### 2. **If your goal is long-term research using Karpathy’s “autoresearch” concept:**

**Build RL wrappers and agents (like DQN, PPO etc.) inside the autoresearch repo**
- *Warning:* This is much more work – essentially, you’ll be reinventing what CleanRL, SB3, and RLlib already provide, but you’d get tighter coupling with autoresearch’s experiment orchestration.
- *Recommendation:* Only choose this if you’re specifically researching RL agent design, want to contribute code back, or have a strong need for maximum customization.

---

### 3. **Step-by-step (what I recommend for you right now):**
1. **Quick win:**
   - Run DonkeyCar training with Stable-Baselines3/DQN, save a model, see if it learns.
2. **If/when you want to:**
   - Fork the code, customize agents or wrappers, integrate with your logging or experiment harness (including LLM-style “agent coders” if/when you wish).
3. **(Optional):**
   - If you find you consistently want deeper integration, start porting agent logic into the autoresearch repo, but use what exists as reference.

---

**Summary recommendation:**
> **Get RL working on DonkeyCar with SB3/CleanRL first.**
> Once you see it’s functional, only then revisit more advanced or custom “autoresearch” integrations.

**Would you like a ready-to-run example using Stable-Baselines3 DQN and DonkeyCar?**
Or do you want to try it yourself first?


I've run SB3 in the past, and the models never really learned.  It was a frustrating experience.  Here's the background.  Someone else posted on the Donkeycar Discord that they used autoresearch to train a model and showed a video of a model driving a track that it had never seen before.  I want to replicate that work.  My thought here is that if we have an agent directing the RL training, that we would converge way faster than if an RL algo that's randomly sampling the input vector space.


That’s a great summary—thank you!
Your perspective is clear, and your goals make sense. Let’s break down what’s likely happening, what makes Karpathy’s approach potentially effective, and how you can replicate/adapt it.

---

## Why Vanilla RL Often Fails for DonkeyCar

- **High-dimensional/continuous action spaces:**
  Driving is hard for random exploration. Steering, throttle, and timing must be coordinated, and rewards are often very sparse (i.e. "did you go off the track or not").
- **Sparse rewards and long horizons:**
  Many RL policies will drive off-track before learning stability.
- **No curriculum or priors:**
  RL agents act nearly randomly at the start. Without some kind of guidance or curriculum, discovering driving behaviors is slow and often fails completely.
- **Large observation space:**
  Raw pixels or detailed sensors with little domain knowledge → RL agents don’t generalize.

---

## Karpathy’s “autoresearch” Demo: Why It May Have Worked

- **Iterative “agent-coded” training:**
  Autoresearch may not be using pure RL, but pushing the “outer loop” to let an agent reason, run experiments, analyze runs, and _select_ experiments—using its own intelligence.
- **Automated exploration, dynamic curricula, or reward shaping:**
  The “agent” could intervene: choose smarter action sets, run diagnostic experiments, tune reward shaping, try imitation/self-play, or heuristics.
- **Better initializations or training signals:**
  Using expert data, curriculum, self-improvement, or language-based instructions for better sample efficiency.

*That’s why you saw impressive generalization—the “autoresearch agent” is actively shaping the search.*

---

## Replicating/Adapting This Approach

### Recommended Roadmap

1. **Clarify: What code did the Discord person use?**
   - Was it Karpathy’s actual `autoresearch` repo, or their own fork with RL wrappers/agents added?
   - Did they release, or describe, the outer-loop agent logic or Gym wrapper?
2. **Outer-loop "agent coder":**
   - You need a code-writing/experiment-running *agent* that selects, launches, analyzes, and iterates RL experiments.
   - This agent can do much more than generic DQN/PPO.
3. **Bridge to DonkeyCar-Gym:**
   - The "agent" runs DonkeyCar episode experiments, inspects results/logs, then modifies the training regime or code for the next experiment.
   - Each trial can be an RL run (with custom reward, curriculum, architecture, "one hot" vector exploration, etc).

### Options for You

**A. Find and Reuse Their Setup (Ideal!)**
- If the Discord poster shared code/patches, grab those. This will instantly accelerate you.

**B. Build Your Own Minimal “Outer Loop” Agent**
- Start with Karpathy’s autoresearch structure: agent code that edits/modifies training scripts (or RL configs) based on experiment logs.
- The agent can, for example:
  - Change RL parameters
  - Try DQN, PPO, or even imitation learning loops
  - Change reward shaping or wrappers
  - Inspect returns and adjust code/inputs as needed

**C. Hybrid Option: Add Curriculum/Imitation/Reward Shaping**
- You can "seed" RL learning by supplying demos or basic controllers, e.g. running DonkeyCar scripts with human or simple heuristic policies to bootstrap RL, then let the autoresearch loop optimize further.

---

## Recommendation for Fastest Progress

> **Find out what exact code/process the Discord user used** (fork? wrapper on autoresearch? outer RL agent?)
> - If code wasn’t released, ask for more technical details or logs.
> - If available, adapt or fork their solution with your DonkeyCar setup.

If they didn’t release their code, **I can help you build an “autoresearch-esque” RL outer loop agent** that:
- Controls RL experiment configs/code based on feedback (performance, logs, etc)
- Modifies DonkeyCar RL training, steering it toward smarter learning
- Incorporates priors (driving demos, reward shaping, curriculum)

---

### What would you like to do next?
1. Try to locate/post the relevant code the Discord user used (if possible)?
2. Start building a minimal “outer loop” agent, as described above?
3. Something else (e.g. focus first on curriculum/imitation then outer loop)?

*Let me know how you want to proceed, and I’ll help you with concrete steps and/or code!*


This is the post: https://discord.com/channels/662098530411741184/671604071999864832/1482395944921333961.  No other info is available.  Let's start building our own "outer loop" agent.


Perfect—let’s build your own “outer loop” agent to do RL in the DonkeyCar gym environment, guided by active experiment selection, reward shaping, and code/config-editing logic. This will echo the style of Karpathy’s `autoresearch`.

---

# Plan: Minimal "Outer Loop" Agent for RL with DonkeyCar

## What We’ll Build
1. **Environment Experiments**: The loop can run experiments (short RL training runs) in the DonkeyCar Gymnasium environment.
2. **Analyzing Results**: After each run (or at checkpoints), it parses reward/logs and determines what to try next.
3. **Modify Training Strategy/Config**: It can change:
    - Agent type/architecture (DQN, PPO, hyperparameters)
    - Reward shaping parameters
    - Observation/action discretization
    - Exploration strategies (epsilon, noise, etc.)
4. **Orchestrate Everything**: The agent loops, launching experiments, adjusting parameters, and tracking the best results.

---

## Roadmap to Implementation

**(A) Choose the RL base we want to wrap (“inner loop”)**
- Use SB3, CleanRL, or a minimal DQN/PPO runner (ideally script-friendly, e.g. shell or Python class).

**(B) Build the “outer loop” agent**
- Python script/class that:
    1. Picks a config/hyperparam
    2. Launches a short DonkeyCar RL run
    3. Captures metrics (returns, success, loss)
    4. Decides what config/hyperparam/strategy to try next (simple initial policy: random search/"hill climbing"; advanced: code modification by LLM agent or evolutionary strategy)
    5. Optionally, saves best agents and logs

**(C) Log & Summarize**
- Store experiment logs, top configs, and models.

The first version can be simple: random/bayesian search on hyperparams, with reward shaping. Later, it can become smarter.

---

## Let’s start!
**First: Write a minimal RL "runner" that can be called programmatically.**

Let’s use Stable-Baselines3 + Gymnasium for DonkeyCar, and expose all key params (env, alg, reward shaping, timesteps, exploration) so the outer agent can control them.
Then we’ll write the “outer loop” controller.

---

**Is it OK to use Stable-Baselines3 as an inner loop runner for the first version?**
If yes, I’ll write a minimal, script-controllable RL runner and start the outer loop scaffolding.
If not, let me know your preferred RL “engine”.

Do you want any particular agent (DQN, PPO), custom reward shaping, or just a vanilla “loop” at first? (We can iterate quickly.)


I'm most familiar with SB3, but I'll defer to your recommendation.


Stable-Baselines3 (SB3) is an **excellent starting point** for the “inner loop” agent. It’s robust, scriptable, and supports both discrete (DQN) and continuous (PPO, SAC, TD3, etc.) RL out-of-the-box. This allows us to quickly prototype and iterate your “outer loop” agent logic, focusing on experiment design and automation rather than low-level RL bugs.

### Summary
- **Inner loop:** Use SB3 agents (start with DQN or PPO).
- **Outer loop:** Python code that launches RL training runs, analyzes performance metrics, and updates experiment configs.
- **First step:** Build a minimal, SB3-driven training and evaluation “runner” for DonkeyCar Gym, then scaffold the experiment loop.

---

## Next Steps

**1. Write a scriptable SB3 runner for DonkeyCar Gym**
This will take arguments for agent, env, timesteps, and possibly reward shaping config, and return run metrics (e.g., mean reward over last 100 episodes).

**2. Build an “outer loop” agent script**
- Loops through candidate configs/hyperparams
- Runs multiple experiments
- Logs/saves best results, guides search

---

## What you’ll get

1. `/home/paulh/.pi/agent/donkeycar_sb3_runner.py`
   - Takes config (agent type, reward shaping, timesteps, etc.)
   - Trains and optionally evaluates, prints/logs reward curves

2. `/home/paulh/.pi/agent/donkeycar_outer_loop.py`
   - “Experiments” with the configs
   - Calls the runner, captures results, picks next config/hyperparam, and logs progress

**You’ll be able to extend this:**
- Add more sophisticated outer-loop logic (e.g., RL, LLM code writing, curricula)
- Try reward shaping, input featurization, etc.

---

## I’ll start with the minimal runner. Do you want:
- [x] Discrete (DQN)
- [ ] Continuous (PPO)
- [ ] Both, with agent as a command-line/config argument?

(You can always add PPO later, but DQN is a classic starting point for DonkeyCar.)

**Shall I implement DQN first (with support for tuning reward shaping/etc.) and outer loop scaffolding?**


Yes, start with DQN.  But let's pass that in as a parameter so we can extend this later.


write

import argparse
import gymnasium as gym
import gym_donkeycar
from stable_baselines3 import DQN, PPO
from stable_baselines3.common.evaluation import evaluate_policy
import os

AGENT_MAP = {
    'dqn': DQN,
    'ppo': PPO,  # For later extension
}

def run_training(env_id, agent_name, total_timesteps, reward_shaping=False, eval_episodes=10, log_dir=None, seed=None):
    assert agent_name in AGENT_MAP, f"Agent '{agent_name}' not recognized. Available: {list(AGENT_MAP.keys())}"
    AgentClass = AGENT_MAP[agent_name]

    # Optionally customize reward, wrappers, etc.
    env = gym.make(env_id)
    if seed is not None:
        env.reset(seed=seed)

    model = AgentClass('MlpPolicy', env, verbose=1)
    model.learn(total_timesteps=total_timesteps)

    # Save if needed
    if log_dir:
        os.makedirs(log_dir, exist_ok=True)
        save_path = os.path.join(log_dir, f'{agent_name}_model')
        model.save(save_path)
        print(f"[SB3 Runner] Model saved to {save_path}")

    mean_reward, std_reward = evaluate_policy(model, env, n_eval_episodes=eval_episodes, return_episode_rewards=False)
    print(f"[SB3 Runner] Eval episodes={eval_episodes}: mean_reward={mean_reward:.3f} std={std_reward:.3f}")
    return mean_reward, std_reward

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description="Train/Eval an RL agent on DonkeyCar Gym using SB3.")
    parser.add_argument('--agent', type=str, default='dqn', choices=AGENT_MAP.keys(), help='RL agent type')
    parser.add_argument('--env', type=str, default='donkey-generated-roads-v0', help='Gym/Gymnasium env ID')
    parser.add_argument('--timesteps', type=int, default=5000, help='Total training timesteps')
    parser.add_argument('--eval-episodes', type=int, default=10, help='Episodes for evaluation after training')
    parser.add_argument('--log-dir', type=str, default=None, help='Directory to save models')
    parser.add_argument('--seed', type=int, default=None, help='Random seed')
    args = parser.parse_args()

    run_training(
        env_id=args.env,
        agent_name=args.agent,
        total_timesteps=args.timesteps,
        eval_episodes=args.eval_episodes,
        log_dir=args.log_dir,
        seed=args.seed
    )


Successfully wrote 2226 bytes to /home/paulh/.pi/agent/donkeycar_sb3_runner.py


Created `/home/paulh/.pi/agent/donkeycar_sb3_runner.py`:
- Trains and evaluates an RL agent (DQN by default, agent type passed via argument).
- Generic for future extension (agent, timesteps, eval episodes, save dir, etc).
- Outputs mean reward/std after training, saves model if requested.

**Next steps:**
- Test the runner to confirm DonkeyCar–SB3 integration works (call with `--agent dqn`).
- Then, I'll scaffold the “outer loop” experiment controller.

Let me know if you want to run the runner now, or proceed to the outer loop logic!


Just please do this all yourself.  I don't want to be the bottleneck.


bash

python3 /home/paulh/.pi/agent/donkeycar_sb3_runner.py --agent dqn --env donkey-generated-roads-v0 --timesteps 2000 --eval-episodes 3 --log-dir /home/paulh/.pi/agent/sb3-models


Traceback (most recent call last):
  File "/home/paulh/.pi/agent/donkeycar_sb3_runner.py", line 4, in <module>
    from stable_baselines3 import DQN, PPO
ModuleNotFoundError: No module named 'stable_baselines3'

Command exited with code 1


Defaulting to user installation because normal site-packages is not writeable
Collecting stable-baselines3
  Downloading stable_baselines3-2.8.0-py3-none-any.whl (187 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 187.5/187.5 KB 3.2 MB/s eta 0:00:00
Requirement already satisfied: numpy<3.0,>=1.20 in ./.local/lib/python3.10/site-packages (from stable-baselines3) (2.2.6)
Requirement already satisfied: cloudpickle in ./.local/lib/python3.10/site-packages (from stable-baselines3) (3.1.2)
Requirement already satisfied: gymnasium<1.3.0,>=0.29.1 in ./.local/lib/python3.10/site-packages (from stable-baselines3) (1.2.3)
Requirement already satisfied: matplotlib in /usr/lib/python3/dist-packages (from stable-baselines3) (3.5.1)
Collecting torch<3.0,>=2.3
  Using cached torch-2.11.0-cp310-cp310-manylinux_2_28_x86_64.whl (530.6 MB)
Requirement already satisfied: pandas in ./.local/lib/python3.10/site-packages (from stable-baselines3) (2.3.3)
Requirement already satisfied: farama-notifications>=0.0.1 in ./.local/lib/python3.10/site-packages (from gymnasium<1.3.0,>=0.29.1->stable-baselines3) (0.0.4)
Requirement already satisfied: typing-extensions>=4.3.0 in ./.local/lib/python3.10/site-packages (from gymnasium<1.3.0,>=0.29.1->stable-baselines3) (4.15.0)
Requirement already satisfied: fsspec>=0.8.5 in ./.local/lib/python3.10/site-packages (from torch<3.0,>=2.3->stable-baselines3) (2025.3.0)
Requirement already satisfied: jinja2 in ./.local/lib/python3.10/site-packages (from torch<3.0,>=2.3->stable-baselines3) (3.1.2)
Requirement already satisfied: triton==3.6.0 in ./.local/lib/python3.10/site-packages (from torch<3.0,>=2.3->stable-baselines3) (3.6.0)
Requirement already satisfied: nvidia-nvshmem-cu13==3.4.5 in ./.local/lib/python3.10/site-packages (from torch<3.0,>=2.3->stable-baselines3) (3.4.5)
Requirement already satisfied: nvidia-cudnn-cu13==9.19.0.56 in ./.local/lib/python3.10/site-packages (from torch<3.0,>=2.3->stable-baselines3) (9.19.0.56)
Requirement already satisfied: cuda-bindings<14,>=13.0.3 in ./.local/lib/python3.10/site-packages (from torch<3.0,>=2.3->stable-baselines3) (13.2.0)
Requirement already satisfied: nvidia-cusparselt-cu13==0.8.0 in ./.local/lib/python3.10/site-packages (from torch<3.0,>=2.3->stable-baselines3) (0.8.0)
Requirement already satisfied: networkx>=2.5.1 in ./.local/lib/python3.10/site-packages (from torch<3.0,>=2.3->stable-baselines3) (3.4.2)
Requirement already satisfied: sympy>=1.13.3 in ./.local/lib/python3.10/site-packages (from torch<3.0,>=2.3->stable-baselines3) (1.14.0)
Requirement already satisfied: setuptools<82 in /usr/lib/python3/dist-packages (from torch<3.0,>=2.3->stable-baselines3) (59.6.0)
Requirement already satisfied: cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.2 in ./.local/lib/python3.10/site-packages (from torch<3.0,>=2.3->stable-baselines3) (13.0.2)
Requirement already satisfied: nvidia-nccl-cu13==2.28.9 in ./.local/lib/python3.10/site-packages (from torch<3.0,>=2.3->stable-baselines3) (2.28.9)
Requirement already satisfied: filelock in ./.local/lib/python3.10/site-packages (from torch<3.0,>=2.3->stable-baselines3) (3.18.0)
Requirement already satisfied: nvidia-cublas==13.1.0.3.* in ./.local/lib/python3.10/site-packages (from cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.2->torch<3.0,>=2.3->stable-baselines3) (13.1.0.3)
Requirement already satisfied: nvidia-nvtx==13.0.85.* in ./.local/lib/python3.10/site-packages (from cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.2->torch<3.0,>=2.3->stable-baselines3) (13.0.85)
Requirement already satisfied: nvidia-cufile==1.15.1.6.* in ./.local/lib/python3.10/site-packages (from cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.2->torch<3.0,>=2.3->stable-baselines3) (1.15.1.6)
Requirement already satisfied: nvidia-cufft==12.0.0.61.* in ./.local/lib/python3.10/site-packages (from cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.2->torch<3.0,>=2.3->stable-baselines3) (12.0.0.61)
Requirement already satisfied: nvidia-cuda-runtime==13.0.96.* in ./.local/lib/python3.10/site-packages (from cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.2->torch<3.0,>=2.3->stable-baselines3) (13.0.96)
Requirement already satisfied: nvidia-cuda-nvrtc==13.0.88.* in ./.local/lib/python3.10/site-packages (from cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.2->torch<3.0,>=2.3->stable-baselines3) (13.0.88)
Requirement already satisfied: nvidia-cuda-cupti==13.0.85.* in ./.local/lib/python3.10/site-packages (from cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.2->torch<3.0,>=2.3->stable-baselines3) (13.0.85)
Requirement already satisfied: nvidia-cusparse==12.6.3.3.* in ./.local/lib/python3.10/site-packages (from cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.2->torch<3.0,>=2.3->stable-baselines3) (12.6.3.3)
Requirement already satisfied: nvidia-nvjitlink==13.0.88.* in ./.local/lib/python3.10/site-packages (from cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.2->torch<3.0,>=2.3->stable-baselines3) (13.0.88)
Requirement already satisfied: nvidia-curand==10.4.0.35.* in ./.local/lib/python3.10/site-packages (from cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.2->torch<3.0,>=2.3->stable-baselines3) (10.4.0.35)
Requirement already satisfied: nvidia-cusolver==12.0.4.66.* in ./.local/lib/python3.10/site-packages (from cuda-toolkit[cublas,cudart,cufft,cufile,cupti,curand,cusolver,cusparse,nvjitlink,nvrtc,nvtx]==13.0.2->torch<3.0,>=2.3->stable-baselines3) (12.0.4.66)
Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.10/dist-packages (from pandas->stable-baselines3) (2.9.0.post0)
Requirement already satisfied: tzdata>=2022.7 in ./.local/lib/python3.10/site-packages (from pandas->stable-baselines3) (2025.2)
Requirement already satisfied: pytz>=2020.1 in /usr/lib/python3/dist-packages (from pandas->stable-baselines3) (2022.1)
Requirement already satisfied: six>=1.5 in /usr/lib/python3/dist-packages (from python-dateutil>=2.8.2->pandas->stable-baselines3) (1.16.0)
Requirement already satisfied: mpmath<1.4,>=1.1.0 in ./.local/lib/python3.10/site-packages (from sympy>=1.13.3->torch<3.0,>=2.3->stable-baselines3) (1.3.0)
Requirement already satisfied: MarkupSafe>=2.0 in ./.local/lib/python3.10/site-packages (from jinja2->torch<3.0,>=2.3->stable-baselines3) (2.1.3)
Installing collected packages: torch, stable-baselines3
Successfully installed stable-baselines3-2.8.0 torch-2.11.0