-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathpixi.toml
More file actions
182 lines (168 loc) · 7.88 KB
/
pixi.toml
File metadata and controls
182 lines (168 loc) · 7.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
[workspace]
authors = [
"The Sooner Rover Team", # :D
"Tyler Roman <tyler73750@gmail.com>",
"Logan Murphy <logan.m.murphy-11@ou.edu>",
"Barrett Ray <contact@barretts.club>",
"Brendan Ford <bford@axmilius.com>",
"Carson Burnett <carsonburnett379@icloud.com>",
"Mizael Morales <mizaelmorales321@gmail.com>",
]
channels = ["conda-forge", "robostack-humble"]
name = "auto_ros2"
platforms = ["linux-aarch64", "linux-64", "osx-arm64", "osx-64"]
version = "0.1.0"
[dependencies]
# note: all the lil blocks down here are related groups, each in alphabetical
# order.
#
# feel free to violate that rule if you're in a pinch, but fix it before
# committing; otherwise, this'll get messy... quick!
# command-line tools (not for compilation)
gh = { version = ">=2.78.0", channel = "conda-forge" } # GitHub CLI
just = { version = ">=1.42.4,<2", channel = "conda-forge" } # `just` command runner
lazygit = { version = ">=0.54.2,<0.55", channel = "conda-forge" } # `git` TUI tool
# build tools (e.g., c compiler, rust, glibc)
c-compiler = { channel = "conda-forge" }
clang = { channel = "conda-forge" }
clangxx = { channel = "conda-forge" }
cxx-compiler = { channel = "conda-forge" }
glib = { version = ">=2.80.2,<3", channel = "conda-forge" }
make = { version = "==4.4.1", channel = "conda-forge" }
rust = { version = ">=1.89.0", channel = "conda-forge" }
rust-src = { version = ">=1.89.0", channel = "conda-forge" }
# system python dependencies
basedpyright = { version = ">=1.31.3", channel = "conda-forge" }
numpy = ">=1.26,<2"
python = "3.11.*"
ruff = ">=0.12.11"
uv = { version = "==0.8.11", channel = "conda-forge" }
# ros 2 tooling (e.g., colcon, ros2-cli)
colcon-core = { channel = "conda-forge" }
colcon-cmake = { channel = "conda-forge" }
colcon-common-extensions = { channel = "conda-forge" }
colcon-mixin = { channel = "conda-forge" }
colcon-ros = { channel = "conda-forge" }
colcon-test-result = { channel = "conda-forge" }
ros-humble-cyclonedds = { channel = "robostack-humble" }
ros-humble-ros2cli = { channel = "robostack-humble" }
ros-humble-ros2cli-common-extensions = { channel = "robostack-humble" }
ros2-distro-mutex = { version = ">=0.7", channel = "robostack-humble" } # IMPORTANT! change ver if needed
# ros 2 build packages (for ament, cmake, and colcon)
ros-humble-ament-cmake-auto = { channel = "robostack-humble" }
ros-humble-ament-cmake-clang-format = { channel = "robostack-humble" }
ros-humble-ament-cmake = { channel = "robostack-humble" }
ros-humble-ament-cmake-core = { channel = "robostack-humble" }
ros-humble-ament-cmake-pytest = { channel = "robostack-humble" }
ros-humble-ament-lint-auto = { channel = "robostack-humble" }
ros-humble-ament-pep257 = { channel = "robostack-humble" }
ros-humble-launch-pytest = { channel = "robostack-humble" }
ros-humble-launch-testing-ament-cmake = { channel = "robostack-humble" }
ros-humble-python-cmake-module = { channel = "robostack-humble" }
ros-humble-rosidl-default-generators = { channel = "robostack-humble" }
ros-humble-rosidl-default-runtime = { channel = "robostack-humble" }
# ros 2 message pkgs
ros-humble-action-msgs = { channel = "robostack-humble" }
ros-humble-actionlib-msgs = { channel = "robostack-humble" }
ros-humble-diagnostic-msgs = { channel = "robostack-humble" }
ros-humble-geographic-msgs = { channel = "robostack-humble" }
ros-humble-geometry-msgs = { channel = "robostack-humble" }
ros-humble-nav2-msgs = { channel = "robostack-humble" }
ros-humble-rcl-interfaces = { channel = "robostack-humble" }
ros-humble-ros-gz-interfaces = { channel = "robostack-humble" }
ros-humble-sensor-msgs = { channel = "robostack-humble" }
ros-humble-shape-msgs = { channel = "robostack-humble" }
ros-humble-std-msgs = { channel = "robostack-humble" }
ros-humble-std-srvs = { channel = "robostack-humble" }
ros-humble-stereo-msgs = { channel = "robostack-humble" }
ros-humble-trajectory-msgs = { channel = "robostack-humble" }
# ros 2 launch file pkgs
ros-humble-launch = { channel = "robostack-humble" }
ros-humble-launch-ros = { channel = "robostack-humble" }
ros-humble-launch-testing = { channel = "robostack-humble" }
# ros 2 important runtime pkgs (like Nav2)
ros-humble-controller-manager = { channel = "robostack-humble" }
ros-humble-cv-bridge = { channel = "robostack-humble" }
ros-humble-depthimage-to-laserscan = { channel = "robostack-humble" }
ros-humble-geodesy = { channel = "robostack-humble" }
ros-humble-image-proc = { channel = "robostack-humble" }
ros-humble-joint-state-broadcaster = { channel = "robostack-humble" }
ros-humble-joint-state-publisher = { channel = "robostack-humble" }
ros-humble-nav2-behavior-tree = { channel = "robostack-humble" }
ros-humble-nav2-bringup = { version = "==1.1.18", channel = "robostack-humble" }
ros-humble-nav2-common = { channel = "robostack-humble" }
ros-humble-nav2-simple-commander = { channel = "robostack-humble" }
ros-humble-pointcloud-to-laserscan = { channel = "robostack-humble" }
ros-humble-rcl = { channel = "robostack-humble" }
ros-humble-rclcpp = { channel = "robostack-humble" }
ros-humble-rclpy = { channel = "robostack-humble" }
ros-humble-robot-localization = { channel = "robostack-humble" }
ros-humble-robot-state-publisher = { channel = "robostack-humble" }
ros-humble-ros2-control = { channel = "robostack-humble" }
ros-humble-ros2-controllers = { channel = "robostack-humble" }
ros-humble-stereo-image-proc = { channel = "robostack-humble" }
ros-humble-tf-transformations = { channel = "robostack-humble" }
ros-humble-tf2 = { channel = "robostack-humble" }
ros-humble-tf2-ros = { channel = "robostack-humble" }
ros-humble-vision-opencv = { channel = "robostack-humble" }
# ros 2 debugging pkgs
ros-humble-tf2-tools = { channel = "robostack-humble" }
ros-humble-topic-tools = { channel = "robostack-humble" }
# ros 2 visualization/simulation pkgs
#
#
#
#
#
#
#
#
# TODO!!!!!!!!!!!!!!!!!! fix the below package by using
# `ros-humble-gz-ros2-control` instead!
#
# it's... uh. only available on Jazzy and Kilted, meaning we can't actually
# install it for Humble through `conda`. `ros-humble-gazebo-ros2-control` is
# actually for Gazebo Classic, which is now old, unsupported, and most
# importantly, isn't what our simulation is set up for (we use Gazebo... not
# Gazebo Classic).
#
# I think the only two fixes are to either:
#
# 1. force all new Rover members to compile the package for 30 min
# - I refuse to do this lol
# 2. update to Kilted (hell yeah)
#
# in case you can't tell, I'd prefer to upgrade to Kilted! but that's outta the
# scope of this PR, and would require many changes unrelated to Pixi.
#
# for now, note that the simulator won't work unless you have the real (new)
# package installed via your system package manager :(
#
# ros-humble-gazebo-ros2-control = { channel = "robostack-humble" }
ros-humble-ros-gz = { channel = "robostack-humble" }
ros-humble-ros-gz-bridge = { channel = "robostack-humble" }
ros-humble-ros-gz-image = { channel = "robostack-humble" }
ros-humble-ros-gz-sim = { channel = "robostack-humble" }
ros-humble-rqt-console = { channel = "robostack-humble" }
ros-humble-rqt-controller-manager = { channel = "robostack-humble" }
ros-humble-rqt-graph = { channel = "robostack-humble" }
ros-humble-rqt-tf-tree = { channel = "robostack-humble" }
ros-humble-rviz2 = { channel = "robostack-humble" }
ros-humble-rviz-default-plugins = { channel = "robostack-humble" }
ros-humble-xacro = { channel = "robostack-humble" }
# required by LiDAR
ros-humble-pcl-conversions = { channel = "robostack-humble" }
pcl = { channel = "conda-forge" }
[target.linux.dependencies]
# note: we can only depend on `video4linux`... on Linux. lol
ros-humble-v4l2-camera = { channel = "robostack-humble" }
# and yea this only runs on linux for one reason or another
ros-humble-spatio-temporal-voxel-layer = { channel = "robostack-humble" }
[pypi-dependencies]
colcon-ros-cargo = ">=0.2.0"
geopy = ">=2.4.1"
loguru = ">=0.7.3"
opencv-contrib-python = ">=4.11.0.86"
pygame = ">=2.6.1"
scipy = ">=1.15.2"
typer = ">=0.15.2"