trail

Grand Canyon National Park dedicates the newly renovated Bright Angel Trailhead

On Saturday, May 18th, 2013, over 500 people gathered to celebrate the trailhead renovation of one of Grand Canyon National Park’s oldest and most visited trails. https://www.nps.gov/grca/learn/news/grand-canyon-national-park-dedicates-the-newly-renovated-bright-angel-trailhead.htm




trail

Hiker Fatality on South Kaibab Trail in Grand Canyon National Park

On Sunday June 30 at approximately 3:30 p.m., the Grand Canyon Regional Communications Center received a call from the emergency phone at Phantom Ranch Boat Beach with a report of an unconscious female hiker approximately three quarters of a mile above Phantom Ranch on the South Kaibab Trail within Grand Canyon National Park. https://www.nps.gov/grca/learn/news/2013-06-30-hiker-fatality.htm




trail

Female Hiker Who Died on South Kaibab Trail Identified

A woman who died while hiking the South Kaibab trail in Grand Canyon National Park has been identified as 48-year old Sibylle Borger of Fredericksburg, VA. https://www.nps.gov/grca/learn/news/female-hiker-who-died-on-south-kaibab-trail-identified.htm




trail

Hiker Fatality on North Kaibab Trail in Grand Canyon National Park

On Friday August 9 at approximately 2:00 p.m., the Grand Canyon Regional Communications Center received a call from a park volunteer with a report of an unconscious male hiker on the North Kaibab Trail approximately one half of a mile below the trailhead within Grand Canyon National Park. https://www.nps.gov/grca/learn/news/hiker-fatality-on-north-kaibab-trail-in-grand-canyon-national-park.htm




trail

Heavy Monsoonal Rain Causes Trail Damage to Grand Canyon Trails

Recent heavy monsoonal rainfall has caused damage to portions of the South Kaibab Trail approximately one-half mile below Cedar Ridge and to the North Kaibab Trail below Supai Tunnel. https://www.nps.gov/grca/learn/news/heavy-monsoonal-rain-causes-trail-damage-to-grand-canyon-trails.htm




trail

UPDATE Crews Repair South Kaibab Trail After Monsoonal Rain Damage

Recent heavy monsoonal rainfall caused damage to portions of the South Kaibab Trail approximately one-half mile below Cedar Ridge closing the trail to livestock use. Trail crews have completed work to remove debris from the trail. The trail is now open to livestock as well as foot traffic. https://www.nps.gov/grca/learn/news/update-crews-repair-south-kaibab-trail-after-monsoonal-rain-damage.htm




trail

Grand Canyon Association receives $1 million from Arizona Public Service to initiate the Trails Forever endowment at Grand Canyon National Park

Grand Canyon Association (GCA), the official nonprofit partner of Grand Canyon National Park, today announced a $1 million donation from Arizona Public Service (APS) that will establish the Grand Canyon Trails Forever Endowment to help preserve and protect Grand Canyon’s trails. This is one of the most significant private, philanthropic gifts in Grand Canyon’s history. https://www.nps.gov/grca/learn/news/grand-canyon-association-receives-one-million-dollars-from-arizona-public-service-to-initiate-the-trails-forever-endowment-at-grand-canyon-national-park.htm




trail

Hiker Fatality on Bright Angel Trail at Grand Canyon National Park

At approximately 11:30 am the Grand Canyon Regional Communications Center received a call reporting CPR in progress just above Three-Mile Rest House on the Bright Angel Trail. https://www.nps.gov/grca/learn/news/hiker-fatality.htm




trail

Hiker Fatality on North Kaibab Trail in Grand Canyon National Park

At 2:20 p.m. the Grand Canyon Regional Communications Center received a 911 call from a visitor reporting CPR in progress on a male hiker on the North Kaibab Trail. https://www.nps.gov/grca/learn/news/hiker-fatality-july-11.htm




trail

Male Hiker Who Died on North Kaibab Trail Identified

A man who died while hiking the North Kaibab Trail in Grand Canyon National Park has been identified as 47-year old Andrew Sammler of Lancaster, OH. https://www.nps.gov/grca/learn/news/hiker-identified.htm




trail

Male Hiker Dies While Hiking on North Kaibab Trail

On Friday, September 19, at approximately 4 p.m. the Grand Canyon Regional Communications Center received a 911 call from a visitor reporting that a male hiker had fallen and was having trouble breathing. https://www.nps.gov/grca/learn/news/male-hiker-dies-while-hiking-on-north-kaibab-trail.htm




trail

Grand Canyon Issues Drinking Water Advisory for North Kaibab Trail: All Other Park Water is Safe for Consumption

The National Park Service is issuing a drinking water advisory for the following areas along the North Kaibab Trail, Manzanita Rest Area (Roaring Springs) and Cottonwood Campground within the backcountry at Grand Canyon National Park. The rest of the park including South Rim Village, Desert View, Indian Garden, Phantom Ranch and North Rim Developed Area is not affected by this advisory and water is safe to drink. https://www.nps.gov/grca/learn/news/drinking-water.htm




trail

Grand Canyon Lifts Drinking Water Advisory for North Kaibab Trail: All Park Water is Safe for Consumption

The National Park Service is lifting a drinking water advisory that was issued on Friday, October 31st for the following areas along the North Kaibab Trail, Manzanita Rest Area (Roaring Springs) and Cottonwood Campground within the backcountry at Grand Canyon National Park. Water in the rest of the park including South Rim Village, Desert View, Indian Garden, Phantom Ranch and North Rim Developed Area continues to be safe to drink. https://www.nps.gov/grca/learn/news/lift-advisory.htm




