Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
c17f150
added port print debug + turned off dev mode (not sure why its panick…
Core310 Mar 31, 2025
2454f20
added port print debug + turned off dev mode (not sure why its panick…
Core310 Apr 21, 2025
4ad7820
- Added compose file to automatically publish 8080 mapped to local 8080
Core310 Apr 22, 2025
0457958
adding deadzone to controller input config
antonioc76 Apr 24, 2025
ffee7d0
adding deadzone to controller input config
antonioc76 Apr 24, 2025
7f5be40
see display.py, need to re-refactor it back
Core310 Apr 24, 2025
81eeec3
update docker deps
Core310 Apr 30, 2025
46ebe84
Merge pull request #25 from SoonerRobotics/main
Core310 Apr 30, 2025
2046422
disp.py added rest of nodes (yet to be tested..)
Core310 May 9, 2025
429df57
Merge branch 'feat/ui-arika' into develop
dylanzemlin May 15, 2025
ce503b6
Merge branch 'feat/deadzone_in_config' into develop
dylanzemlin May 15, 2025
bacb5cc
Update readme a bit
dylanzemlin May 15, 2025
297ea1d
fix messages not building
dylanzemlin May 15, 2025
6d53e06
lots of good zemlin code
dylanzemlin May 15, 2025
d91b224
fix feeler debug image stuff for fake_vision_node
danielbrownmsm May 15, 2025
c1b0177
Merge branch 'deve' into develop
danielbrownmsm May 15, 2025
5823b4c
fix tony
dylanzemlin May 15, 2025
020fa04
feelers can be biased now but not like forwards a lot
danielbrownmsm May 15, 2025
cd577fd
refix tony
soonercompetitiverobotics May 15, 2025
5bc5101
redo feeler biasing and weighting and all that
danielbrownmsm May 15, 2025
a40f569
add particle filter debugging and stuff
dylanzemlin May 18, 2025
21309da
Add autonav_logging node and update subscriptions in various nodes
dylanzemlin May 18, 2025
1917847
Fixed logging on the remaining topics
dylanzemlin May 19, 2025
cc193c4
i really hate logging
dylanzemlin May 20, 2025
403bab0
Merge branch 'feat/zemlin' into develop
dylanzemlin May 20, 2025
6b2df98
Merge branch 'main' into develop
dylanzemlin May 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .devcontainer/sourceAndBuild.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@ source /opt/ros/jazzy/setup.bash

cd autonav_software_2025/autonav_ws; pwd

colcon build
# colcon build
colcon build --cmake-args -DCMAKE_EXPORT_COMPILE_COMMANDS=1


source install/setup.bash

Expand Down
3 changes: 2 additions & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ RUN apt-get update && apt-get install -y \
python3-pip
# RUN apt-get update && apt-get install -y \ #Optional add in if running from a volume instead..

RUN pip install sty --break-system-packages
RUN pip install sty just_playback evdev PySoundSphere --break-system-packages \
&& apt-get install -y ros-jazzy-cv-bridge ros-jazzy-image-transport

############## Base Image setup above

Expand Down
60 changes: 4 additions & 56 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,14 @@

![Github Workflow Status](https://img.shields.io/github/actions/workflow/status/SoonerRobotics/autonav_software_2025/compile_run.yml)


Software for our 2025 [Intelligent Ground Vehicle Competition](http://www.igvc.org/) AutoNav and Self Drive challenge entry, **Twistopher**.

We are using [ROS2 Jazzy](https://docs.ros.org/en/jazzy/index.html) on [Ubuntu 24.04](https://releases.ubuntu.com/24.04/).

## Dependencies

To setup all dependencies, run the following two commands. It is **CRITICAL** you do **NOT** run these commmands as **sudo**
To setup all dependencies, run the following two commands. It is **CRITICAL** you do **NOT** run these commmands as **sudo**. Contact Dylan for the password username and password!
```bash
cd setup
echo "machine files.dylanzeml.in login <user> password <password>" > vectorsecrets.txt
Expand All @@ -20,7 +22,7 @@ echo "machine files.dylanzeml.in login <user> password <password>" > vectorsecre
source /opt/ros/jazzy/setup.bash
cd autonav_ws
colcon build
source /install/setup.bash
source install/setup.bash
```

## Autonomous/Manual
Expand Down Expand Up @@ -65,57 +67,3 @@ To edit the software with Visual Studio Code, please install the ros extension a
"version": 4
}
```

# Shared Node Compatability

Listed below is a table that compares compability for the C++ and Python version of the shared node. This should be updated **any** time either version is changed.

| Feature | C++ | Python |
| ------- | --- | ------ |
| Console Logging | ✅ | ✅ |
| File Logging | ❌ | ❌ |
| Topic Logging | ✅ | ✅ |
| Configuration | ❌ | ❌ |
| Conbus | ❌ | ❌ |
| Performance Logging | ✅ | ✅ |
| System State | ✅ | ✅ |
| Device State | ✅ | ✅ |

# Shared Node API

Listed below is a table that shows the API for the shared node. This should be updated **any** time either version is changed.

| Feature | C++ | Python |
| ------- | --- | ------ |
| log(message, level) | ✅ | ✅ |
| set_system_state(state) | ✅ | ✅ |
| set_system_state(state, has_mobility) | ✅ | ❌ |
| set_mobility(has_mobility) | ✅ | ✅ |
| set_device_state(state) | ✅ | ✅ |
| set_device_state(device, state) | ✅ | ❌ |
| get_device_state() | ✅ | ✅ |
| get_device_state(device) | ✅ | ✅ |
| get_system_state() | ✅ | ✅ |
| is_mobility() | ✅ | ✅ |
| perf_start(name) | ✅ | ✅ |
| perf_stop(name, print_to_console) | ✅ | ✅ |

## Style
All folder names including packages should be in `snake_case`

Avoid most abbreviations

Tab length is 4 spaces (default)

<!-- CMakeLists.txt and package.xml should follow the patterns found in [format_packages](https://github.com/SoonerRobotics/autonav_software_2024/tree/feat/particle_filter/scripts/format_package) -->

### Python
Python files should be written in the [PEP-8 style](https://peps.python.org/pep-0008/)

### C++
file names should be in `snake_case`

class names should be in `UpperCamelCase` (to agree with [rclcpp](https://docs.ros2.org/foxy/api/rclcpp/index.html))

function names should be in `camelCase`

Loading