Chonnam National University Version Logo
0.1.3

Robot Components & ROS Basics

  • Purpose of HuStar Lecture
  • AI Robot Convergence Education
    • Educational AI Robot Contents
      • Autonomous Driving SW
      • AI Training Example Contents
      • DIY KIT
      • Variety of Maps
      • Simulation
    • Per-Student Login System
    • Team-Specific Robot Development System
  • Future Convergence Talent
    • Functions of cooperation and communication
    • Lecture Plan and Evaluation Method
      • Lecture Plan
      • Evaluation Method
    • Team Assignment and Collaboration Program
      • Team Assignment
      • Collaboration Program
  • ROS Introduction
    • ROS (Robot Operating System): Navigating the Future of Robotics
    • ROS Components: Assembling the Robotics Ecosystem
    • The Future of ROS: Pioneering Robotic Advancements
  • Issue Analysis Project
  • ――――――――――――――――――――――
  • AI Robot Basic Theory
    • Hardware
      • Ability to converge artificial intelligence with software, robots, and content
      • Transformation robot to respond to various businesses
      • Components of Zetabot
      • Critical Parts
      • Block Diagram
      • Option: 6-axis robot arm
    • ROS 1 (Jetson Nano)
      • Key Traits of ROS 1: Sculpting the Robotic Landscape
    • ROS 2 (Raspberry Pi)
      • Distinctive Traits of ROS 2: Shaping the Future of Robotics
    • Docker
      • Docker’s Components: Assembling the Containerization Landscape
    • JupyterLab
      • JupyterLab’s Distinctive Traits: Shaping the Interactive Experience
  • Assembly AI Robot
    • Assembly Bottom layer
    • Assembly Middle layer
    • Assembly Top layer
    • Option : Intel RealSense D435
  • Control AI Robot
    • Joystick Operation
      • How to Control Robot Using Joystick
    • Interface UI
      • Overall
      • Performing with a robot
      • Catching monsters
      • Artificial Intelligence Education
      • Let’s save robots and the earth
    • RMS (Robot Management System)
      • How to connect
      • How to control the robot
    • JupterLab Access & Run examples
      • How to connect
      • How to run code
    • Organize folders and code
      • Overall
    • Robot Sensor Visualization
      • Accessing Isaac Sight
      • Checking Visuals
  • ――――――――――――――――――――――
  • Python Introduction
    • Features of Python
      • Python: A Language of Intuitive Expression
      • Simplicity in Grammar: Bridging the Gap
      • Enjoyable Programming: Liberating Creativity
      • The Power of Open Source: Freedom to Create
      • A Fast-Paced Journey: “Life is too short, you need Python”
    • Possibilities of Python
      • Exploring the Boundless Possibilities of Python
      • Artificial Intelligence and Machine Learning: Pioneering the Future
      • Math Programming: The Power of Numpy
      • Data Analysis: Unveiling Insights
      • Database Programming: Accessing and Organizing Data
      • Internet of Things (IoT): Innovating Connectivity
      • Web Programming: Building the Digital Landscape
      • GUI Programming: Visualizing Interaction
      • Crafting System Utilities: Streamlining Operations
      • Synergizing with C/C++: The Glue Language
    • How to Install Python
    • How to Install Visual Studio Code
  • Python Basics
    • Explanation
      • Variables
      • Control Statements
      • Functions and Classes
    • Follow Along!
      • Variables
      • Control Statements
      • Functions and Classes
        • Function
        • Class
        • More Code Examples
      • Python Coding with ChatGPT
    • Mission
    • Discussion
    • Q&A session
  • Python Advanced
  • Team Problem Solving (Robot)