trail

Hiker Fatality on Bright Angel Trail in Grand Canyon National Park

On Thursday afternoon, hikers reported to a park ranger that a member of their party needed help. https://www.nps.gov/grca/learn/news/bright-angel-fatality.htm




trail

Hiker Who Died on Bright Angel Trail Identified

A man who died while hiking the Bright Angel Trail has been identified. https://www.nps.gov/grca/learn/news/bright-angel-trail-fatality-identified.htm




trail

Fatality in Grand Canyon National Park on North Kaibab Trail

Hiker fatality on Grand Canyon's North Kaibab Trail. https://www.nps.gov/grca/learn/news/north-kaibab-trail-fatality.htm




trail

Fatality on South Kaibab Trail at Grand Canyon National Park

At 4:05 p.m. on Sunday, September 13 the Grand Canyon Regional Communications Center received a call reporting that an unidentified male was possibly struck by lightning on the South Kaibab Trail. https://www.nps.gov/grca/learn/news/fatality-south-kaibab.htm




trail

Hiker Fatality at Ooh Aah Point on South Kaibab Trail at Grand Canyon National Park

On Friday, July 8, 2016 Park Rangers responded to a call from hikers on the South Kaibab Trail reporting a woman who fell from Ooh Aah Point. https://www.nps.gov/grca/learn/news/ooh-aah-point-fatality.htm




trail

Park Rangers Recover Body below the Rim near South Kaibab Trailhead

At approximately 5 pm on Saturday, January 28, the Grand Canyon Regional Communications Center received a call reporting a man who had fallen from the rim near the South Kaibab trailhead. https://www.nps.gov/grca/learn/news/fall-south-kaibab-trailhead.htm




trail

Grand Canyon National Park to Temporarily Close North Kaibab Trail and Restrict Rim-to-Rim Traffic while Crews Clear Rockslide Debris; Ribbon Falls also Closed

On Monday, March 27, Grand Canyon National Park will begin daily closures of the North Kaibab Trail at Redwall Bridge to remove debris from a storm-caused rockslide. During this time, rim-to-rim travel will be restricted. https://www.nps.gov/grca/learn/news/north-kaibab-ribbons-falls-temporary-closures.htm




trail

Grand Canyon National Park to Temporarily Close Colorado River Trail for Maintenance Starting Monday, April 3

Due to an unanticipated rockslide the National Park Service (NPS) will close the Colorado River Trail between Pipe Creek and the Silver Bridge for trail repair starting Monday, April 3. https://www.nps.gov/grca/learn/news/repairs-close-river-trail.htm




trail

Colorado River Trail Now Open to Foot Traffic

This week, Grand Canyon National Park trail crew was able to repair a section of the Colorado River Trail damaged by a rockslide. The trail between Pipe Creek and Silver Bridge is now open to foot traffic and remains closed to stock use. https://www.nps.gov/grca/learn/news/river-trail-open-to-hikers.htm




trail

Update: North Kaibab Trail Re-opened

The North Kaibab Trail is now open. https://www.nps.gov/grca/learn/news/north-kaibab-trail-open.htm




trail

Grand Canyon National Park Implements Temporary Road and Trail Closures on the North Rim; Obi Fire Grows to 2,270 Acres

Grand Canyon National Park will implement closures of the Cape Royal Road, Cape Final Trail, and Cliff Spring Trail tomorrow August 4th, 2018 at 9:00 pm. This closure is for public and firefighter safety as crews continue to prep the Walhalla Plateau. https://www.nps.gov/grca/learn/news/20180803-temporary-road-trail-closures-nr-obi-fire-2270-acres.htm




trail

Grand Canyon National Park Implements Temporary Road and Trail Closures on the North Rim; Obi Fire Grows to 3,350 Acres

Grand Canyon National Park has temporarily closed Cape Royal Road. Included in this closure are Cape Final Trail, Cliff Spring Trail, the northern section of the Ken Patrick Trail from Point Imperial to Cape Royal Road, and the southern section of the Ken Patrick Trail from Cape Royal Road to the old Bright Angel Trail. The road to Point Imperial and all other North Rim trails and facilities are open at this time. https://www.nps.gov/grca/learn/news/2018-08-05-north-rim-temporary-road-trail-closures-obi-fire-3350-acres.htm




trail

Obi Fire Grows to 7,420 Acres; Grand Canyon National Park Implements Temporary Road and Trail Closures on the North Rim

The Obi Fire is estimated at 7,420 acres. Growth today was primarily in the northern and eastern portions of the fire perimeter. Light southwesterly winds combined with dry, unstable air contributed to the fires growth. Fire behavior was active with isolated tree torching and surface fire of two to four foot flames where the fire was consuming dead logs. https://www.nps.gov/grca/learn/news/2018-08-07-obi-fire-7420-acres-temporary-road-trail-closures-nr.htm




trail

Grand Canyon National Park Implements New Temporary Road and Trail Closures on the North Rim; Obi Fire Grows to 8,100 Acres

Grand Canyon National Park has implemented new temporary closures for public and firefighter safety. These include the Swamp Ridge Road, the North Bass Trail, and the Powell Plateau Trail. Fire Point, the Nankoweap Trail, and the Point Imperial Trail remain closed. https://www.nps.gov/grca/learn/news/20180810-grca-new-temp-road-trail-closures-obi-fire-8100-acres.htm




trail

Obi Fire Winds Down, Temporary Road & Trail Closures Set to End

