<?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=Nbartholomai3</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=Nbartholomai3"/>
	<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/Special:Contributions/Nbartholomai3"/>
	<updated>2026-05-03T09:03:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboRacing_Software_Installation_Instructions_ROS2&amp;diff=19953</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=19953"/>
		<updated>2022-01-02T08:12:49Z</updated>

		<summary type="html">&lt;p&gt;Nbartholomai3: /* 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 update&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>Nbartholomai3</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.robojackets.org/index.php?title=RoboRacing&amp;diff=19928</id>
		<title>RoboRacing</title>
		<link rel="alternate" type="text/html" href="https://wiki.robojackets.org/index.php?title=RoboRacing&amp;diff=19928"/>
		<updated>2021-09-14T00:00:49Z</updated>

		<summary type="html">&lt;p&gt;Nbartholomai3: /* Current Leadership */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:RoboRacing]]&lt;br /&gt;
[[File:RoboRacing-team.jpg|thumb|right|400px| IARRC Result 2019 – First Place!]]&lt;br /&gt;
RoboRacing is a competitive robotics team geared towards autonomous racing of small scale automotive platforms. The team started in 2013 and has since built robots to compete in the IARRC competition since the team's inception, as well as the Sparkfun AVC competition since 2016. RoboRacing is additionally planning on competing in the evGrand Prix Autonomous competition in 2020.&lt;br /&gt;
&lt;br /&gt;
RoboRacing puts its members at the forefront of emerging technology in self-driving cars through involvement in autonomous RC vehicle design, fabrication, and programming. Each competition has proven to be a great learning opportunity for everything from robust mechanical design to advanced programming skills that could be applied to diverse engineering applications.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
== Meeting Times ==&lt;br /&gt;
&lt;br /&gt;
We meet in the Student Competition Center (575 14th St). If you are working in the machine shop or mechanical room you will need to wear closed-toe shoes and a t-shirt (no long sleeves). Bring a hair tie if needed.&lt;br /&gt;
&lt;br /&gt;
* Mondays: 6:30-9:00 PM&lt;br /&gt;
&lt;br /&gt;
* Sundays: 4:00-7:00 PM&lt;br /&gt;
&lt;br /&gt;
* Carpool Pickup Locations: North Avenue Apartments &amp;amp; West Village&lt;br /&gt;
&lt;br /&gt;
== Current Leadership ==&lt;br /&gt;
* Project Manager: Samuel Walters&lt;br /&gt;
* Electrical Lead: Oankar Patil&lt;br /&gt;
* Mechanical Lead: Niam Morar&lt;br /&gt;
* Software Lead: Nico Bartholomai&lt;br /&gt;
&lt;br /&gt;
==Competitions==&lt;br /&gt;
&lt;br /&gt;
===International Autonomous Robot Racing Competition===&lt;br /&gt;
RC scale autonomous racing and navigation.&lt;br /&gt;
&lt;br /&gt;
* [https://iarrc.org/ IARRC Website]&lt;br /&gt;
* [https://iarrc.org/rules/ Competition Guidelines]&lt;br /&gt;
&lt;br /&gt;
===evGrand Prix===&lt;br /&gt;
Autonomous high-speed racing of full-size go-karts. &lt;br /&gt;
&lt;br /&gt;
* [https://evgrandprix.org/autonomous/ evGP Website]&lt;br /&gt;
* [http://evgrandprix.org/forms/rulebook/2020%20Autonomous%20Rulebook.pdf Comptetion Guidelines]&lt;br /&gt;
&lt;br /&gt;
== Past Competitions ==&lt;br /&gt;
&lt;br /&gt;
===evGrand Prix===&lt;br /&gt;
{| class = &amp;quot;wikitable&amp;quot; style = &amp;quot;width:95%;&amp;quot;&lt;br /&gt;
|-  style=&amp;quot;font-size:15px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:20%;&amp;quot; | '''Bot'''&lt;br /&gt;
| style=&amp;quot;width:20%;&amp;quot; | '''Competition Years'''&lt;br /&gt;
| style=&amp;quot;width:20%;&amp;quot; | '''Versions'''&lt;br /&gt;
| style=&amp;quot;width:40%;&amp;quot; | '''Design Reports'''&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size:15px;&amp;quot; | '''Rigatoni'''&lt;br /&gt;
| 2019 - 2020&lt;br /&gt;
| Rigatoni&lt;br /&gt;
| &lt;br /&gt;
* '''Version 1:''' &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===IARRC===&lt;br /&gt;
{| class = &amp;quot;wikitable&amp;quot; style = &amp;quot;width:95%;&amp;quot;&lt;br /&gt;
|-  style=&amp;quot;font-size:15px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:20%;&amp;quot; | '''Bot'''&lt;br /&gt;
| style=&amp;quot;width:20%;&amp;quot; | '''Competition Years'''&lt;br /&gt;
| style=&amp;quot;width:20%;&amp;quot; | '''Versions'''&lt;br /&gt;
| style=&amp;quot;width:40%;&amp;quot; | '''Design Reports'''&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size:15px;&amp;quot; | '''Sedani'''&lt;br /&gt;
| 2018 - 2019&lt;br /&gt;
| Sedani, Sedanii, Sedaniii&lt;br /&gt;
| &lt;br /&gt;
* '''Version 1:''' [[:File:RoboJackets-IARRC-2018.pdf| Sedani Design Report]]&lt;br /&gt;
* '''Version 2:''' [[:File:RoboRacing_IAARC_2019_Sedanii_Design_Report.pdf| Sedanii Design Report]]&lt;br /&gt;
* '''Version 3:''' &lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size:15px;&amp;quot; | '''Macaroni'''&lt;br /&gt;
| 2017&lt;br /&gt;
| Macaroni&lt;br /&gt;
|&lt;br /&gt;
* '''Version 1:''' [[:File:RoboJackets_RoboRacing_IARRC_Design_Report_2017.pdf| Macaroni Design Report]]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size:15px;&amp;quot; | '''Speedi'''&lt;br /&gt;
| 2014-2016&lt;br /&gt;
| Speedi, Speedii, Speediii&lt;br /&gt;
|&lt;br /&gt;
* '''Version 1:''' [[:File:Robojackets-iarrc-2014.pdf| Speedi Design Report]]&lt;br /&gt;
* '''Version 2:''' [[:File:Robojackets-iarrc-2015.pdf| Speedii Design Report]]&lt;br /&gt;
* '''Version 3:''' [[:File:Robojackets-iarrc-2016.pdf| Speediii Design Report]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Results:&lt;br /&gt;
{| class = &amp;quot;wikitable&amp;quot; style = &amp;quot;width:95%;&amp;quot;&lt;br /&gt;
|-  style=&amp;quot;font-size:15px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:20%;&amp;quot; | '''Year'''&lt;br /&gt;
| style=&amp;quot;width:20%;&amp;quot; | '''Placement'''&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size:15px;&amp;quot; | '''2019'''&lt;br /&gt;
| 1&amp;lt;sup&amp;gt;st&amp;lt;/sup&amp;gt; Place Overall&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size:15px;&amp;quot; | '''2018'''&lt;br /&gt;
| Did Not Place&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size:15px;&amp;quot; | '''2017'''&lt;br /&gt;
| 3&amp;lt;sup&amp;gt;rd&amp;lt;/sup&amp;gt; Place Overall&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size:15px;&amp;quot; | '''2016'''&lt;br /&gt;
| 1&amp;lt;sup&amp;gt;st&amp;lt;/sup&amp;gt; Place Overall&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size:15px;&amp;quot; | '''2015'''&lt;br /&gt;
| 4&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; Place Overall&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size:15px;&amp;quot; | '''2014'''&lt;br /&gt;
| 1&amp;lt;sup&amp;gt;st&amp;lt;/sup&amp;gt; Place Overall&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Sparkfun AVC===&lt;br /&gt;
{| class = &amp;quot;wikitable&amp;quot; style = &amp;quot;width:95%;&amp;quot;&lt;br /&gt;
|-  style=&amp;quot;font-size:15px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:20%;&amp;quot; | '''Bot'''&lt;br /&gt;
| style=&amp;quot;width:20%;&amp;quot; | '''Competition Years'''&lt;br /&gt;
| style=&amp;quot;width:20%;&amp;quot; | '''Versions'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size:15px;&amp;quot; | '''Bigoli'''&lt;br /&gt;
| 2016-2018&lt;br /&gt;
| [[Bigoli]], Bigolii&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Results:&lt;br /&gt;
{| class = &amp;quot;wikitable&amp;quot; style = &amp;quot;width:95%;&amp;quot;&lt;br /&gt;
|-  style=&amp;quot;font-size:15px;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:20%;&amp;quot; | '''Year'''&lt;br /&gt;
| style=&amp;quot;width:20%;&amp;quot; | '''Car Wars'''&lt;br /&gt;
| style=&amp;quot;width:20%;&amp;quot; | '''Speed Demons'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size:15px;&amp;quot; | '''2018'''&lt;br /&gt;
| Did Not Place&lt;br /&gt;
| 1&amp;lt;sup&amp;gt;st&amp;lt;/sup&amp;gt; Place&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size:15px;&amp;quot; | '''2017'''&lt;br /&gt;
| 1&amp;lt;sup&amp;gt;st&amp;lt;/sup&amp;gt; Place&lt;br /&gt;
| Did Not Place&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
[[How To Record Data On Sedani]]&lt;br /&gt;
&lt;br /&gt;
[[Setting Up Ubuntu for Ethernet LAN While Preserving Wifi Internet Access]]&lt;br /&gt;
&lt;br /&gt;
[[How to Setup CLion for ROS]]&lt;br /&gt;
&lt;br /&gt;
[[Profiling ROS Nodes]]&lt;br /&gt;
&lt;br /&gt;
[[RoboRacing Man vs Machine]]&lt;/div&gt;</summary>
		<author><name>Nbartholomai3</name></author>
		
	</entry>
</feed>