Python Programming & AI

  • Team Quiz Presentation
  • ROS Python Control - Ⅰ
    • ROS Topic Examples
      • Follow Along!
        • ROS Topic Publisher
        • ROS Topic Subscriber
      • Explanation
        • Topic
        • Nodes
        • Publisher
        • Subscriber
    • ROS Sensors Examples
      • Follow Along!
        • IMU
        • LIDAR
      • Explanation
        • IMU
        • LIDAR
    • Mission
      • Let’s send a message to our team members!
    • Discussion
    • Q&A session
  • ROS Python Control - Ⅱ
    • Follow Along!
      • ROS Command Example
      • ROS Service Server
      • ROS Service Client
    • Explanation
      • ROS Command Line
        • 1. rosnode command line tool
        • 2. rostopic command line tool
        • 3. pm2 command line tool
      • ROS Service
        • 2. Service proxies
        • 3. Calling services
        • 4. Providing Services
    • Discussion
    • Q&A session
  • ――――――――――――――――――――――
  • AI Model Convergence Practice withe Depth Camera - Ⅰ
    • Follow Along!
      • Compare Color Image and Depth Image
      • Compare Color Image and Depth Image via Widget
    • Code Explanation
      • Overall Explanation
      • Structure Explanation - 1
      • Structure Explanation - 2
    • Mission
      • How to Excute the Python File
      • Python File Description
      • Let’s Start the Mission
      • Advanced Mission
    • Discussion
  • AI Model Convergence Practice withe Depth Camera - Ⅱ
    • Follow Along!
      • Detecting object distance using Depth Camera and SSD-Mobilenet
    • Code Explanation
      • Structure Explanation
    • Mission
      • How to Excute the Python File
      • Python File Description
      • Let’s Start the Mission
    • Discussion
  • Issue Analysis Project
  • Collaboration Program
  • Midterm Team Testing
  • ――――――――――――――――――――――
  • Artificial Intelligence - Ⅰ
    • Uncertainty in AI
    • Machine Learning
    • Supervised Learning
    • Unsupervised Learning
  • Artificial Intelligence - Ⅱ
    • Neural Networks and Deep Learning
    • CNNs and Visual Recognition
    • Natural Language Processing (NLP)
  • AI Recognition - Ⅰ
    • AI Image Recognition using GoogleNet
      • Follow Along!
      • Overall Explanation
        • Overview
        • GoogleNet
      • Coding Explanation
      • Mission
      • Discussion
    • AI Image Recognition using AlexNet
      • Follow Along!
      • Overall Explanation
        • Overview
        • AlexNet
      • Coding Explanation
      • Mission
      • Discussion
    • How are GoogleNet and AlexNet?
    • Mission Project
      • Writing Python Program as a Team
    • Q&A session
  • AI Object - Ⅱ
    • Object Detection with SSD-Mobilenet-v2
      • Follow Along!
      • Overall Explanation
        • Overview
        • SSD-Mobilenet-v2
        • Other models for Object Detection
      • Coding Explanation
        • Major Functionalities
      • Mission
        • Writing Custom detectNet Program
      • Discussion
  • AI BackgroundNet - Ⅲ
    • Follow Along!
    • Overall Explanation
      • Overview
      • BackgroundNet Model
      • Challenges and Solutions
    • BackgroundNet Coding Explanation
      • Major Functionalities
      • Minor Functionalities
    • Mission
      • Writing Custom Background Removal Program
      • Executing the Custom Program
    • Discussion
      • Group Discussion Points
  • AI Tao - Ⅳ
    • Tao Peoplenet Examples
      • Follow Along!
      • Overall Explanation
        • Overview
        • PeopleNet
      • Coding Explanation
        • Major Functionalities
        • Minor Functionalities
      • Mission
        • Writing Custom segNet Program
        • Executing the Custom Program
      • Discussion
    • Tao Dashcamnet Examples
      • Follow Along!
      • Overall Explanation
        • Overview
        • DashCamNet
      • Coding Explanation
        • Major Functionalities
        • Minor Functionalities
      • Mission
        • Writing Custom segNet Program
        • Executing the Custom Program
      • Discussion
    • Tao Facedetect Examples
      • Follow Along!
      • Overall Explanation
        • Overview
        • FaceDetect
      • Coding Explanation
        • Major Functionalities
        • Minor Functionalities
      • Mission
        • Writing Custom segNet Program
        • Executing the Custom Program
      • Discussion
  • AI PoseNet - Ⅴ
    • Body Pose Estimation with Pose-ResNet18-Body
      • Follow Along!
      • Overall Explanation
        • Overview
        • Pose-ResNet18-Body
      • Coding Explanation
        • Major Functionalities
        • Minor Functionalities
      • Mission
        • Writing Custom poseNet Program
        • Executing the Custom Program
        • Let’s Change the Overlay!!!
      • Discussion
  • AI DepthNet - Ⅵ
    • Sematic Segmentation Examples
      • Follow Along!
        • CityScapes
        • Outdoor (off-road)
        • Segmenting Human Images
        • Variaty Objects and People
        • In-Doors
      • Overall Explanation
        • Overview
        • FCN-ResNet18
      • Coding Explanation
        • Major Functionalities
        • Minor Functionalities
      • Mission
        • Writing Custom segNet Program
        • Executing the Custom Program
      • Discussion
    • Depth Estimation Examples
      • Follow Along!
      • Overall Explanation
        • Overview
        • FCN-MobileNet
      • Coding Explanation
        • Major Functionalities
        • Minor Functionalities
      • Mission
        • Writing Custom DepthNet Program
        • Executing the Custom Program
      • Discussion
    • Q&A session
  • Team Problem Solving (AI)
  • Issue Analysis Project

