본문 바로가기

mandle.Making

(18)
로봇의 역사 (2) 2. 미국의 로봇 역사 미국은 Unimate 사가 로봇을 세계 최초로 개발한 이후 주로 학교에서 연구용으로 개발하거나 우주용 로봇과 같은 특수 목적용 로봇을 개발해 오다가, 아이로봇 사가 1990년도에 세계 처음으로 저가형 청소용 로봇 '룸바'를 출시하여 전 세계 시장 점유율 1위를 달성하고 있고, 군사용 정찰 로봇을 개발하여 이라크 등의 실제 전장에 투입하여 사용하고 있다. 그리고 인튜이티브 서지컬사는 약 10년 동안 '다빈치' 수술 로봇 시스템을 개발하여 2005년에 세계 처음으로 상업화 했으며, 현재에도 전세계에서 유일하게 상업화된 침습용 수술 로봇을 제조하고 있다. 메사추세츠 공대에서는 1980년도부터 시각 인식을 로봇에 처음으로 적용했으며, 카네기멜론 대학에서는 로봇연구소를 통해 시각 인식과 자..
소프트웨어 생명 주기 소프트웨어를 단순히 컴퓨터 프로그램이라고 생각하는 경우가 많은데 소프트웨어는 프로그램의 개발과 운영 및 유지 보수에 관련된 모든 정보와 작업을 포함한다. 소프트웨어나 프로그램의 개발 프로젝트에서 원하는 결과물을 얻었다고 해서 프로젝트가 성공했다고 할 수는 없다. 결과물의 출력은 물론, 얼마나 정확하고 효율적으로 개발 및 사용, 관리가 이루어질 수 있는가 하는 것도 중요하다. 이는 더 나은 삶의 질을 추구하는 현대인의 생활 방식과도 유사하다. 정확하고 효율적인 소프트웨어를 개발하기 위해서는 개발할 소프트웨어를 정확히 이해하고, 사용할 자료와 자료 간의 연산 관계를 분석하여 자료구조를 정의하고, 이에 대한 가장 효율적인 구조를 고려해야 한다. 결국 자료구조에 대한 이론적, 실제적 고려가 없다면 좋은 소프트웨..
미래를 준비하는 소프트웨어 코딩교육 요즘 사회에 가장 큰 관심을 받고 있는 주제가 무엇일까? 공무원, 스포츠계의 부정부패도 있겠지만 우리 대한민국이 좀 더 나은 국가로 발전하게 위한 4차산업혁명이 가장 뜨거운 이슈일 것이다. 그렇다면 4차 산업 혁명이 무엇일까? 제4차 산업 혁명은 정보통신기술(ICT)의 융합으로 이루어낸 혁명 시대를 말한다. 18세기 초기 산업 혁명 이후 네 번째로 중요한 산업 시대이다. 이 혁명의 핵심은 인공지능, 로봇공학, 사물 인터넷, 무인 운송 수단(무인 항공기, 무인 자동차), 3차원 인쇄, 나노 기술과 같은 6대 분야에서 새로운 기술 혁신이다. 4차 산업 혁명은 교육에도 많은 영향을 미칠것이다. 제4차 산업 혁명은 물리적, 생물학적, 디지털적 세계를 빅 데이터에 입각해서 통합시키고 경제 및 산업 등 모든 분야에..
작지만 강력한 코딩교구 마이크로비트 과거의 교육과 지금의 교육에서 찾아볼 수 있는 가장 큰 차이점은 단연 소프트웨어 교육의 활성화 일 것이다. 미국, 영국 등 여러 선진국에서 코딩의 조기교육의 중요성을 인지하여 이미 실천하고 있고, 그렇기에 다른 나라에서도 선진국에 발을 맞추어 소프트웨어 코딩교육을 활성화 하고 있는 것이다. 세계의 움직임과 트렌드에 맞춰서 우리나라 또한 지속적으로 소프트웨어 코딩교육의 중요성을 강조하고 매년 코딩교육의 시장이 커지고 있는 추세이다. 그렇다면 아이들이 코딩교육을 받고 100%이해하는 것이 가능할까? 90%의 학생은 그러지 못할 것이다. 코딩교육의 조기교육의 중요성이 대두되기전까지 프로그래밍 코딩은 최소 특성화고 아니면 대학교 학부 이후에 배워왔던 기술이자 교과목이다. 그만큼 저학년 아이들이 이해하고 활용하기..
로봇의 역사 (1) 1. 국외의 로봇 역사로봇이 실제 제품으로 최초로 개발되고 사용되기 시작한 것은, 1950년대 후반에 미국 Unimate 사에서 자동차 제조업체에서 사용 목적으로 개발된 스폿(Spot) 용접용의 제조업용 로봇이다.이 로봇은 일종의 극 좌표형 구조로서. 유압식 서보제어를 채택하였다. 그러나, 기름 누출 시에 발생하는 화재 등의 유압식 단점과 아울러, 로봇이 작업자를 대체하면 일자리를 뺏길 것을 우려한 노동조합의 반대로 실제 현장에 널리 보급되지는 못하였다.가) 일본의 로봇 역사로봇이 실제 제품으로 본격적으로 개발되고 사용되기 시작한 것은, 1970년대에 일본의 카와사키 중공업, 화낙, 야스카와 등에서 전동식 서보모터를 채택한 제조업용 로봇을 출시하면서부터 이다. 특히, 화낙과 야스카와는 로봇의 핵심 부품인..
로봇의 정의 1. 로봇의 일반적 정의인간은 오랜 기간 향상된 삶을 추구하기 위하여 인간의 노동을 대신하며 인간보다 뛰어난 능력을 가진 기계 인간의 구현을 동경해 왔으며, 이를 실현시키기 위해 많은 노력을 기울여 왔다.로봇의 어원은 체코어로 ‘강제적 노동, 고되고 지루한 일’을 뜻하는 ‘Robota’이며, 체코의 극작가 Karel Capek이 1921년 1월에 프라하에서 첫 공연한 희곡 Rossum’s Universal Robots에서 처음 소개되었다. 소설이나 희곡 등에 등장하는 로봇이란 사람과 유사한 구조를 가지고 사람의 명령에 따라 스스로 동작하는 자동화된 기계라고 정의할 수 있다. Webster Dictionary에서 로봇을 정의한 내용은, ‘인간을 모방하여 인간 혹은 기계에 속한 기능을 일반적으로 수행하는 자..
c언어 기초 컴퓨터의 데이터 표현 방식 우리는 컴퓨터에게 "Hello World", "10" 등의 형태로 데이터를 입력하지만, 사실은 컴퓨터는 모든 데이터의 표현 및 연산을 2진수로 처리합니다. 때문에 외국인과 대화를 할려고 할 때 어느정도 영어가 가능해야하는것 처럼 c언어를 정확하게 이해하려면 2진수를 정확하게 이해해야 합니다. 1. 2진수, 10진수, 16진수는 무엇인가? 2진수란 데이터를 표현할 때 0과 1 두 개의 숫자만을 쓰겠다는 뜻이고, 10진수는 데이터를 표현할 때 0~9까지 10개의 숫자를 쓰겠다는 뜻입니다. 마찬가지로 16진수는 16개의 숫자를 쓰는것인데, 여기서 문제가 있습니다. 0~9까지는 문제가 없지만 10이 넘어가면 이 때의 표현이 애매 해지는 것입니다. 10이라는 하나의 숫자로 생각할 수 있겠지만, c언어에서 그리고 ..
c언어 기초 scanf 함수의 이해 우리는 앞에서 printf 함수를 이용해서 pc에 원하는 메세지를 띄우는 코드를 연습했습니다. 이 함수는 출력의 의미를 갖는 함수입니다.출력함수가 있다면 물론 입력함수도 있겠죠? 오늘은 키보드로부터 데이터를 입력 받는 입력 함수 scanf에 대해서 살펴보겠습니다.scanf 함수를 이용하면 다양한 형태의 데이터를 키보드로부터 입력받을 수 있습니다. 다양한 형태란 앞에서 배운 정수, 문자, 문자열 등을 말합니다.오늘은 그중 정수형태로 입력받는 방법에 대해서 설명하겠습니다. 우선 scanf 함수의 기본적으로 int a; scanf("%d", &a); 와 같은 형태를 보입니다. printf의 형태와 상당히 유사한것을 느낄 것입니다. 코드에 대해서 설명하면 먼저 입력받은 데이터를 저장할 메모리 공간을 할당해야 합..