<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.robojackets.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cjenkins72</id>
	<title>RoboJackets Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.robojackets.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cjenkins72"/>
	<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/Special:Contributions/Cjenkins72"/>
	<updated>2026-04-29T05:37:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboRacing_Software_Installation_Instructions&amp;diff=19941</id>
		<title>RoboRacing Software Installation Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboRacing_Software_Installation_Instructions&amp;diff=19941"/>
		<updated>2021-11-21T21:38:15Z</updated>

		<summary type="html">&lt;p&gt;Cjenkins72: /* Install ROS Noetic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:RoboRacing]]&lt;br /&gt;
Welcome!&lt;br /&gt;
 &lt;br /&gt;
Robojackets RoboRacing currently supports an Ubuntu 20.04 and ROS-noetic environment. The project may build/run in other environments, but we can't guarantee it. &lt;br /&gt;
&lt;br /&gt;
Let's begin the installation process.&lt;br /&gt;
&lt;br /&gt;
== THESE INSTRUCTIONS ARE FOR ROS1 IF YOU WANT TO FOLLOW THE ROS2 INSTRUCTIONS GO TO THIS LINK: https://wiki.robojackets.org/RoboRacing_Software_Installation_Instructions_ROS2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Install ROS Noetic =&lt;br /&gt;
&lt;br /&gt;
== Step 1 - ROS Installation ==&lt;br /&gt;
We will be using the instructions found on the ROS Noetic Ubuntu [http://wiki.ros.org/noetic/Installation/Ubuntu Guide]&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
sudo sh -c 'echo &amp;quot;deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main&amp;quot; &amp;gt; /etc/apt/sources.list.d/ros-latest.list' &amp;lt;br&amp;gt; &lt;br /&gt;
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 &amp;lt;br&amp;gt; &lt;br /&gt;
sudo apt update &amp;lt;br&amp;gt; &lt;br /&gt;
sudo apt install ros-noetic-desktop-full --yes &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 2 - Environment Variable Setup ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;source /opt/ros/noetic/setup.bash&amp;quot; &amp;gt;&amp;gt; ~/.bashrc &amp;lt;br&amp;gt; &lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 3 - Get Terminator ==&lt;br /&gt;
We primarily use terminator instead of the default terminal since it allows for both horizontal and vertical splitting (which ''obviously'' increases overall productivity). Start up the default terminal and type:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install terminator&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setup Workspace =&lt;br /&gt;
== Step 4 - Make File Structure ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p ~/catkin_ws/src &amp;lt;br&amp;gt; &lt;br /&gt;
cd ~/catkin_ws/src &amp;lt;br&amp;gt; &lt;br /&gt;
git clone https://github.com/RoboJackets/roboracing-software.git --recursive&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 5 - Install Dependencies ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/catkin_ws &amp;lt;br&amp;gt; &lt;br /&gt;
sudo apt install python3-rosdep python-is-python3 python3-catkin-tools --yes &amp;lt;br&amp;gt; &lt;br /&gt;
rosdep install --from-path src --ignore-src -y -r &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
* ''rosdep'' will download and install all of the necessary ros package dependencies&lt;br /&gt;
* -r option is there to ensure that one package failure will not prevent all other packages from being installed&lt;br /&gt;
&lt;br /&gt;
== Step 6 - Building the Code ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
catkin_make &amp;lt;br&amp;gt; &lt;br /&gt;
source ~/catkin_ws/devel/setup.bash&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can run:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;source ~/catkin_ws/devel/setup.bash&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
to ensure you don't have to source this setup.bash after every compilation.&lt;br /&gt;
&lt;br /&gt;
If you see an error:&lt;br /&gt;
  CMake Error at /opt/ros/noetic/share/catkin/cmake/empy.cmake:30 (message):&lt;br /&gt;
  Unable to find either executable 'empy' or Python module 'em'...  try&lt;br /&gt;
  installing the package 'python3-empy'&lt;br /&gt;
&lt;br /&gt;
Run this instead&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
catkin_make -DPYTHON_EXECUTABLE=/usr/bin/python3&amp;lt;br&amp;gt; &lt;br /&gt;
source ~/catkin_ws/devel/setup.bash&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sometimes the python location is not accurate, causing a cmake to fail. This option also works if you are using catkin build.&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 7 - Dependencies Problems ==&lt;br /&gt;
For some computers, some of our packages aren't getting installed with ''rosdep install'' so just install them manually if you have issues with them:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install ros-noetic-costmap-2d ros-noetic-effort-controllers ros-noetic-robot-localization&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ensure that your pyyaml is set to the proper version&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
pip install pyyaml==5.1.2&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Run the Code =&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
roscore &amp;amp;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
*Then press [Enter]&lt;br /&gt;
=== For IARRC Simulation  ===&lt;br /&gt;
* In one terminal run:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
roslaunch rr_gazebo macaroni_iarrc_circuit.launch&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
* In '''another''' terminal run:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
roslaunch rr_iarrc test_circuit_sim.launch&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== For EVGP Simulation ===&lt;br /&gt;
* In one terminal run:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
roslaunch rr_gazebo evgp.launch &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
* In '''another''' terminal run:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
roslaunch rr_evgp evgp_planning_demo.launch &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Remeber to do ''source ~/catkin_ws/devel/setup.bash'' if the launch file can't be found in package (you should add this to ~/.bashrc if you haven't already)&lt;br /&gt;
* Gazebo sometimes freezes when loading right after installation so just run it, wait, kill it with [Ctrl-C], wait until it is dead, then retry!&lt;/div&gt;</summary>
		<author><name>Cjenkins72</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboRacing_Software_Installation_Instructions_ROS2&amp;diff=19939</id>
		<title>RoboRacing Software Installation Instructions ROS2</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboRacing_Software_Installation_Instructions_ROS2&amp;diff=19939"/>
		<updated>2021-11-17T22:01:40Z</updated>

		<summary type="html">&lt;p&gt;Cjenkins72: /* Step 6 - Building the Code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:RoboRacing]]&lt;br /&gt;
Welcome!&lt;br /&gt;
&lt;br /&gt;
This will eventually replace the existing RoboRacing Software Installation Instructions at https://wiki.robojackets.org/RoboRacing_Software_Installation_Instructions. We are currently in the process of migrating our repository to ROS2.&lt;br /&gt;
&lt;br /&gt;
= Version Information =&lt;br /&gt;
We have decided on using ROS2 Galactic due to its drastic stability increase over Foxy. One primary example is rosbag2 having only a 30% message recording rate in Foxy, but 100% in Galactic. Samsung published an article detailing some of the differences [https://research.samsung.com/blog/Newest-ROS2-Distribution-Galactic-Geochelone-Released here].&lt;br /&gt;
&lt;br /&gt;
= Install ROS2 Galactic =&lt;br /&gt;
This guide will assume that you are running Ubuntu 20.04. If you do not have Ubuntu 20.04, we recommend dual-booting your computer. You can find a guide to dual boot by using your search engine of choice.&lt;br /&gt;
&lt;br /&gt;
== Step 1 - ROS2 Galactic Installation ==&lt;br /&gt;
This guide will follow https://docs.ros.org/en/galactic/Installation/Ubuntu-Install-Debians.html.&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install locales&lt;br /&gt;
&lt;br /&gt;
sudo locale-gen en_US en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
export LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
sudo apt install software-properties-common&lt;br /&gt;
&lt;br /&gt;
sudo add-apt-repository universe&lt;br /&gt;
&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install curl gnupg lsb-release&lt;br /&gt;
&lt;br /&gt;
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key  -o /usr/share/keyrings/ros-archive-keyring.gpg&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main&amp;quot; | sudo tee /etc/apt/sources.list.d/ros2.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
sudo apt install ros-galactic-desktop&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 2 - Get Terminator ==&lt;br /&gt;
We primarily use terminator instead of the default terminal since it allows for both horizontal and vertical splitting (which obviously increases overall productivity). Start up the default terminal and type: &lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install terminator &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 3 - Source Environment Variables ==&lt;br /&gt;
For the time being, we do not recommend placing these commands into &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; because we will be switching between ROS and ROS2. Instead, you will need to source your environment with each shell instance.&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
source /opt/ros/galactic/setup.bash&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setup Workspace =&lt;br /&gt;
&lt;br /&gt;
== Step 4 - Make File Structure ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p ~/roboracing_ws/src&lt;br /&gt;
&lt;br /&gt;
cd ~/roboracing_ws/src&lt;br /&gt;
&lt;br /&gt;
git clone https://github.com/RoboJackets/roboracing-software.git -b ros2/main --recursive &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 5 - Install Dependencies ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/roboracing_ws &lt;br /&gt;
&lt;br /&gt;
sudo apt install -y python3-colcon-common-extensions&lt;br /&gt;
&lt;br /&gt;
sudo rosdep init&lt;br /&gt;
&lt;br /&gt;
rosdep update&lt;br /&gt;
&lt;br /&gt;
rosdep install --from-path src --ignore-src -y&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 6 - Building the Code ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
colcon build&lt;br /&gt;
&lt;br /&gt;
source ~/roboracing_ws/install/setup.bash &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Similar to line 3, you should run &amp;lt;code&amp;gt;source ~/roboracing_ws/install/setup.bash &amp;lt;/code&amp;gt; with every new shell instance.&lt;/div&gt;</summary>
		<author><name>Cjenkins72</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboRacing_Software_Installation_Instructions_ROS2&amp;diff=19938</id>
		<title>RoboRacing Software Installation Instructions ROS2</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboRacing_Software_Installation_Instructions_ROS2&amp;diff=19938"/>
		<updated>2021-11-17T22:00:01Z</updated>

		<summary type="html">&lt;p&gt;Cjenkins72: /* Step 5 - Install Dependencies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:RoboRacing]]&lt;br /&gt;
Welcome!&lt;br /&gt;
&lt;br /&gt;
This will eventually replace the existing RoboRacing Software Installation Instructions at https://wiki.robojackets.org/RoboRacing_Software_Installation_Instructions. We are currently in the process of migrating our repository to ROS2.&lt;br /&gt;
&lt;br /&gt;
= Version Information =&lt;br /&gt;
We have decided on using ROS2 Galactic due to its drastic stability increase over Foxy. One primary example is rosbag2 having only a 30% message recording rate in Foxy, but 100% in Galactic. Samsung published an article detailing some of the differences [https://research.samsung.com/blog/Newest-ROS2-Distribution-Galactic-Geochelone-Released here].&lt;br /&gt;
&lt;br /&gt;
= Install ROS2 Galactic =&lt;br /&gt;
This guide will assume that you are running Ubuntu 20.04. If you do not have Ubuntu 20.04, we recommend dual-booting your computer. You can find a guide to dual boot by using your search engine of choice.&lt;br /&gt;
&lt;br /&gt;
== Step 1 - ROS2 Galactic Installation ==&lt;br /&gt;
This guide will follow https://docs.ros.org/en/galactic/Installation/Ubuntu-Install-Debians.html.&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install locales&lt;br /&gt;
&lt;br /&gt;
sudo locale-gen en_US en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
export LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
sudo apt install software-properties-common&lt;br /&gt;
&lt;br /&gt;
sudo add-apt-repository universe&lt;br /&gt;
&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install curl gnupg lsb-release&lt;br /&gt;
&lt;br /&gt;
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key  -o /usr/share/keyrings/ros-archive-keyring.gpg&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main&amp;quot; | sudo tee /etc/apt/sources.list.d/ros2.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
sudo apt install ros-galactic-desktop&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 2 - Get Terminator ==&lt;br /&gt;
We primarily use terminator instead of the default terminal since it allows for both horizontal and vertical splitting (which obviously increases overall productivity). Start up the default terminal and type: &lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install terminator &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 3 - Source Environment Variables ==&lt;br /&gt;
For the time being, we do not recommend placing these commands into &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; because we will be switching between ROS and ROS2. Instead, you will need to source your environment with each shell instance.&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
source /opt/ros/galactic/setup.bash&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setup Workspace =&lt;br /&gt;
&lt;br /&gt;
== Step 4 - Make File Structure ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p ~/roboracing_ws/src&lt;br /&gt;
&lt;br /&gt;
cd ~/roboracing_ws/src&lt;br /&gt;
&lt;br /&gt;
git clone https://github.com/RoboJackets/roboracing-software.git -b ros2/main --recursive &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 5 - Install Dependencies ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/roboracing_ws &lt;br /&gt;
&lt;br /&gt;
sudo apt install -y python3-colcon-common-extensions&lt;br /&gt;
&lt;br /&gt;
sudo rosdep init&lt;br /&gt;
&lt;br /&gt;
rosdep update&lt;br /&gt;
&lt;br /&gt;
rosdep install --from-path src --ignore-src -y&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 6 - Building the Code ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
colcon build&lt;br /&gt;
source ~/roboracing_ws/install/setup.bash &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Similar to line 3, you should run &amp;lt;code&amp;gt;source ~/roboracing_ws/install/setup.bash &amp;lt;/code&amp;gt; with every new shell instance.&lt;/div&gt;</summary>
		<author><name>Cjenkins72</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboRacing_Software_Installation_Instructions_ROS2&amp;diff=19937</id>
		<title>RoboRacing Software Installation Instructions ROS2</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboRacing_Software_Installation_Instructions_ROS2&amp;diff=19937"/>
		<updated>2021-11-17T21:58:39Z</updated>

		<summary type="html">&lt;p&gt;Cjenkins72: /* Step 5 - Install Dependencies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:RoboRacing]]&lt;br /&gt;
Welcome!&lt;br /&gt;
&lt;br /&gt;
This will eventually replace the existing RoboRacing Software Installation Instructions at https://wiki.robojackets.org/RoboRacing_Software_Installation_Instructions. We are currently in the process of migrating our repository to ROS2.&lt;br /&gt;
&lt;br /&gt;
= Version Information =&lt;br /&gt;
We have decided on using ROS2 Galactic due to its drastic stability increase over Foxy. One primary example is rosbag2 having only a 30% message recording rate in Foxy, but 100% in Galactic. Samsung published an article detailing some of the differences [https://research.samsung.com/blog/Newest-ROS2-Distribution-Galactic-Geochelone-Released here].&lt;br /&gt;
&lt;br /&gt;
= Install ROS2 Galactic =&lt;br /&gt;
This guide will assume that you are running Ubuntu 20.04. If you do not have Ubuntu 20.04, we recommend dual-booting your computer. You can find a guide to dual boot by using your search engine of choice.&lt;br /&gt;
&lt;br /&gt;
== Step 1 - ROS2 Galactic Installation ==&lt;br /&gt;
This guide will follow https://docs.ros.org/en/galactic/Installation/Ubuntu-Install-Debians.html.&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install locales&lt;br /&gt;
&lt;br /&gt;
sudo locale-gen en_US en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
export LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
sudo apt install software-properties-common&lt;br /&gt;
&lt;br /&gt;
sudo add-apt-repository universe&lt;br /&gt;
&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install curl gnupg lsb-release&lt;br /&gt;
&lt;br /&gt;
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key  -o /usr/share/keyrings/ros-archive-keyring.gpg&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main&amp;quot; | sudo tee /etc/apt/sources.list.d/ros2.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
sudo apt install ros-galactic-desktop&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 2 - Get Terminator ==&lt;br /&gt;
We primarily use terminator instead of the default terminal since it allows for both horizontal and vertical splitting (which obviously increases overall productivity). Start up the default terminal and type: &lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install terminator &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 3 - Source Environment Variables ==&lt;br /&gt;
For the time being, we do not recommend placing these commands into &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; because we will be switching between ROS and ROS2. Instead, you will need to source your environment with each shell instance.&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
source /opt/ros/galactic/setup.bash&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setup Workspace =&lt;br /&gt;
&lt;br /&gt;
== Step 4 - Make File Structure ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p ~/roboracing_ws/src&lt;br /&gt;
&lt;br /&gt;
cd ~/roboracing_ws/src&lt;br /&gt;
&lt;br /&gt;
git clone https://github.com/RoboJackets/roboracing-software.git -b ros2/main --recursive &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 5 - Install Dependencies ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/roboracing_ws &lt;br /&gt;
&lt;br /&gt;
sudo apt install -y python3-colcon-common-extensions python3-rosdep&lt;br /&gt;
&lt;br /&gt;
rosdep install --from-path src --ignore-src -y&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 6 - Building the Code ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
colcon build&lt;br /&gt;
source ~/roboracing_ws/install/setup.bash &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Similar to line 3, you should run &amp;lt;code&amp;gt;source ~/roboracing_ws/install/setup.bash &amp;lt;/code&amp;gt; with every new shell instance.&lt;/div&gt;</summary>
		<author><name>Cjenkins72</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboRacing_Software_Installation_Instructions_ROS2&amp;diff=19936</id>
		<title>RoboRacing Software Installation Instructions ROS2</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboRacing_Software_Installation_Instructions_ROS2&amp;diff=19936"/>
		<updated>2021-11-16T02:22:43Z</updated>

		<summary type="html">&lt;p&gt;Cjenkins72: /* Step 1 - ROS2 Galactic Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:RoboRacing]]&lt;br /&gt;
Welcome!&lt;br /&gt;
&lt;br /&gt;
This will eventually replace the existing RoboRacing Software Installation Instructions at https://wiki.robojackets.org/RoboRacing_Software_Installation_Instructions. We are currently in the process of migrating our repository to ROS2.&lt;br /&gt;
&lt;br /&gt;
= Version Information =&lt;br /&gt;
We have decided on using ROS2 Galactic due to its drastic stability increase over Foxy. One primary example is rosbag2 having only a 30% message recording rate in Foxy, but 100% in Galactic. Samsung published an article detailing some of the differences [https://research.samsung.com/blog/Newest-ROS2-Distribution-Galactic-Geochelone-Released here].&lt;br /&gt;
&lt;br /&gt;
= Install ROS2 Galactic =&lt;br /&gt;
This guide will assume that you are running Ubuntu 20.04. If you do not have Ubuntu 20.04, we recommend dual-booting your computer. You can find a guide to dual boot by using your search engine of choice.&lt;br /&gt;
&lt;br /&gt;
== Step 1 - ROS2 Galactic Installation ==&lt;br /&gt;
This guide will follow https://docs.ros.org/en/galactic/Installation/Ubuntu-Install-Debians.html.&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install locales&lt;br /&gt;
&lt;br /&gt;
sudo locale-gen en_US en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
export LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
sudo apt install software-properties-common&lt;br /&gt;
&lt;br /&gt;
sudo add-apt-repository universe&lt;br /&gt;
&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install curl gnupg lsb-release&lt;br /&gt;
&lt;br /&gt;
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key  -o /usr/share/keyrings/ros-archive-keyring.gpg&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main&amp;quot; | sudo tee /etc/apt/sources.list.d/ros2.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
sudo apt install ros-galactic-desktop&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 2 - Get Terminator ==&lt;br /&gt;
We primarily use terminator instead of the default terminal since it allows for both horizontal and vertical splitting (which obviously increases overall productivity). Start up the default terminal and type: &lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install terminator &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 3 - Source Environment Variables ==&lt;br /&gt;
For the time being, we do not recommend placing these commands into &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; because we will be switching between ROS and ROS2. Instead, you will need to source your environment with each shell instance.&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
source /opt/ros/galactic/setup.bash&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setup Workspace =&lt;br /&gt;
&lt;br /&gt;
== Step 4 - Make File Structure ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p ~/roboracing_ws/src&lt;br /&gt;
&lt;br /&gt;
cd ~/roboracing_ws/src&lt;br /&gt;
&lt;br /&gt;
git clone https://github.com/RoboJackets/roboracing-software.git -b ros2/main --recursive &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 5 - Install Dependencies ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/roboracing_ws &lt;br /&gt;
sudo apt install -y python3-colcon-common-extensions python3-rosdep&lt;br /&gt;
rosdep install --from-path src --ignore-src -y&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 6 - Building the Code ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
colcon build&lt;br /&gt;
source ~/roboracing_ws/install/setup.bash &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Similar to line 3, you should run &amp;lt;code&amp;gt;source ~/roboracing_ws/install/setup.bash &amp;lt;/code&amp;gt; with every new shell instance.&lt;/div&gt;</summary>
		<author><name>Cjenkins72</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboRacing_Software_Installation_Instructions_ROS2&amp;diff=19931</id>
		<title>RoboRacing Software Installation Instructions ROS2</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboRacing_Software_Installation_Instructions_ROS2&amp;diff=19931"/>
		<updated>2021-10-04T00:45:32Z</updated>

		<summary type="html">&lt;p&gt;Cjenkins72: Created page with &amp;quot;Category:RoboRacing Welcome!  This will eventually replace the existing RoboRacing Software Installation Instructions at https://wiki.robojackets.org/RoboRacing_Software_I...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:RoboRacing]]&lt;br /&gt;
Welcome!&lt;br /&gt;
&lt;br /&gt;
This will eventually replace the existing RoboRacing Software Installation Instructions at https://wiki.robojackets.org/RoboRacing_Software_Installation_Instructions. We are currently in the process of migrating our repository to ROS2.&lt;br /&gt;
&lt;br /&gt;
= Version Information =&lt;br /&gt;
We have decided on using ROS2 Galactic due to its drastic stability increase over Foxy. One primary example is rosbag2 having only a 30% message recording rate in Foxy, but 100% in Galactic. Samsung published an article detailing some of the differences [https://research.samsung.com/blog/Newest-ROS2-Distribution-Galactic-Geochelone-Released here].&lt;br /&gt;
&lt;br /&gt;
= Install ROS2 Galactic =&lt;br /&gt;
This guide will assume that you are running Ubuntu 20.04. If you do not have Ubuntu 20.04, we recommend dual-booting your computer. You can find a guide to dual boot by using your search engine of choice.&lt;br /&gt;
&lt;br /&gt;
== Step 1 - ROS2 Galactic Installation ==&lt;br /&gt;
This guide will follow https://docs.ros.org/en/galactic/Installation/Ubuntu-Install-Debians.html.&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install locales&lt;br /&gt;
sudo locale-gen en_US en_US.UTF-8&lt;br /&gt;
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8&lt;br /&gt;
export LANG=en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
sudo apt install software-properties-common&lt;br /&gt;
sudo add-apt-repository universe&lt;br /&gt;
&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; sudo apt install curl gnupg lsb-release&lt;br /&gt;
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key  -o /usr/share/keyrings/ros-archive-keyring.gpg&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main&amp;quot; | sudo tee /etc/apt/sources.list.d/ros2.list &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
sudo apt install ros-galactic-desktop&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 2 - Get Terminator ==&lt;br /&gt;
We primarily use terminator instead of the default terminal since it allows for both horizontal and vertical splitting (which obviously increases overall productivity). Start up the default terminal and type: &lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install terminator &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 3 - Source Environment Variables ==&lt;br /&gt;
For the time being, we do not recommend placing these commands into &amp;lt;code&amp;gt;~/.bashrc&amp;lt;/code&amp;gt; because we will be switching between ROS and ROS2. Instead, you will need to source your environment with each shell instance.&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
source /opt/ros/galactic/setup.bash&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Setup Workspace =&lt;br /&gt;
&lt;br /&gt;
== Step 4 - Make File Structure ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p ~/roboracing_ws/src&lt;br /&gt;
&lt;br /&gt;
cd ~/roboracing_ws/src&lt;br /&gt;
&lt;br /&gt;
git clone https://github.com/RoboJackets/roboracing-software.git -b ros2/main --recursive &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 5 - Install Dependencies ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/roboracing_ws &lt;br /&gt;
sudo apt install -y python3-colcon-common-extensions python3-rosdep&lt;br /&gt;
rosdep install --from-path src --ignore-src -y&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 6 - Building the Code ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
colcon build&lt;br /&gt;
source ~/roboracing_ws/install/setup.bash &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Similar to line 3, you should run &amp;lt;code&amp;gt;source ~/roboracing_ws/install/setup.bash &amp;lt;/code&amp;gt; with every new shell instance.&lt;/div&gt;</summary>
		<author><name>Cjenkins72</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboRacing_Software_Installation_Instructions&amp;diff=19911</id>
		<title>RoboRacing Software Installation Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboRacing_Software_Installation_Instructions&amp;diff=19911"/>
		<updated>2021-08-27T01:29:13Z</updated>

		<summary type="html">&lt;p&gt;Cjenkins72: Add steps for empy failure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:RoboRacing]]&lt;br /&gt;
Welcome!&lt;br /&gt;
 &lt;br /&gt;
Robojackets RoboRacing currently supports an Ubuntu 20.04 and ROS-noetic environment. The project may build/run in other environments, but we can't guarantee it. &lt;br /&gt;
&lt;br /&gt;
Let's begin the installation process.&lt;br /&gt;
&lt;br /&gt;
= Install ROS Noetic =&lt;br /&gt;
== Step 1 - ROS Installation ==&lt;br /&gt;
We will be using the instructions found on the ROS Noetic Ubuntu [http://wiki.ros.org/noetic/Installation/Ubuntu Guide]&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
sudo sh -c 'echo &amp;quot;deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main&amp;quot; &amp;gt; /etc/apt/sources.list.d/ros-latest.list' &amp;lt;br&amp;gt; &lt;br /&gt;
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 &amp;lt;br&amp;gt; &lt;br /&gt;
sudo apt update &amp;lt;br&amp;gt; &lt;br /&gt;
sudo apt install ros-noetic-desktop-full --yes &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 2 - Environment Variable Setup ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;source /opt/ros/noetic/setup.bash&amp;quot; &amp;gt;&amp;gt; ~/.bashrc &amp;lt;br&amp;gt; &lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 3 - Get Terminator ==&lt;br /&gt;
We primarily use terminator instead of the default terminal since it allows for both horizontal and vertical splitting (which ''obviously'' increases overall productivity). Start up the default terminal and type:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install terminator&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Setup Workspace =&lt;br /&gt;
== Step 4 - Make File Structure ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p ~/catkin_ws/src &amp;lt;br&amp;gt; &lt;br /&gt;
cd ~/catkin_ws/src &amp;lt;br&amp;gt; &lt;br /&gt;
git clone https://github.com/RoboJackets/roboracing-software.git --recursive&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 5 - Install Dependencies ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/catkin_ws &amp;lt;br&amp;gt; &lt;br /&gt;
sudo apt install python3-rosdep python-is-python3 python3-catkin-tools --yes &amp;lt;br&amp;gt; &lt;br /&gt;
rosdep install --from-path src --ignore-src -y -r &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
* ''rosdep'' will download and install all of the necessary ros package dependencies&lt;br /&gt;
* -r option is there to ensure that one package failure will not prevent all other packages from being installed&lt;br /&gt;
&lt;br /&gt;
== Step 6 - Building the Code ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
catkin_make &amp;lt;br&amp;gt; &lt;br /&gt;
source ~/catkin_ws/devel/setup.bash&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can run:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;source ~/catkin_ws/devel/setup.bash&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
to ensure you don't have to source this setup.bash after every compilation.&lt;br /&gt;
&lt;br /&gt;
If you see an error:&lt;br /&gt;
  CMake Error at /opt/ros/noetic/share/catkin/cmake/empy.cmake:30 (message):&lt;br /&gt;
  Unable to find either executable 'empy' or Python module 'em'...  try&lt;br /&gt;
  installing the package 'python3-empy'&lt;br /&gt;
&lt;br /&gt;
Run this instead&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
catkin_make -DPYTHON_EXECUTABLE=/usr/bin/python3&amp;lt;br&amp;gt; &lt;br /&gt;
source ~/catkin_ws/devel/setup.bash&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sometimes the python location is not accurate, causing a cmake to fail. This option also works if you are using catkin build.&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 7 - Dependencies Problems ==&lt;br /&gt;
For some computers, some of our packages aren't getting installed with ''rosdep install'' so just install them manually if you have issues with them:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install ros-noetic-costmap-2d ros-noetic-effort-controllers ros-noetic-robot-localization&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ensure that your pyyaml is set to the proper version&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
pip install pyyaml==5.1.2&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Run the Code =&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
roscore &amp;amp;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
*Then press [Enter]&lt;br /&gt;
=== For IARRC Simulation  ===&lt;br /&gt;
* In one terminal run:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
roslaunch rr_gazebo macaroni_iarrc_circuit.launch&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
* In '''another''' terminal run:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
roslaunch rr_iarrc test_circuit_sim.launch&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== For EVGP Simulation ===&lt;br /&gt;
* In one terminal run:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
roslaunch rr_gazebo evgp.launch &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
* In '''another''' terminal run:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
roslaunch rr_evgp evgp_planning_demo.launch &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Remeber to do ''source ~/catkin_ws/devel/setup.bash'' if the launch file can't be found in package (you should add this to ~/.bashrc if you haven't already)&lt;br /&gt;
* Gazebo sometimes freezes when loading right after installation so just run it, wait, kill it with [Ctrl-C], wait until it is dead, then retry!&lt;/div&gt;</summary>
		<author><name>Cjenkins72</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboRacing_Software_Installation_Instructions&amp;diff=19910</id>
		<title>RoboRacing Software Installation Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboRacing_Software_Installation_Instructions&amp;diff=19910"/>
		<updated>2021-08-27T01:25:05Z</updated>

		<summary type="html">&lt;p&gt;Cjenkins72: Set pyyaml to correct version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:RoboRacing]]&lt;br /&gt;
Welcome!&lt;br /&gt;
 &lt;br /&gt;
Robojackets RoboRacing currently supports an Ubuntu 20.04 and ROS-noetic environment. The project may build/run in other environments, but we can't guarantee it. &lt;br /&gt;
&lt;br /&gt;
Let's begin the installation process.&lt;br /&gt;
&lt;br /&gt;
= Install ROS Noetic =&lt;br /&gt;
== Step 1 - ROS Installation ==&lt;br /&gt;
We will be using the instructions found on the ROS Noetic Ubuntu [http://wiki.ros.org/noetic/Installation/Ubuntu Guide]&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
sudo sh -c 'echo &amp;quot;deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main&amp;quot; &amp;gt; /etc/apt/sources.list.d/ros-latest.list' &amp;lt;br&amp;gt; &lt;br /&gt;
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 &amp;lt;br&amp;gt; &lt;br /&gt;
sudo apt update &amp;lt;br&amp;gt; &lt;br /&gt;
sudo apt install ros-noetic-desktop-full --yes &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 2 - Environment Variable Setup ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;source /opt/ros/noetic/setup.bash&amp;quot; &amp;gt;&amp;gt; ~/.bashrc &amp;lt;br&amp;gt; &lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 3 - Get Terminator ==&lt;br /&gt;
We primarily use terminator instead of the default terminal since it allows for both horizontal and vertical splitting (which ''obviously'' increases overall productivity). Start up the default terminal and type:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install terminator&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Setup Workspace =&lt;br /&gt;
== Step 4 - Make File Structure ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p ~/catkin_ws/src &amp;lt;br&amp;gt; &lt;br /&gt;
cd ~/catkin_ws/src &amp;lt;br&amp;gt; &lt;br /&gt;
git clone https://github.com/RoboJackets/roboracing-software.git --recursive&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 5 - Install Dependencies ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/catkin_ws &amp;lt;br&amp;gt; &lt;br /&gt;
sudo apt install python3-rosdep python-is-python3 python3-catkin-tools --yes &amp;lt;br&amp;gt; &lt;br /&gt;
rosdep install --from-path src --ignore-src -y -r &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
* ''rosdep'' will download and install all of the necessary ros package dependencies&lt;br /&gt;
* -r option is there to ensure that one package failure will not prevent all other packages from being installed&lt;br /&gt;
&lt;br /&gt;
== Step 6 - Building the Code ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
catkin_make &amp;lt;br&amp;gt; &lt;br /&gt;
source ~/catkin_ws/devel/setup.bash&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can run:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;source ~/catkin_ws/devel/setup.bash&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
to ensure you don't have to source this setup.bash after every compilation. &lt;br /&gt;
&lt;br /&gt;
== Step 7 - Dependencies Problems ==&lt;br /&gt;
For some computers, some of our packages aren't getting installed with ''rosdep install'' so just install them manually if you have issues with them:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install ros-noetic-costmap-2d ros-noetic-effort-controllers ros-noetic-robot-localization&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ensure that your pyyaml is set to the proper version&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
pip install pyyaml==5.1.2&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Run the Code =&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
roscore &amp;amp;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
*Then press [Enter]&lt;br /&gt;
=== For IARRC Simulation  ===&lt;br /&gt;
* In one terminal run:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
roslaunch rr_gazebo macaroni_iarrc_circuit.launch&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
* In '''another''' terminal run:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
roslaunch rr_iarrc test_circuit_sim.launch&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== For EVGP Simulation ===&lt;br /&gt;
* In one terminal run:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
roslaunch rr_gazebo evgp.launch &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
* In '''another''' terminal run:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
roslaunch rr_evgp evgp_planning_demo.launch &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Remeber to do ''source ~/catkin_ws/devel/setup.bash'' if the launch file can't be found in package (you should add this to ~/.bashrc if you haven't already)&lt;br /&gt;
* Gazebo sometimes freezes when loading right after installation so just run it, wait, kill it with [Ctrl-C], wait until it is dead, then retry!&lt;/div&gt;</summary>
		<author><name>Cjenkins72</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboRacing_Software_Installation_Instructions&amp;diff=19909</id>
		<title>RoboRacing Software Installation Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboRacing_Software_Installation_Instructions&amp;diff=19909"/>
		<updated>2021-08-27T01:23:29Z</updated>

		<summary type="html">&lt;p&gt;Cjenkins72: Add -r to rosdep install&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:RoboRacing]]&lt;br /&gt;
Welcome!&lt;br /&gt;
 &lt;br /&gt;
Robojackets RoboRacing currently supports an Ubuntu 20.04 and ROS-noetic environment. The project may build/run in other environments, but we can't guarantee it. &lt;br /&gt;
&lt;br /&gt;
Let's begin the installation process.&lt;br /&gt;
&lt;br /&gt;
= Install ROS Noetic =&lt;br /&gt;
== Step 1 - ROS Installation ==&lt;br /&gt;
We will be using the instructions found on the ROS Noetic Ubuntu [http://wiki.ros.org/noetic/Installation/Ubuntu Guide]&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
sudo sh -c 'echo &amp;quot;deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main&amp;quot; &amp;gt; /etc/apt/sources.list.d/ros-latest.list' &amp;lt;br&amp;gt; &lt;br /&gt;
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654 &amp;lt;br&amp;gt; &lt;br /&gt;
sudo apt update &amp;lt;br&amp;gt; &lt;br /&gt;
sudo apt install ros-noetic-desktop-full --yes &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 2 - Environment Variable Setup ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;source /opt/ros/noetic/setup.bash&amp;quot; &amp;gt;&amp;gt; ~/.bashrc &amp;lt;br&amp;gt; &lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 3 - Get Terminator ==&lt;br /&gt;
We primarily use terminator instead of the default terminal since it allows for both horizontal and vertical splitting (which ''obviously'' increases overall productivity). Start up the default terminal and type:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install terminator&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Setup Workspace =&lt;br /&gt;
== Step 4 - Make File Structure ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p ~/catkin_ws/src &amp;lt;br&amp;gt; &lt;br /&gt;
cd ~/catkin_ws/src &amp;lt;br&amp;gt; &lt;br /&gt;
git clone https://github.com/RoboJackets/roboracing-software.git --recursive&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Step 5 - Install Dependencies ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
cd ~/catkin_ws &amp;lt;br&amp;gt; &lt;br /&gt;
sudo apt install python3-rosdep python-is-python3 python3-catkin-tools --yes &amp;lt;br&amp;gt; &lt;br /&gt;
rosdep install --from-path src --ignore-src -y -r &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
* ''rosdep'' will download and install all of the necessary ros package dependencies&lt;br /&gt;
* -r option is there to ensure that one package failure will not prevent all other packages from being installed&lt;br /&gt;
&lt;br /&gt;
== Step 6 - Building the Code ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
catkin_make &amp;lt;br&amp;gt; &lt;br /&gt;
source ~/catkin_ws/devel/setup.bash&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can run:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;source ~/catkin_ws/devel/setup.bash&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
to ensure you don't have to source this setup.bash after every compilation. &lt;br /&gt;
&lt;br /&gt;
== Step 7 - Dependencies Problems ==&lt;br /&gt;
For some computers, some of our packages aren't getting installed with ''rosdep install'' so just install them manually if you have issues with them:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install ros-noetic-costmap-2d ros-noetic-effort-controllers ros-noetic-robot-localization&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Run the Code =&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
roscore &amp;amp;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
*Then press [Enter]&lt;br /&gt;
=== For IARRC Simulation  ===&lt;br /&gt;
* In one terminal run:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
roslaunch rr_gazebo macaroni_iarrc_circuit.launch&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
* In '''another''' terminal run:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
roslaunch rr_iarrc test_circuit_sim.launch&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== For EVGP Simulation ===&lt;br /&gt;
* In one terminal run:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
roslaunch rr_gazebo evgp.launch &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
* In '''another''' terminal run:&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#eee; border:1px solid #ccc; padding:5px 10px&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-family:courier new,courier,monospace&amp;quot;&amp;gt;&lt;br /&gt;
roslaunch rr_evgp evgp_planning_demo.launch &lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Remeber to do ''source ~/catkin_ws/devel/setup.bash'' if the launch file can't be found in package (you should add this to ~/.bashrc if you haven't already)&lt;br /&gt;
* Gazebo sometimes freezes when loading right after installation so just run it, wait, kill it with [Ctrl-C], wait until it is dead, then retry!&lt;/div&gt;</summary>
		<author><name>Cjenkins72</name></author>
		
	</entry>
</feed>