PyQT & C++

  • PyQT - Ⅰ
    • Introduction and Environment Setup
      • Introduction PyQt5 and GUI Programming
        • PyQt5 and GUI Programming
        • PyQt5: What is it?
        • Features of PyQt5
      • Basics of GUI and Event-Driven Programming
        • Fundamental Elements of GUI Programming
        • Principles of Event-Driven Programming
      • Setting up and Installing PyQt5
      • Getting Started with PyQt Programming
        • Understanding the PyQt Main Loop
        • Creating a Simple Window
  • Team Quiz Presentation
  • PyQT - Ⅱ
    • Basic Widgets and User Interaction
      • Creating Labels and Buttons
        • Empty Window
        • Label
        • Button
        • Button Clicked
      • Sub Widget Creation
        • Many widget
        • Spin Box
      • Switching Screens: Utilizing the Stacked Widget
        • Detailed Analysis
      • Image Transition: Visualizing Screen Switching
        • Detailed Analysis
  • PyQT - Ⅲ
    • Advanced Widgets and Interaction
      • Creating Modal and Modeless Dialogs
        • Modal Dialogs
        • Modeless Dialogs
        • Difference between exec_() and show()
      • Using Standard Dialogs
      • Data Model
        • Using Table, List Data Models and View Widgets
      • Customizing Widget Appearance
        • Many Widgets
        • Spin box
  • PyQT - Ⅳ
    • Interaction and Communication
      • Detecting Keyboard Input
        • A Pressed
        • Move Rectangle
      • Mouse Input
      • Keyboard and Mouse Input Detection
      • Explanation:
      • File I/O and Persistence
      • Timer
      • Signals and Slots
  • PyQT - Ⅴ
    • Creating Custom Widgets
      • Background
      • Slider
      • Drag and Drop
    • Simple Socket Communication
    • Multithreading
      • Single Thread
      • Multi Thread
      • Data Update
      • Progressbar
    • Combining PYQT GUI
      • ChatServer
      • ChatClient
  • Issue Analysis Project
  • Team DIY UI
  • ――――――――――――――――――――――
  • ROS Environment - Ⅰ
    • ROS Development Environment
      • Ubuntu 18.04
      • ROS Melodic
    • Building ROS Development Environment
    • ROS Command Line - Ⅱ
      • ROS Shell Command
      • ROS Execution Command
      • ROS Information Command
  • C / C++ Programming
    • Features of C / C++
      • Efficiency and Simplicity
      • Portability
      • Rich Library Support
      • Procedural and Object-Oriented
      • High-Performance
      • Hardware Control
      • Versatility
      • Compatibility
      • Standard Libraries
      • Smart Memory Management (C++)
    • How to Install GCC / G++ Compiler
    • How to Run C++ Code in Visual Studio Code
  • ROS C++ - Ⅰ
    • Comparing C and C++ Programming Rules
    • Creating a ROS C++ Package
    • ROS C++ Build Settings
  • ROS C++ - Ⅱ
    • ROS publisher and subscriber nodes using C++
  • ROS C++ Practice
  • Collaboration Program