As the Obi Fire winds down, temporary road and trail closures will expire on Saturday evening, August 18th, 2018. Some road and trail closures will remain in place due to fires on the neighboring Kaibab National Forest. https://www.nps.gov/grca/learn/news/final-press-release-for-obi-fire.htm




trail

Rim Trail Detour, Historic Kolb Studio Temporarily Closed August 21-23, 2018

Effective August 21, 2018 Kolb Studio will be closed and a detour will be in place while work is being completed along the Rim Trail. This project will be completed on August 23, 2018. https://www.nps.gov/grca/learn/news/rim-trail-detour-historic-kolb-studio-temporarily-closed-august-21-23-2018.htm




trail

Grand Canyon National Park Returns to Level 1 Water Conservation; Limited Water on Trails Due to Seasonal Shut-off

Following a series of breaks in the Transcanyon Waterline earlier this month, Grand Canyon National Park now has enough water in storage to scale back to Level 1 basic water conservation measures. https://www.nps.gov/grca/learn/news/level-1-water-conservation-seasonal-trail-water.htm




trail

Backcountry Users Advised of Changes to Water Availability on North Kaibab and Bright Angel Trails

Due to water turbidity and maintenance issues, some of the water filling stations and flush toilets normally available along the North Kaibab and Bright Angel Trails at this time of the year will not be open until water conditions change and/or water line repairs are made. https://www.nps.gov/grca/learn/news/backcountry-users-advised-of-changes-to-water-availability-on-north-kaibab-and-bright-angel-trails.htm




trail

Grand Canyon National Park Implements Temporary Road and Trail Closures on the North Rim

Grand Canyon National Park has temporarily instituted closures for the portion of the Ikes Fire Planning Area that is within Grand Canyon National Park. https://www.nps.gov/grca/learn/news/grand-canyon-national-park-implements-temporary-road-and-trail-closures-on-the-north-rim.htm




trail

South Kaibab Trail Shelter Now Available

Grand Canyon National Park backcountry users can seek out shade and an opportunity to rest from the elements at the new Tipoff Shelter along the South Kaibab Trail. https://www.nps.gov/grca/learn/news/south-kaibab-trail-shelter-now-available-2019-11-04.htm




trail

Simple anywidth flyout menu with breadcrumb trail

A simple anywidth CSS flyout menu with an easy method of having a breadcrumb trail.




trail

Growth of Douglas-fir near equipment trails used for commercial thinning in the Oregon Coast Range

Soil disturbance is a visually apparent result of using heavy equipment to harvest trees. Subsequent consequences for growth of remaining trees, however, are variable and seldom quantified. We measured tree growth 7 and 11 years after thinning of trees in four stands of coast Douglas-fir (Pseudotsuga menziesii var. menziesii (Mirb. Franco)) where soil disturbance was limited by using planned skid trails, usually on dry soils. The three younger stands had responded to nitrogen fertilizer in the 4 years before thinning, but only one stand showed continued response in the subsequent 7- or 11-year period after thinning. The most consistent pattern observed was greater growth of residual trees located next to skid trails. The older stand also showed greater growth in trees located next to skid trails, whereas tillage of skid trails failed to benefit growth of nearby residual trees for the first 7 years after tillage. We conclude that traffic that compacted soil only on one side of residual trees did not reduce growth of nearby trees.




trail

TrailBuddy: Using AI to Create a Predictive Trail Conditions App

Viget is full of outdoor enthusiasts and, of course, technologists. For this year's Pointless Weekend, we brought these passions together to build TrailBuddy. This app aims to solve that eternal question: Is my favorite trail dry so I can go hike/run/ride?

While getting muddy might rekindle fond childhood memories for some, exposing your gear to the elements isn’t great – it’s bad for your equipment and can cause long-term, and potentially expensive, damage to the trail.

There are some trail apps out there but we wanted one that would focus on current conditions. Currently, our favorites trail apps, like mtbproject.com, trailrunproject.com, and hikingproject.com -- all owned by REI, rely on user-reported conditions. While this can be effective, the reports are frequently unreliable, as condition reports can become outdated in just a few days.

Our goal was to solve this problem by building an app that brought together location, soil type, and weather history data to create on-demand condition predictions for any trail in the US.

