GithubHelp home page GithubHelp logo

software-training-old's Introduction

RoboJackets Software Training

This is repository contains resources for the RoboJackets Software Training program.

The syllabus for training can be found here.

For student computer setup instructions, go to the setup_instructions folder.

software-training-old's People

Contributors

barulicm avatar chachmu avatar chsahit avatar dallas-d avatar daniel-martin576 avatar ebretl avatar evan10s avatar hussaingynai avatar jasongibson274 avatar jgkamat avatar joshhting avatar kberzinch avatar kylestach avatar matthewhannay567 avatar ryanstrat avatar sbarnette avatar thecharlesjenkins avatar vam7686 avatar varunm99 avatar zolkin1 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

software-training-old's Issues

Project 1.3 changes

  • should show a graphic of convolution on a 1d array, create your own gif
  • Fix run instructions for the correct location of the build folder
  • Clarify how you align the vectors, especially even kernels
  • Add header string for std::stod
  • make sure index -1 in the writeup is explained to not be a thing in C++.
  • Be better about indicating that space for the output that should allocated.
  • write out the psuedo vector you are running on 0,1,2,3,4,5,6,7,0 or 1,1,2,3,4,5,6,7,7

Speaker notes aren't working

Pressing S on a slideshow opens a popup but the HTML source is displayed rather than the page content.

Tested on latest Chrome and Edge on latest Windows.

Dynamic cast in week 4

A lot of people were confused about what dynamic casting was and how it was different from static casting since we hadn't covered polymorphism or technically even classes yet.

Virtual Machine image needs updating

#software-training/VirtualMachine_Instructions.org

Please update the virtual machine image you provided for Vitural box or for VMware, w/ ROS2 humble.
Hello, I am part of the mate ROV team at CSU Chico. These are awesome tutorials. My progress on these tutorials has been challenged by build errors and this is preventing my from recommending your coarse to other students. I was also having trouble with "Color-based Obstacle Detection" lab virtual camera not updating in Rvis with the solution code.

Inconsistent directory references between projects and setup guides.

The first project and I suspect most of the following projects use the name training_ws as the workspace for training. For example

cd training_ws/src/software-training

However most of the setup guides have people creating rj_training_ws instead such as

mkdir -p rj_training_ws/src

These should be consistent because it causes confusion and unnecessary frustration especially with people who are not as familiar with command line

CircleCI for new training challenge

@jgkamat Would it be possible to set up a repo where we have people push their answer to a coding challenge as a pull request and have circle ci test it? This would allow for people to get experience and feedback with both coding and git while not having to wait for a person to grade it.

Unexpected nested tag(s) all projects launch .xml

Running: Ubuntu 22.04, ROS Humble, bash

Error msgs:

ros2 launch rj_training_bringup week_1.launch.xml For weeks: 1,3,5,6,8

  • [ERROR] [launch]: Caught exception in launch (see debug for traceback): Caught exception when trying to load file of format [xml]: Unexpected nested tag(s) found in include: {'param'}

ros2 launch rj_training_bringup week_2.launch.xml For weeks: 2,4,7

  • [ERROR] [launch]: Caught exception in launch (see debug for traceback): Caught exception when trying to load file of format [xml]: Unexpected nested tag(s) found in node: {'arg'}

Organization

@jgkamat can you move everything but CI and the README to a file in slides called config?

Week 0 improvements

The week 0 session needs significant change

  1. more examples of using code. Teach a concept then apply it
  2. More slides on how loops work
  3. more slides on how scope works with relevant examples
  4. detail examples of programs to write at the end
  5. a more definitive plan of what should happen after we push through the slide deck
  6. A way to slow down the slides so that those that do not know everything do not get lost
  7. change the programming mistakes screen and just talk about general things we have done, the ones we have are too specific and only funny if you know programming already
  8. a way to advertise this session so that only those without any programming experience come

WSL Setup Instructions command does not work for everyone

The command

wsl --install --distribution Ubuntu-22.04 

in the WSL setup instructions does not work for many people. It says something about distribution not found. Will try to update issue with exact error if I can replicate.
Currently having people use this guide because that seems to work for people.

week 3 2018 changes checklist

  • Call STL by full acronym
  • STSL -> RJRobot
  • remove ISO standard from the slide 2 quote
  • add overview of STL structure (containers and algos that operate on those containers)
  • ints doesn't render right
  • render functions with ()
  • end points to after the last element
  • operator* should go with ++ and --
  • begin and end return iterators, not elements (picture to show where the iterators point)
  • is the copy slide useful?
  • igvc robots bigoli -> jessi
  • nth_element in slides
  • write-up for challenge (median line sample)
  • remove robot time! slide

Missing nav2 dependencies

Some of the packages used from nav2 aren't actually listed in any package dependencies in stsl / software_training, so they don't get installed on the student VMs.

namespace

we do not explain namespaces well or at all.

week 2 future changes

  • picture of what the "open project" dialog should look like with the "hardware applications" folder selected
  • lightsensor -> linesensor
  • namespaces slides are confusing for people

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.