Autonomous Driving & Robot Arm

  • Team DIY Project Presentation
  • Autonomous Driving Basics
  • Autonomous Driving Application Knowhow
  • Autonomous Driving Robot Part Ⅰ
    • Intro - Model C
    • Components
      • Front Side
      • Back Side
      • Top View
    • Using GUI
      • Start
      • Bringup
      • M-LRF
      • OP
      • Navigation
      • NaviRVIZ
      • WPCtrl
      • InitPos
      • Motion Ctrl
      • Run TeleOP
      • Sonar Sensor
      • Navigate Way Points
      • Navigate Trajectories
      • Parking C.S.
      • Air Information
      • Air Purifier
      • Configuration
      • Cam View
      • RS View
      • AMCL Pos
      • UVC
      • Control LED-bar
      • Ready
      • Mapping
      • RosBoard
  • Autonomous Driving Robot Part Ⅱ
    • Node configuration
      • Path Planner
      • /scan
      • /tf
      • Diagram
      • Node Graph
      • Additional explanation
    • Automatic Charging
      • Component
      • Process
      • Algorithm
    • Service Application
      • App Screen
      • Route guidance function using autonomous driving
    • Use Cases
      • Gwangju Biennale
      • Daegu Exco
      • Daegu Exhibition
      • Daegu City Hall Annex Cafe
    • Design
  • Issue Analysis Project
  • ――――――――――――――――――――――
  • Robot Arm Basics
    • Robot ARM Basics
    • Forward kinematics
    • Inverse kinematics
  • Basic Robot Arm Control
    • Follow Along!
      • Theory
      • Moving the Robot Arm
      • Read Servo Motor Angle
      • Controlling Servo Motors
    • Code Explanation
      • Overall Explanation
      • Robot arm Movements
      • Basic Movements
      • Reading the Current Angle of the Servo
    • Mission Project
      • Libraries used for this Mission
        • mission_lib custom Library
        • event_name custom Library
      • Lets Start the Mission!!!
      • Pick up an object and place it somewhere else!
    • Discussion
    • Q&A session
  • Intermediate Robot Arm Control
    • Follow Along!
      • Dancing with the Robot Arm
      • Gripper Control
      • Robot Arm teaching
    • Code Explanation
      • Teaching the Robot Arm
    • Mission Project
      • Libraries used for this Mission
        • mission_lib_pnp custom Library
        • event_name_pnp custom Library
      • Lets Start the Mission!!!
      • Pick up objects and place them automatically!
    • Discussion
    • Q&A session
  • Advanced Robot Arm Control
    • Follow Along!
      • Tracking a Color with the Robotic Arm
      • Tracking a Face with the Robotic Arm
    • Code Explanation
      • Overall Explanation
      • Tracking a Color
      • Tracking a Face
    • Mission Project
      • Draw a Circle with the Robot Arm
        • Libraries used for this Mission
        • Lets Start the Mission!!!
        • Draw a picture with a robot arm!
      • Draw a Square with the Robot Arm
        • Libraries used for this Mission
        • Lets Start the Mission!!!
        • Draw a picture with a robot arm!
      • Draw a Triangle with the Robot Arm
        • Libraries used for this Mission
        • Lets Start the Mission!!!
        • Draw a picture with a robot arm!
    • Discussion
    • Q&A session
  • Team Problem Solving (Robot Arm)
  • Team DIY Project
    • Follow Along!
      • Dancing With Music!
    • Code Explanation
      • Sound
    • Mission Project
      • Libraries used for this Mission
        • time and Arm_Lib Library
        • os Library
      • Lets Start the Mission!!!
      • Make Your Robot Dance to the Music!
    • Discussion
    • Q&A session
  • Team DIY Project Presentation
    • A Dance Competition is Held!
    • Rules
Chonnam National University Version
  • C / C++ Programming
  • View page source

C / C++ Programming

Here are the contents for this section:

  • Features of C / C++
    • Efficiency and Simplicity
    • Portability
    • Rich Library Support
    • Procedural and Object-Oriented
    • High-Performance
    • Hardware Control
    • Versatility
    • Compatibility
    • Standard Libraries
    • Smart Memory Management (C++)
  • How to Install GCC / G++ Compiler
  • How to Run C++ Code in Visual Studio Code
Previous Next

© Copyright .

Built with Sphinx using a theme provided by Read the Docs.