We built an initial version of TrailBuddy by tapping into several readily-available APIs, then running the combined data through a machine learning algorithm. (Oh, and also by bringing together a bunch of smart and motivated people and combining them with pizza and some of the magic that is our Pointless Weekends. We'll share the other Pointless Project, Scurry, with you soon.)

The quest for data.

We knew from the start this app would require data from a number of sources. As previously mentioned, we used REI’s APIs (i.e. https://www.hikingproject.com/data) as the source for basic trail information. We used the trails’ latitude and longitude coordinates as well as its elevation to query weather and soil type. We also found data points such as a trail’s total distance to be relevant to our app users and decided to include that on the front-end, too. Since we wanted to go beyond relying solely on user-reported metrics, which is how REI’s current MTB project works, we came up with a list of factors that could affect the trail for that day.

First on that list was weather.

We not only considered the impacts of the current forecast, but we also looked at the previous day’s forecast. For example, it’s safe to assume that if it’s currently raining or had been raining over the last several days, it would likely lead to muddy and unfavorable conditions for that trail. We utilized the DarkSky API (https://darksky.net/dev) to get the weather forecasts for that day, as well as the records for previous days. This included expected information, like temperature and precipitation chance. It also included some interesting data points that we realized may be factors, like precipitation intensity, cloud cover, and UV index. 

But weather alone can’t predict how muddy or dry a trail will be. To determine that for sure, we also wanted to use soil data to help predict how well a trail’s unique soil composition recovers after precipitation. Similar amounts of rain on trails of very different soil types could lead to vastly different trail conditions. A more clay-based soil would hold water much longer, and therefore be much more unfavorable, than loamy soil. Finding a reliable source for soil type and soil drainage proved incredibly difficult. After many hours, we finally found a source through the USDA that we could use. As a side note—the USDA keeps track of lots of data points on soil information that’s actually pretty interesting! We can’t say we’re soil experts but, we felt like we got pretty close.

We used Whimsical to build our initial wireframes.

Putting our design hats on.

From the very first pitch for this app, TrailBuddy’s main differentiator to peer trail resources is its ability to surface real-time information, reliably, and simply. For as complicated as the technology needed to collect and interpret information, the front-end app design needed to be clean and unencumbered.

We thought about how users would naturally look for information when setting out to find a trail and what factors they’d think about when doing so. We posed questions like:

  • How easy or difficult of a trail are they looking for?
  • How long is this trail?
  • What does the trail look like?
  • How far away is the trail in relation to my location?
  • For what activity am I needing a trail for?
  • Is this a trail I’d want to come back to in the future?

By putting ourselves in our users’ shoes we quickly identified key features TrailBuddy needed to have to be relevant and useful. First, we needed filtering, so users could filter between difficulty and distance to narrow down their results to fit the activity level. Next, we needed a way to look up trails by activity type—mountain biking, hiking, and running are all types of activities REI’s MTB API tracks already so those made sense as a starting point. And lastly, we needed a way for the app to find trails based on your location; or at the very least the ability to find a trail within a certain distance of your current location.

We used Figma to design, prototype, and gather feedback on TrailBuddy.

Using machine learning to predict trail conditions.

As stated earlier, none of us are actual soil or data scientists. So, in order to achieve the real-time conditions reporting TrailBuddy promised, we’d decided to leverage machine learning to make predictions for us. Digging into the utility of machine learning was a first for all of us on this team. Luckily, there was an excellent tutorial that laid out the basics of building an ML model in Python. Provided a CSV file with inputs in the left columns, and the desired output on the right, the script we generated was able to test out multiple different model strategies, and output the effectiveness of each in predicting results, shown below.

We assembled all of the historical weather and soil data we could find for a given latitude/longitude coordinate, compiled a 1000 * 100 sized CSV, ran it through the Python evaluator, and found that the CART and SVM models consistently outranked the others in terms of predicting trail status. In other words, we found a working model for which to run our data through and get (hopefully) reliable predictions from. The next step was to figure out which data fields were actually critical in predicting the trail status. The more we could refine our data set, the faster and smarter our predictive model could become.

We pulled in some Ruby code to take the original (and quite massive) CSV, and output smaller versions to test with. Now again, we’re no data scientists here but, we were able to cull out a good majority of the data and still get a model that performed at 95% accuracy.

With our trained model in hand, we could serialize that to into a model.pkl file (pkl stands for “pickle”, as in we’ve “pickled” the model), move that file into our Rails app along with it a python script to deserialize it, pass in a dynamic set of data, and generate real-time predictions. At the end of the day, our model has a propensity to predict fantastic trail conditions (about 99% of the time in fact…). Just one of those optimistic machine learning models we guess.

Where we go from here.

It was clear that after two days, our team still wanted to do more. As a first refinement, we’d love to work more with our data set and ML model. Something that was quite surprising during the weekend was that we found we could remove all but two days worth of weather data, and all of the soil data we worked so hard to dig up, and still hit 95% accuracy. Which … doesn’t make a ton of sense. Perhaps the data we chose to predict trail conditions just isn’t a great empirical predictor of trail status. While these are questions too big to solve in just a single weekend, we'd love to spend more time digging into this in a future iteration.



  • News & Culture

trail

TrailBuddy: Using AI to Create a Predictive Trail Conditions App

Viget is full of outdoor enthusiasts and, of course, technologists. For this year's Pointless Weekend, we brought these passions together to build TrailBuddy. This app aims to solve that eternal question: Is my favorite trail dry so I can go hike/run/ride?

While getting muddy might rekindle fond childhood memories for some, exposing your gear to the elements isn’t great – it’s bad for your equipment and can cause long-term, and potentially expensive, damage to the trail.

There are some trail apps out there but we wanted one that would focus on current conditions. Currently, our favorites trail apps, like mtbproject.com, trailrunproject.com, and hikingproject.com -- all owned by REI, rely on user-reported conditions. While this can be effective, the reports are frequently unreliable, as condition reports can become outdated in just a few days.

Our goal was to solve this problem by building an app that brought together location, soil type, and weather history data to create on-demand condition predictions for any trail in the US.

We built an initial version of TrailBuddy by tapping into several readily-available APIs, then running the combined data through a machine learning algorithm. (Oh, and also by bringing together a bunch of smart and motivated people and combining them with pizza and some of the magic that is our Pointless Weekends. We'll share the other Pointless Project, Scurry, with you soon.)

The quest for data.

We knew from the start this app would require data from a number of sources. As previously mentioned, we used REI’s APIs (i.e. https://www.hikingproject.com/data) as the source for basic trail information. We used the trails’ latitude and longitude coordinates as well as its elevation to query weather and soil type. We also found data points such as a trail’s total distance to be relevant to our app users and decided to include that on the front-end, too. Since we wanted to go beyond relying solely on user-reported metrics, which is how REI’s current MTB project works, we came up with a list of factors that could affect the trail for that day.

First on that list was weather.

We not only considered the impacts of the current forecast, but we also looked at the previous day’s forecast. For example, it’s safe to assume that if it’s currently raining or had been raining over the last several days, it would likely lead to muddy and unfavorable conditions for that trail. We utilized the DarkSky API (https://darksky.net/dev) to get the weather forecasts for that day, as well as the records for previous days. This included expected information, like temperature and precipitation chance. It also included some interesting data points that we realized may be factors, like precipitation intensity, cloud cover, and UV index. 

But weather alone can’t predict how muddy or dry a trail will be. To determine that for sure, we also wanted to use soil data to help predict how well a trail’s unique soil composition recovers after precipitation. Similar amounts of rain on trails of very different soil types could lead to vastly different trail conditions. A more clay-based soil would hold water much longer, and therefore be much more unfavorable, than loamy soil. Finding a reliable source for soil type and soil drainage proved incredibly difficult. After many hours, we finally found a source through the USDA that we could use. As a side note—the USDA keeps track of lots of data points on soil information that’s actually pretty interesting! We can’t say we’re soil experts but, we felt like we got pretty close.

We used Whimsical to build our initial wireframes.

Putting our design hats on.

From the very first pitch for this app, TrailBuddy’s main differentiator to peer trail resources is its ability to surface real-time information, reliably, and simply. For as complicated as the technology needed to collect and interpret information, the front-end app design needed to be clean and unencumbered.

We thought about how users would naturally look for information when setting out to find a trail and what factors they’d think about when doing so. We posed questions like:

  • How easy or difficult of a trail are they looking for?
  • How long is this trail?
  • What does the trail look like?
  • How far away is the trail in relation to my location?
  • For what activity am I needing a trail for?
  • Is this a trail I’d want to come back to in the future?

By putting ourselves in our users’ shoes we quickly identified key features TrailBuddy needed to have to be relevant and useful. First, we needed filtering, so users could filter between difficulty and distance to narrow down their results to fit the activity level. Next, we needed a way to look up trails by activity type—mountain biking, hiking, and running are all types of activities REI’s MTB API tracks already so those made sense as a starting point. And lastly, we needed a way for the app to find trails based on your location; or at the very least the ability to find a trail within a certain distance of your current location.

We used Figma to design, prototype, and gather feedback on TrailBuddy.

Using machine learning to predict trail conditions.

As stated earlier, none of us are actual soil or data scientists. So, in order to achieve the real-time conditions reporting TrailBuddy promised, we’d decided to leverage machine learning to make predictions for us. Digging into the utility of machine learning was a first for all of us on this team. Luckily, there was an excellent tutorial that laid out the basics of building an ML model in Python. Provided a CSV file with inputs in the left columns, and the desired output on the right, the script we generated was able to test out multiple different model strategies, and output the effectiveness of each in predicting results, shown below.

We assembled all of the historical weather and soil data we could find for a given latitude/longitude coordinate, compiled a 1000 * 100 sized CSV, ran it through the Python evaluator, and found that the CART and SVM models consistently outranked the others in terms of predicting trail status. In other words, we found a working model for which to run our data through and get (hopefully) reliable predictions from. The next step was to figure out which data fields were actually critical in predicting the trail status. The more we could refine our data set, the faster and smarter our predictive model could become.

We pulled in some Ruby code to take the original (and quite massive) CSV, and output smaller versions to test with. Now again, we’re no data scientists here but, we were able to cull out a good majority of the data and still get a model that performed at 95% accuracy.

With our trained model in hand, we could serialize that to into a model.pkl file (pkl stands for “pickle”, as in we’ve “pickled” the model), move that file into our Rails app along with it a python script to deserialize it, pass in a dynamic set of data, and generate real-time predictions. At the end of the day, our model has a propensity to predict fantastic trail conditions (about 99% of the time in fact…). Just one of those optimistic machine learning models we guess.

Where we go from here.

It was clear that after two days, our team still wanted to do more. As a first refinement, we’d love to work more with our data set and ML model. Something that was quite surprising during the weekend was that we found we could remove all but two days worth of weather data, and all of the soil data we worked so hard to dig up, and still hit 95% accuracy. Which … doesn’t make a ton of sense. Perhaps the data we chose to predict trail conditions just isn’t a great empirical predictor of trail status. While these are questions too big to solve in just a single weekend, we'd love to spend more time digging into this in a future iteration.



  • News & Culture

trail

TrailBuddy: Using AI to Create a Predictive Trail Conditions App

Viget is full of outdoor enthusiasts and, of course, technologists. For this year's Pointless Weekend, we brought these passions together to build TrailBuddy. This app aims to solve that eternal question: Is my favorite trail dry so I can go hike/run/ride?

While getting muddy might rekindle fond childhood memories for some, exposing your gear to the elements isn’t great – it’s bad for your equipment and can cause long-term, and potentially expensive, damage to the trail.

There are some trail apps out there but we wanted one that would focus on current conditions. Currently, our favorites trail apps, like mtbproject.com, trailrunproject.com, and hikingproject.com -- all owned by REI, rely on user-reported conditions. While this can be effective, the reports are frequently unreliable, as condition reports can become outdated in just a few days.

Our goal was to solve this problem by building an app that brought together location, soil type, and weather history data to create on-demand condition predictions for any trail in the US.

We built an initial version of TrailBuddy by tapping into several readily-available APIs, then running the combined data through a machine learning algorithm. (Oh, and also by bringing together a bunch of smart and motivated people and combining them with pizza and some of the magic that is our Pointless Weekends. We'll share the other Pointless Project, Scurry, with you soon.)

The quest for data.

We knew from the start this app would require data from a number of sources. As previously mentioned, we used REI’s APIs (i.e. https://www.hikingproject.com/data) as the source for basic trail information. We used the trails’ latitude and longitude coordinates as well as its elevation to query weather and soil type. We also found data points such as a trail’s total distance to be relevant to our app users and decided to include that on the front-end, too. Since we wanted to go beyond relying solely on user-reported metrics, which is how REI’s current MTB project works, we came up with a list of factors that could affect the trail for that day.

First on that list was weather.

We not only considered the impacts of the current forecast, but we also looked at the previous day’s forecast. For example, it’s safe to assume that if it’s currently raining or had been raining over the last several days, it would likely lead to muddy and unfavorable conditions for that trail. We utilized the DarkSky API (https://darksky.net/dev) to get the weather forecasts for that day, as well as the records for previous days. This included expected information, like temperature and precipitation chance. It also included some interesting data points that we realized may be factors, like precipitation intensity, cloud cover, and UV index. 

But weather alone can’t predict how muddy or dry a trail will be. To determine that for sure, we also wanted to use soil data to help predict how well a trail’s unique soil composition recovers after precipitation. Similar amounts of rain on trails of very different soil types could lead to vastly different trail conditions. A more clay-based soil would hold water much longer, and therefore be much more unfavorable, than loamy soil. Finding a reliable source for soil type and soil drainage proved incredibly difficult. After many hours, we finally found a source through the USDA that we could use. As a side note—the USDA keeps track of lots of data points on soil information that’s actually pretty interesting! We can’t say we’re soil experts but, we felt like we got pretty close.

We used Whimsical to build our initial wireframes.

Putting our design hats on.

From the very first pitch for this app, TrailBuddy’s main differentiator to peer trail resources is its ability to surface real-time information, reliably, and simply. For as complicated as the technology needed to collect and interpret information, the front-end app design needed to be clean and unencumbered.

We thought about how users would naturally look for information when setting out to find a trail and what factors they’d think about when doing so. We posed questions like:

  • How easy or difficult of a trail are they looking for?
  • How long is this trail?
  • What does the trail look like?
  • How far away is the trail in relation to my location?
  • For what activity am I needing a trail for?
  • Is this a trail I’d want to come back to in the future?

By putting ourselves in our users’ shoes we quickly identified key features TrailBuddy needed to have to be relevant and useful. First, we needed filtering, so users could filter between difficulty and distance to narrow down their results to fit the activity level. Next, we needed a way to look up trails by activity type—mountain biking, hiking, and running are all types of activities REI’s MTB API tracks already so those made sense as a starting point. And lastly, we needed a way for the app to find trails based on your location; or at the very least the ability to find a trail within a certain distance of your current location.

We used Figma to design, prototype, and gather feedback on TrailBuddy.

Using machine learning to predict trail conditions.

As stated earlier, none of us are actual soil or data scientists. So, in order to achieve the real-time conditions reporting TrailBuddy promised, we’d decided to leverage machine learning to make predictions for us. Digging into the utility of machine learning was a first for all of us on this team. Luckily, there was an excellent tutorial that laid out the basics of building an ML model in Python. Provided a CSV file with inputs in the left columns, and the desired output on the right, the script we generated was able to test out multiple different model strategies, and output the effectiveness of each in predicting results, shown below.

We assembled all of the historical weather and soil data we could find for a given latitude/longitude coordinate, compiled a 1000 * 100 sized CSV, ran it through the Python evaluator, and found that the CART and SVM models consistently outranked the others in terms of predicting trail status. In other words, we found a working model for which to run our data through and get (hopefully) reliable predictions from. The next step was to figure out which data fields were actually critical in predicting the trail status. The more we could refine our data set, the faster and smarter our predictive model could become.

We pulled in some Ruby code to take the original (and quite massive) CSV, and output smaller versions to test with. Now again, we’re no data scientists here but, we were able to cull out a good majority of the data and still get a model that performed at 95% accuracy.

With our trained model in hand, we could serialize that to into a model.pkl file (pkl stands for “pickle”, as in we’ve “pickled” the model), move that file into our Rails app along with it a python script to deserialize it, pass in a dynamic set of data, and generate real-time predictions. At the end of the day, our model has a propensity to predict fantastic trail conditions (about 99% of the time in fact…). Just one of those optimistic machine learning models we guess.

Where we go from here.

It was clear that after two days, our team still wanted to do more. As a first refinement, we’d love to work more with our data set and ML model. Something that was quite surprising during the weekend was that we found we could remove all but two days worth of weather data, and all of the soil data we worked so hard to dig up, and still hit 95% accuracy. Which … doesn’t make a ton of sense. Perhaps the data we chose to predict trail conditions just isn’t a great empirical predictor of trail status. While these are questions too big to solve in just a single weekend, we'd love to spend more time digging into this in a future iteration.



  • News & Culture

trail

TrailBuddy: Using AI to Create a Predictive Trail Conditions App

Viget is full of outdoor enthusiasts and, of course, technologists. For this year's Pointless Weekend, we brought these passions together to build TrailBuddy. This app aims to solve that eternal question: Is my favorite trail dry so I can go hike/run/ride?

While getting muddy might rekindle fond childhood memories for some, exposing your gear to the elements isn’t great – it’s bad for your equipment and can cause long-term, and potentially expensive, damage to the trail.

There are some trail apps out there but we wanted one that would focus on current conditions. Currently, our favorites trail apps, like mtbproject.com, trailrunproject.com, and hikingproject.com -- all owned by REI, rely on user-reported conditions. While this can be effective, the reports are frequently unreliable, as condition reports can become outdated in just a few days.

Our goal was to solve this problem by building an app that brought together location, soil type, and weather history data to create on-demand condition predictions for any trail in the US.

We built an initial version of TrailBuddy by tapping into several readily-available APIs, then running the combined data through a machine learning algorithm. (Oh, and also by bringing together a bunch of smart and motivated people and combining them with pizza and some of the magic that is our Pointless Weekends. We'll share the other Pointless Project, Scurry, with you soon.)

The quest for data.

We knew from the start this app would require data from a number of sources. As previously mentioned, we used REI’s APIs (i.e. https://www.hikingproject.com/data) as the source for basic trail information. We used the trails’ latitude and longitude coordinates as well as its elevation to query weather and soil type. We also found data points such as a trail’s total distance to be relevant to our app users and decided to include that on the front-end, too. Since we wanted to go beyond relying solely on user-reported metrics, which is how REI’s current MTB project works, we came up with a list of factors that could affect the trail for that day.

First on that list was weather.

We not only considered the impacts of the current forecast, but we also looked at the previous day’s forecast. For example, it’s safe to assume that if it’s currently raining or had been raining over the last several days, it would likely lead to muddy and unfavorable conditions for that trail. We utilized the DarkSky API (https://darksky.net/dev) to get the weather forecasts for that day, as well as the records for previous days. This included expected information, like temperature and precipitation chance. It also included some interesting data points that we realized may be factors, like precipitation intensity, cloud cover, and UV index. 

But weather alone can’t predict how muddy or dry a trail will be. To determine that for sure, we also wanted to use soil data to help predict how well a trail’s unique soil composition recovers after precipitation. Similar amounts of rain on trails of very different soil types could lead to vastly different trail conditions. A more clay-based soil would hold water much longer, and therefore be much more unfavorable, than loamy soil. Finding a reliable source for soil type and soil drainage proved incredibly difficult. After many hours, we finally found a source through the USDA that we could use. As a side note—the USDA keeps track of lots of data points on soil information that’s actually pretty interesting! We can’t say we’re soil experts but, we felt like we got pretty close.

We used Whimsical to build our initial wireframes.

Putting our design hats on.

From the very first pitch for this app, TrailBuddy’s main differentiator to peer trail resources is its ability to surface real-time information, reliably, and simply. For as complicated as the technology needed to collect and interpret information, the front-end app design needed to be clean and unencumbered.

We thought about how users would naturally look for information when setting out to find a trail and what factors they’d think about when doing so. We posed questions like:

  • How easy or difficult of a trail are they looking for?
  • How long is this trail?
  • What does the trail look like?
  • How far away is the trail in relation to my location?
  • For what activity am I needing a trail for?
  • Is this a trail I’d want to come back to in the future?

By putting ourselves in our users’ shoes we quickly identified key features TrailBuddy needed to have to be relevant and useful. First, we needed filtering, so users could filter between difficulty and distance to narrow down their results to fit the activity level. Next, we needed a way to look up trails by activity type—mountain biking, hiking, and running are all types of activities REI’s MTB API tracks already so those made sense as a starting point. And lastly, we needed a way for the app to find trails based on your location; or at the very least the ability to find a trail within a certain distance of your current location.

We used Figma to design, prototype, and gather feedback on TrailBuddy.

Using machine learning to predict trail conditions.

As stated earlier, none of us are actual soil or data scientists. So, in order to achieve the real-time conditions reporting TrailBuddy promised, we’d decided to leverage machine learning to make predictions for us. Digging into the utility of machine learning was a first for all of us on this team. Luckily, there was an excellent tutorial that laid out the basics of building an ML model in Python. Provided a CSV file with inputs in the left columns, and the desired output on the right, the script we generated was able to test out multiple different model strategies, and output the effectiveness of each in predicting results, shown below.

We assembled all of the historical weather and soil data we could find for a given latitude/longitude coordinate, compiled a 1000 * 100 sized CSV, ran it through the Python evaluator, and found that the CART and SVM models consistently outranked the others in terms of predicting trail status. In other words, we found a working model for which to run our data through and get (hopefully) reliable predictions from. The next step was to figure out which data fields were actually critical in predicting the trail status. The more we could refine our data set, the faster and smarter our predictive model could become.

We pulled in some Ruby code to take the original (and quite massive) CSV, and output smaller versions to test with. Now again, we’re no data scientists here but, we were able to cull out a good majority of the data and still get a model that performed at 95% accuracy.

With our trained model in hand, we could serialize that to into a model.pkl file (pkl stands for “pickle”, as in we’ve “pickled” the model), move that file into our Rails app along with it a python script to deserialize it, pass in a dynamic set of data, and generate real-time predictions. At the end of the day, our model has a propensity to predict fantastic trail conditions (about 99% of the time in fact…). Just one of those optimistic machine learning models we guess.

Where we go from here.

It was clear that after two days, our team still wanted to do more. As a first refinement, we’d love to work more with our data set and ML model. Something that was quite surprising during the weekend was that we found we could remove all but two days worth of weather data, and all of the soil data we worked so hard to dig up, and still hit 95% accuracy. Which … doesn’t make a ton of sense. Perhaps the data we chose to predict trail conditions just isn’t a great empirical predictor of trail status. While these are questions too big to solve in just a single weekend, we'd love to spend more time digging into this in a future iteration.



  • News & Culture

trail

Electric-hydraulic antilock braking system for a trailer

An electric-hydraulic antilock braking system (ABS) installed in a trailer is coupled with a tow vehicle to facilitate controlled braking of the trailer. A trailer in-cab controller (TIC) monitors vehicle networks for diagnostic information used in determining appropriate braking actions to be taken. A communication network can interconnect the TIC, a trailer actuator controller (TAC), and an ABS controller. The ABS controller receives current tow vehicle speeds and current trailer wheel speeds, and dynamically adjusts the brakes based on the differences in the speeds. A three-way solenoid valve or an equivalent valve structure thereto allows for the ABS system to be quickly activated and deactivated.




trail

Trailer sway detection and method for reducing trailer sway utilizing trailer brakes

When a trailer is pulled by a tow vehicle where the trailer begins to sway to the left and right of the tow vehicle a large sway can result in loss of control of the trailer and or tow vehicle. The field of the present invention is a system and method of controlling a trailer sway which comprises determining the sway of the trailer utilizing an electronic sensor and independently applying the left and or right trailer brakes at varying levels to reduce trailer sway the traditional single braking signal power from the tow vehicle is separated into two independent braking signals for each of the left and right brakes. All brakes are applied whenever the traditional braking signal goes active where trailer battery power is utilized to independently activate the left and or right brakes during trailer sway.




trail

Head trailer with saddle actuator

A trailer for transporting an agricultural harvesting head includes a pair of saddles for supporting the head. The saddles are adjustably mounted on the trailer frame and are simultaneously moved together by an actuator operated by a remote control. The saddles are connected by telescoping rod sections so that the spacing between the saddles is adjustable.




trail

Self-leveling lift-assisted decking system for use in a cargo trailer

An improved captive beam decking system is disclosed for use in a cargo trailer. The system includes a beam assembly and a foot assembly that is selectively engagable to a vertical sliding track system. The sliding track system is attached to the sidewall of a trailer vertically. The beam can be easily moved at different heights that are selected based upon the configuration of the cargo trailer.




trail

Side rail of a flatbed trailer for use with cargo restraint devices

A side rail of a floor assembly of a trailer, such as a flatbed trailer, including a channel formed in a top wall of the side rail and an aperture formed in the top wall of the side rail at a location spaced-apart from the channel. The channel extends along a length of the side rail and is configured to receive a first cargo restraint device therein. The aperture is configured to receive a second cargo restraint device therein.




trail

Apparatus for securing the position of a boat on a trailer

An apparatus for selectively securing a boat to a trailer may include a hull contact structure for abutting against the boat hull, and a releasable gripping structure positioned adjacent the hull contact structure to engage the boat's securing loop and selectively lock onto the loop to hold the boat to the trailer.




trail

Trailing edge cooling using angled impingement on surface enhanced with cast chevron arrangements

A gas turbine engine component, including: a pressure side (12) having an interior surface (34); a suction side (14) having an interior surface (36); a trailing edge portion (30); and a plurality of suction side and pressure side impingement orifices (24) disposed in the trailing edge portion (30). Each suction side impingement orifice is configured to direct an impingement jet (48) at an acute angle (52) onto a target area (60) that encompasses a tip (140) of a chevron (122) within a chevron arrangement (120) formed in the suction side interior surface. Each pressure side impingement orifice is configured to direct an impingement jet at an acute angle onto an elongated target area that encompasses a tip of a chevron within a chevron arrangement formed in the pressure side interior surface.




trail

Reconfigurable fixed suspension semi-trailer, flatbed or chassis

A reconfigurable fixed position suspension and support structure attached to the trailer body using a locking device consisting of pins, bolts and/or other fastening devices. The support structure has a removable locking device that when attached to the support structure locks the support structure and suspension into a fixed position relative to the trailer body. When the trailer is not in operation, the locking device can be removed allowing the suspension group to be reconfigured, and each suspension to be repositioned relative to the trailer body. The removable locking device is then reattached to the suspension support structure locking the support structure and suspension into a new fixed position relative to the trailer body.




trail

Transport trailer with adjustable-width swing arms

A system and method for adjusting the arms of an over-sized trailer is described herein. In one embodiment, the system can comprise a center support, a plurality of swing arms, and a plurality of stabilizer rods. The swing arms can be mounted to the left side and the right side of the center support. The swing arms can each comprise an arm and an arm hinge. The swing arms can be capable of rotating about the arm hinge. Furthermore, a dolly can be capable of being mounted to each swing arms. Each of the stabilizer rods can comprise a first rod portion and a second rod portion. The first rod portion can be connected to the center support and the second rod portion connected to one of the swing arms.




trail

Semi trailor underrun protection

The device may have a plurality of upright supports where the supports may include a mounting plate with mounting openings, a plurality of vertical members that may be in non-welded communication with the extruded back mounting plate and a plurality of horizontal members where the vertical members provide strength and support to the supports. The horizontal under-run prevention beam may include mounting openings that correspond to the horizontal beam mounting openings and a removable reflective strip that correspond to reflective strip openings in the beam. The vertical and horizontal members may be stacked extruded rectangles of the desired widths and lengths.




trail

Fixing element for locking a hinged hand crank on the input shaft of a support winch for a semi-trailer

The invention relates to a fixing element for locking a hinged hand crank on the input shaft of a support winch for semi-trailers, wherein the hand crank is fastened to the input shaft in an articulated manner and can pivot between at least one folded-in rest position and at least one folded-out usage position. According to the invention, said fixing element has a fastening section for fastening to the hand crank and a spring bar connected to the fastening section on which at least one locking section is formed, wherein the locking section reaches over the end face of the input shaft in a form-fitting manner in a folded-out usage position of the hand crank and is simultaneously pulled against said end face of the input shaft.