Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 13 additions & 13 deletions _data/navigation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ wiki:
- title: Subsystem Interface Modeling
url: /wiki/system-design-development/subsystem-interface-modeling/
- title: In Loop Testing
url: /wiki/system-design-development/In-Loop-Testing/
url: /wiki/system-design-development/in-loop-testing/
- title: How to design a robotic state machine
url: /wiki/system-design-development/how-to-design-a-robotic-state-machine/
- title: Project Management
Expand All @@ -50,7 +50,7 @@ wiki:
- title: Hello Robot Stretch RE1
url: /wiki/common-platforms/hello-robot
- title: Husky Interfacing Procedure
url: /wiki/common-platforms/husky_interfacing_and_communication/
url: /wiki/common-platforms/husky-interfacing-and-communication/
- title: Interfacing with the Nvidia Orin
url: /wiki/common-platforms/interfacing-with-nvidia-orin/
- title: Khepera 4
Expand Down Expand Up @@ -141,7 +141,7 @@ wiki:
- title: Thermal Cameras
url: /wiki/sensing/thermal-cameras/
- title: Tracking vehicles using a static traffic camera
url: /wiki/sensing/trajectory_extraction_static_camera/
url: /wiki/sensing/trajectory-extraction-static-camera/
- title: Actuation
url: /wiki/actuation/
children:
Expand All @@ -156,9 +156,9 @@ wiki:
- title: Vedder Electronic Speed Controller
url: /wiki/actuation/vedder-electronic-speed-controller/
- title: Pure Pursuit Controller for Skid Steering
url: /wiki/actuation/Pure-Pursuit-Controller-for-Skid-Steering-Robot.md
url: /wiki/actuation/pure-pursuit-controller-for-skid-steering-robot.md
- title: MoveIt Motion Planning and HEBI Actuator Setup and Integration
url: /wiki/actuation/moveit-and-HEBI-integration.md
url: /wiki/actuation/moveit-and-hebi-integration.md
- title: Model Predictive Control Introduction and Setup
url: /wiki/actuation/model-predictive-control/
- title: Task Prioritization Control for Advanced Manipulator Control
Expand Down Expand Up @@ -198,7 +198,7 @@ wiki:
- title: Visual Servoing
url: /wiki/state-estimation/visual-servoing/
- title: Cartographer SLAM ROS Integration
url: /wiki/state-estimation/Cartographer-ROS-Integration/
url: /wiki/state-estimation/cartographer-ros-integration/
- title: External Position Estimation using OptiTrack Motion Capture System
url: /wiki/state-estimation/optitrack-motion-capture/
- title: Programming
Expand Down Expand Up @@ -239,13 +239,13 @@ wiki:
url: /wiki/simulation/
children:
- title: Building a Light Weight Custom Simulator
url: /wiki/simulation/Building-a-Light-Weight-Custom-Simulator/
url: /wiki/simulation/building-a-light-weight-custom-simulator/
- title: Design considerations for ROS architectures
url: /wiki/simulation/Design-considerations-for-ROS-architectures
- title: Spawning and Controlling Vehicles in CARLA
url: /wiki/simulation/Spawning-and-Controlling-Vehicles-in-CARLA
- title: NDT Matching with Autoware
url: /wiki/simulation/NDT-Matching-with-Autoware/
url: /wiki/simulation/ndt-matching-with-autoware/
- title: An Introduction to Isaac Sim
url: /wiki/simulation/an-introduction-to-isaac-sim/
- title: Simulating UGVs in Unity
Expand All @@ -260,7 +260,7 @@ wiki:
- title: micro-ROS for ROS2 on Microcontrollers
url: /wiki/interfacing/microros-for-ros2-on-microcontrollers/
- title: ROS 1 - ROS 2 Bridge
url: /wiki/interfacing/ros1_ros2_bridge/
url: /wiki/interfacing/ros1-ros2-bridge/
- title: Computing
url: /wiki/computing/
children:
Expand Down Expand Up @@ -290,7 +290,7 @@ wiki:
- title: CubePro
url: /wiki/fabrication/cube-pro/
- title: Fabrication Considerations for 3D printing
url: /wiki/fabrication/fabrication_considerations_for_3D_printing/
url: /wiki/fabrication/fabrication-considerations-for-3d-printing/
- title: Machining & Prototyping
url: /wiki/fabrication/machining-prototyping/
- title: MakerBot Replicator 2x
Expand All @@ -300,7 +300,7 @@ wiki:
- title: Rapid Prototyping
url: /wiki/fabrication/rapid-prototyping/
- title: Series A Pro Printer
url: /wiki/fabrication/series-A-pro/
url: /wiki/fabrication/series-a-pro/
- title: Sheet Metal Fabrication
url: /wiki/fabrication/sheet-metal-guidelines/
- title: Soldering
Expand Down Expand Up @@ -346,7 +346,7 @@ wiki:
- title: Code Editors - Introduction to VS Code and Vim
url: /wiki/tools/code-editors-Introduction-to-vs-code-and-vim/
- title: Qtcreator UI development with ROS
url: /wiki/tools/Qtcreator-ros/
url: /wiki/tools/qt-creator-ros/
- title: Tutorial on Using USB Compute Sticks
url: /wiki/tools/usb-compute-sticks/
- title: Datasets
Expand All @@ -362,7 +362,7 @@ wiki:
- title: Planning Overview
url: /wiki/planning/planning-overview/
- title: A* Planner Implementation Guide
url: /wiki/planning/astar_planning_implementation_guide/
url: /wiki/planning/astar-planning-implementation-guide/
- title: Coverage Planner Implementation Guide
url: /wiki/planning/coverage-planning-implementation-guide/
- title: Resolved Rates
Expand Down
4 changes: 2 additions & 2 deletions wiki/actuation/__all_subsections.md
Original file line number Diff line number Diff line change
Expand Up @@ -439,7 +439,7 @@ In most of the applications for a DC geared motor speed control or position cont
In order to use feedback control, we need information about the state of the motor. This is achieved through the use of encoders mounted on the motor shaft. Typically, data from this encoder is fed into a microcontroller, such as an Arduino. The microcontroller would need to have a code for PID control. Another easier option would be to use a motor controller which has the ability to read data from the encoder. One such controller is Pololu Jrk 21v3 USB Motor Controller with Feedback. More details about this component can be found [here](https://www.pololu.com/product/1392.).


/wiki/actuation/moveit-and-HEBI-integration/
/wiki/actuation/moveit-and-hebi-integration/
---
# Jekyll 'Front Matter' goes here. Most are set by default, and should NOT be
# overwritten except in special circumstances.
Expand Down Expand Up @@ -709,7 +709,7 @@ If your sensor readings are very noise you might want to consider adding a Kalma
Finally, you can write your own PID software using [this guide](http://brettbeauregard.com/blog/2011/04/improving-the-beginners-pid-introduction/). You might want to do this if you want to add custom features or just want to learn more about controls. Only recommended for advanced users.


/wiki/actuation/Pure-Pursuit-Controller-for-Skid-Steering-Robot/
/wiki/actuation/pure-pursuit-controller-for-skid-steering-robot/
---
date: 2020-04-10
Title: Pure-Pursuit based Controller for Skid Steering Robot
Expand Down
4 changes: 2 additions & 2 deletions wiki/actuation/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@ The "Controls & Actuation" section provides a detailed guide to implementing and
- **[Motor Controller with Feedback](/wiki/actuation/motor-controller-feedback/)**
Introduces motor controllers with encoder feedback, highlighting the Pololu Jrk 21v3 USB Motor Controller as an example.

- **[MoveIt Motion Planning and HEBI Actuator Setup and Integration](/wiki/actuation/moveit-and-HEBI-integration/)**
- **[MoveIt Motion Planning and HEBI Actuator Setup and Integration](/wiki/actuation/moveit-and-hebi-integration/)**
Outlines using MoveIt in ROS for robotic motion planning and integrating it with HEBI actuators for hardware execution.

- **[PID Control on Arduino](/wiki/actuation/pid-control-arduino/)**
Explains implementing PID control on Arduino platforms, including tips for tuning and integrating Kalman filters for noisy sensors.

- **[Pure-Pursuit Based Controller for Skid Steering Robots](/wiki/actuation/Pure-Pursuit-Controller-for-Skid-Steering-Robot/)**
- **[Pure-Pursuit Based Controller for Skid Steering Robots](/wiki/actuation/pure-pursuit-controller-for-skid-steering-robot/)**
Covers the Pure-Pursuit algorithm for trajectory tracking in skid-steering robots, including implementation steps and constraints.

- **[Task Prioritization Control for Advanced Manipulator Control](/wiki/actuation/task-prioritization-control/)**
Expand Down
6 changes: 3 additions & 3 deletions wiki/common-platforms/__all_subsections.md
Original file line number Diff line number Diff line change
Expand Up @@ -555,7 +555,7 @@ Using the above tutorials, one can get started easily with the HelloNode and Too
- [Tool Share examples](https://github.com/hello-robot/stretch_tool_share)


/wiki/common-platforms/husky_interfacing_and_communication/
/wiki/common-platforms/husky-interfacing-and-communication/
---
date: 2019-05-14
title: Husky Interfacing and Communication
Expand Down Expand Up @@ -897,7 +897,7 @@ For instance, in the [Husky](https://github.com/husky/husky/tree/humble-devel) r
This tutorial aims to guide you through the process of setting up the ROS 1 navigation stack on the Clearpath Husky and seamlessly connecting it to ROS 2. It assumes a foundational understanding of both ROS 1 and ROS 2.

## ROS 1 - ROS 2 Bridge
To configure the Clearpath Husky hardware, we will be using the [husky_robot](https://github.com/husky/husky_robot) repository. This repository contains the ROS 1 packages for the Husky, including the navigation stack. To connect the ROS 1 packages to ROS 2, we will be using the [ros1_bridge](https://github.com/ros2/ros1_bridge) package. Detailed instruction on how to setup this is provided in [this tutorial](https://roboticsknowledgebase.com/wiki/interfacing/ros1_ros2_bridge/) on the Robotics Knowledgebase. Once the bridge is established, we can proceed to configure the Husky using the following steps.
To configure the Clearpath Husky hardware, we will be using the [husky_robot](https://github.com/husky/husky_robot) repository. This repository contains the ROS 1 packages for the Husky, including the navigation stack. To connect the ROS 1 packages to ROS 2, we will be using the [ros1_bridge](https://github.com/ros2/ros1_bridge) package. Detailed instruction on how to setup this is provided in [this tutorial](https://roboticsknowledgebase.com/wiki/interfacing/ros1-ros2-bridge/) on the Robotics Knowledgebase. Once the bridge is established, we can proceed to configure the Husky using the following steps.
```
# Install Husky Packages
apt-get update && apt install ros-noetic-husky* -y
Expand Down Expand Up @@ -1280,7 +1280,7 @@ This tutorial provides a step-by-step guide to configure the Clearpath Husky for
It is recommended to read the [Nav2 documentation](https://navigation.ros.org/index.html) to understand the Nav2 stack in detail. The [Nav2 tutorials](https://navigation.ros.org/getting_started/index.html) are also a good place to start.

## See Also:
- [ROS1 - ROS2 Bridge](https://roboticsknowledgebase.com/wiki/interfacing/ros1_ros2_bridge/)
- [ROS1 - ROS2 Bridge](https://roboticsknowledgebase.com/wiki/interfacing/ros1-ros2-bridge/)

## Further Readings:
- [Nav2 First Time Setup](https://navigation.ros.org/setup_guides/index.html)
Expand Down
2 changes: 1 addition & 1 deletion wiki/common-platforms/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ We encourage contributions to further enhance the knowledge base in this section
- **[Interfacing with the Nvidia Orin](/wiki/common-platforms/interfacing-with-nvidia-orin/)**
A comprehensive guide to using the Nvidia Jetson AGX Orin for robotics. Covers power delivery, GPIO pinouts, high-speed interfaces like USB and Ethernet, and debugging tools for reliable sensor integration.

- **[Husky Interfacing and Communication](/wiki/common-platforms/husky_interfacing_and_communication/)**
- **[Husky Interfacing and Communication](/wiki/common-platforms/husky-interfacing-and-communication/)**
Discusses how to set up communication with the Clearpath Husky robot, including hardware setup and localization using GPS, IMU, and odometry.

- **[Khepera 4 Robot Guide](/wiki/common-platforms/khepera4/)**
Expand Down
9 changes: 4 additions & 5 deletions wiki/common-platforms/ros/ros-intro.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,8 @@ Actually, ROS is not an operating system but a meta operating system, which mean

ROS is useless without knowing how it works. Merely reading through the tutorials are not enough; this cannot be stressed enough. Learning ROS takes time and effort, so when going through the tutorials, try to understand what you are seeing, and make sure you follow along by Typing the example code, and run each tutorial to learn what is happening.

One of the most important package in ROS is [navigation stack](ros-navigation). Here are several topics of it covered in this directory for reference.
One of the most important package in ROS is [navigation stack](ros-navigation). Here are several topics of it covered in this wiki for reference.
1. [Global Planner](ros-global-planner.md)
2. [Local Planner](ros-local-planner)
3. [Costmap](ros-cost-maps)
4. [Mapping and Localization](ros-mapping-localization)
5. [Motion Server](ros-motion-server-framework)
2. [Costmap](ros-cost-maps)
3. [Mapping and Localization](ros-mapping-localization)
4. [Motion Server](ros-motion-server-framework)
4 changes: 2 additions & 2 deletions wiki/common-platforms/ros2-navigation-for-clearpath-husky.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ For instance, in the [Husky](https://github.com/husky/husky/tree/humble-devel) r
This tutorial aims to guide you through the process of setting up the ROS 1 navigation stack on the Clearpath Husky and seamlessly connecting it to ROS 2. It assumes a foundational understanding of both ROS 1 and ROS 2.

## ROS 1 - ROS 2 Bridge
To configure the Clearpath Husky hardware, we will be using the [husky_robot](https://github.com/husky/husky_robot) repository. This repository contains the ROS 1 packages for the Husky, including the navigation stack. To connect the ROS 1 packages to ROS 2, we will be using the [ros1_bridge](https://github.com/ros2/ros1_bridge) package. Detailed instruction on how to setup this is provided in [this tutorial](https://roboticsknowledgebase.com/wiki/interfacing/ros1_ros2_bridge/) on the Robotics Knowledgebase. Once the bridge is established, we can proceed to configure the Husky using the following steps.
To configure the Clearpath Husky hardware, we will be using the [husky_robot](https://github.com/husky/husky_robot) repository. This repository contains the ROS 1 packages for the Husky, including the navigation stack. To connect the ROS 1 packages to ROS 2, we will be using the [ros1_bridge](https://github.com/ros2/ros1_bridge) package. Detailed instruction on how to setup this is provided in [this tutorial](https://roboticsknowledgebase.com/wiki/interfacing/ros1-ros2-bridge/) on the Robotics Knowledgebase. Once the bridge is established, we can proceed to configure the Husky using the following steps.
```
# Install Husky Packages
apt-get update && apt install ros-noetic-husky* -y
Expand Down Expand Up @@ -393,7 +393,7 @@ This tutorial provides a step-by-step guide to configure the Clearpath Husky for
It is recommended to read the [Nav2 documentation](https://navigation.ros.org/index.html) to understand the Nav2 stack in detail. The [Nav2 tutorials](https://navigation.ros.org/getting_started/index.html) are also a good place to start.

## See Also:
- [ROS1 - ROS2 Bridge](https://roboticsknowledgebase.com/wiki/interfacing/ros1_ros2_bridge/)
- [ROS1 - ROS2 Bridge](https://roboticsknowledgebase.com/wiki/interfacing/ros1-ros2-bridge/)

## Further Readings:
- [Nav2 First Time Setup](https://navigation.ros.org/setup_guides/index.html)
Expand Down
4 changes: 2 additions & 2 deletions wiki/fabrication/__all_subsections.md
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ After the build plate comes to rest, apply glue on it covering the area that is
After the print has completed, wait for some time so that the heated plate can cool down. After the cool down, remove the build plate carefully from the Cube Pro and run the part and the plate under water (preferably hot). Water dissolves the glue and allows easier removal of part. You might need to use a chisel to remove you part (depends on the material, print pattern and the amount of glue you have used). After removing the part, clean the part and the plate using paper towels. Also remove and stray chips that might have been left during the part removal on the plate so that you and others have a smooth surface for the next print.


/wiki/fabrication/fabrication_considerations_for_3D_printing/
/wiki/fabrication/fabrication-considerations-for-3d-printing/
---
date: 2019-05-16
title: Fabrication Considerations for 3D printing
Expand Down Expand Up @@ -400,7 +400,7 @@ It is important to keep in mind what the purpose of the prototype is. A good rul
The important thing to keep in mind that rapid prototyping does is that it helps you to test and fail early in your design process. Quickly developing systems and testing them allows you to understand the failure modes and work towards eliminating those. Faster you develop and test, more time you have to build a robust and fail proof system. Ra


/wiki/fabrication/series-A-pro/
/wiki/fabrication/series-a-pro/
---
date: 2017-12-16
title: Series A Pro
Expand Down
4 changes: 2 additions & 2 deletions wiki/fabrication/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ This section provides in-depth resources and tutorials for various fabrication t
- **[Building Prototypes in CubePro](/wiki/fabrication/cube-pro/)**
A step-by-step guide for using the CubePro 3D printer, from setting up materials to leveling the plate and applying glue for optimal prints. Covers part removal and maintenance tips.

- **[Fabrication Considerations for 3D Printing](/wiki/fabrication/fabrication_considerations_for_3D_printing/)**
- **[Fabrication Considerations for 3D Printing](/wiki/fabrication/fabrication-considerations-for-3d-printing/)**
Key factors to consider in 3D printing, such as wall thickness, part orientation, overhangs, warping, shrinkage, and material selection (e.g., PLA, ABS). Includes strategies to improve print quality and optimize design.

- **[Machining and Prototyping](/wiki/fabrication/machining-prototyping/)**
Expand All @@ -33,7 +33,7 @@ This section provides in-depth resources and tutorials for various fabrication t
- **[Rapid Prototyping](/wiki/fabrication/rapid-prototyping/)**
Discusses the iterative nature of rapid prototyping, highlighting techniques like CAD design, 3D printing, and laser cutting. Emphasizes the importance of validating designs early and cost-effectively.

- **[Series A Pro](/wiki/fabrication/series-A-pro/)**
- **[Series A Pro](/wiki/fabrication/series-a-pro/)**
Explores the features of the Series A Pro 3D printer, including its web interface, print profiles, material options, and advanced control capabilities for high-quality and flexible printing.

- **[Soldering](/wiki/fabrication/soldering/)**
Expand Down
File renamed without changes.
4 changes: 2 additions & 2 deletions wiki/fabrication/ultimaker-series.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ Using the options on the left side of the screen (Circle 2), move your piece(s)

Next, check that the material in the menu indicated by Circle 3 **matches what is actually loaded into your printer**. If you don't do this, you your spliced file may not load correctly when you attempt to start the print.

In the menu indicated by Circle 4, there are a variety of print options for you to explore. You can learn more about different print options and how to choose them for your specific piece by heading over to our page on [Fabrication Considerations for 3D Printing](/wiki/fabrication/fabrication_considerations_for_3D_printing/).
In the menu indicated by Circle 4, there are a variety of print options for you to explore. You can learn more about different print options and how to choose them for your specific piece by heading over to our page on [Fabrication Considerations for 3D Printing](/wiki/fabrication/fabrication-considerations-for-3d-printing/).

Finally, you can click the 'Slice' button indiciated by Circle 5 when ready. As long as your material was loaded correctly, you should not have to worry about re-setting things like print temperatures or changing the core. You *should* check those when changing the loaded material spools, however.

Expand Down Expand Up @@ -93,7 +93,7 @@ All in all, the Ultimaker Series 3 is relatively capable 3D printer that is easy

## See Also
- [3D Printers](/wiki/fabrication/3d-printers/)
- [Fabrication Considerations for 3D Printing](/wiki/fabrication/fabrication_considerations_for_3D_printing/)
- [Fabrication Considerations for 3D Printing](/wiki/fabrication/fabrication-considerations-for-3d-printing/)

## Further Reading

Expand Down
2 changes: 1 addition & 1 deletion wiki/interfacing/__all_subsections.md
Original file line number Diff line number Diff line change
Expand Up @@ -591,7 +591,7 @@ You will soon realize that working with Lua is extremely useless as it does not
- [ROS](https://github.com/roboTJ101/ros_myo)


/wiki/interfacing/ros1_ros2_bridge/
/wiki/interfacing/ros1-ros2-bridge/
---
# Jekyll 'Front Matter' goes here. Most are set by default, and should NOT be
# overwritten except in special circumstances.
Expand Down
Loading
Loading