-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
149 lines (130 loc) · 9.09 KB
/
Copy pathindex.html
File metadata and controls
149 lines (130 loc) · 9.09 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
<!DOCTYPE html>
<html>
<head>
<!--Tab Name-->
<title>Home | Elcano Project</title>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<!--Fav Icon-->
<link rel="icon" href="assets/favicon.ico" type="image/png"/>
<!--Link CSS File-->
<link rel="stylesheet" href="style.css"/>
<!--Link JavaScript File-->
<script src="script.js" defer></script>
<!--Link Fonts-->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap" rel="stylesheet">
<!--Link Nav Bar Menu Icon-->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<!--Meta Tags (Information About Website Content - Not Displayed on Website)-->
<meta name="theme-color" content="#3D99DC">
<meta name="description" content="Elcano Project">
<meta property="og:description" content="Elcano Project">
<meta property="og:title" content="Elcano Project">
<meta property="og:locale" content="en_US">
<meta property="og:image" content="assets/elf1.jpg">
<meta property="og:image:width" content="475">
<meta property="og:image:height" content="315">
<meta name="twitter:title" content="Elcano Project">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:description" content="Elcano Project">
<meta name="twitter:image" content="assets/elf1.jpg">
<meta name="twitter:image:width" content="475">
<meta name="twitter:image:height" content="315">
</head>
<body>
<div class="max-width-container">
<div class="navbar max-width-container" id="global-navbar">
<a class="navbar-logo" href="index.html">
<img draggable="false" src="assets/elcano-logo.png" alt="Elcano Project logo.">
</a>
<div class="navbar-gradient">
</div>
<div class="navbar-links">
<a class="hover-underline" href="index.html">Home</a>
<a class="hover-underline" href="about.html">About</a>
<a class="hover-underline" href="current-work.html">Current Work</a>
<a class="hover-underline" href="docking.html">Docking</a>
<a class="hover-underline" href="simulator.html">Simulator</a>
<a class="hover-underline" href="media.html">Media</a>
<a class="hover-underline" href="links.html">Links</a>
<a class="hover-underline" href="wiki.html">Wiki</a>
<a href="javascript:void(0);" class="icon" onclick="adjustNavBar()">
<i class="fa fa-bars"></i>
</a>
</div>
</div>
</div>
<div class="header max-width-container">
<video autoplay muted loop playsinline>
<source src="assets/elcano-video.mp4" type="video/mp4">
</video>
<div class="overlay">
<h1>Elcano Project</h1>
<br>
<p>We Are Building Open Source Autonomy for Everyone</p>
<br>
<br>
<br>
<a class="overlay-link" href="about.html">
<button>Learn More →</button>
</a>
</div>
</div>
<div class="content">
<div class="max-width-container">
<div class="max-width-text">
<h1>Elcano DIY Robot Kit</h1>
<p>The Elcano Project is developing low-cost hardware and software kits to convert any vehicle to self-drive. We are concentrating on recumbent tricycles, which produce a real people mover at a total cost of under $10,000. Our kits could also be used in full-sized cars or toy RC cars. We have done some work with 1/10 scale cars.</p>
<br>
<p>The kits are based on Arduino and Jetson Nano microcontrollers, and allow you to connect them robustly into a compact, low power package. The system uses the industry standard CAN bus, allowing for integration with commercial equipment. All computing is done on the vehicle with no dependence on the cloud. The open source software can run on many other platforms. The package uses several processors.</p>
<br>
<p>Rubber meets the road in the Drive-by-Wire (DBW) system, including C++ software, the 5th generation circuit board, actuators and sensors. The job of DBW is to send directional commands to the motor, brakes and steering system. There are three sources of directional commands:</p>
<ol>
<li>Radio Control unit</li>
<li>Operator joystick</li>
<li>Autonomous control from Jetson Nano</li>
</ol>
<br>
<p>The target is autonomous operation, but the system comes up in manual mode. Either Radio Control or a rider must be present to activate emergency stop if needed. A data logger is incorporated into DBW, allowing analysis of commands to the system and resulting behavior.</p>
<br>
<p>The Jetson Nano works with a Pixhawk to set a course of GPS waypoints and direct the vehicle over that route. The Pixhawk was originally designed to provide GPS location to a drone and rely on a wireless ground station to direct it. In our implementation, the Jetson Nano is a wired ground station and runs Linux code to direct the vehicle.</p>
<br>
<p>Students have experimented with sonar, cameras and hobbyist lidar to detect obstacles. This data can be handled by the Jetson Nano or by another dedicated processor that extracts obstacle location and puts it on the CAN bus. We have not made obstacle detection a priority since we expect affordable systems to become available from others.</p>
<br>
<p>It takes considerable effort to convert an e-trike to self drive. For those who prefer to concentrate on the software, we have a simulator circuit board available. Unlike other simulators, ours uses the same software and microcontrollers that drive the vehicle. The simulator was originally designed to interface to CARLA, but the difficulty of that system led us to use a simpler in-house designed simulator. Thus one can improve the open-source software, test on the simulator and then have it run on a real vehicle.</p>
<br>
<p>Unlike some other approaches to self-drive, we do not depend on the Cloud, Machine Learning or an Operating System. Our architecture gives a secure, deterministic core that cannot be hacked remotely. Software components are small enough to allow mathematically proving that they meet their specification.</p>
</div>
</div>
<br>
<div class="max-width-container">
<div class="home-page-gallery-container">
<img class="home-page-gallery-image" src="assets//DSCN1786.JPG" draggable="false" alt="A yellow autonomous trike in a classroom lab.">
<img class="home-page-gallery-image" src="assets/elf1.jpg" draggable="false" alt="An orange autonomous trike in a grassy field.">
<img class="home-page-gallery-image" src="assets/elf3.jpg" draggable="false" alt="The electrical box of a yellow autonomous trike with a purple and gold University of Washington W.">
</div>
</div>
</div>
<div class="max-width-container">
<div class="footer">
<p>
<a href="https://github.com/elcano/" target="_blank"><i class="fa fa-github"></i></a>
<a href="mailto:tfolsom@uw.edu" target="_blank"><i class="fa fa-envelope-o"></i></a>
<a href="https://www.youtube.com/@TylerFolsom-j7l/videos" target="_blank"><i class="fa fa-youtube"></i></a>
</p>
<br>
<p class="footer-text">Tyler C. Folsom</p>
<p class="footer-text">Affiliate Professor</p>
<p class="footer-text">Division of Computing and Software Systems</p>
<p class="footer-text">School of Science Technology, Engineering and Mathematics</p>
<p class="footer-text">University of Washington Bothell</p>
<p class="footer-text">362 Discovery Hall, 18115 Campus Way NE, Bothell, WA 98011</p>
<br class="footer-text">
<p class="footer-text">© <script>document.write(new Date().getFullYear())</script> Elcano Project</p>
</div>
</div>
</body>
</html>