Java程序辅导

C C++ Java Python Processing编程在线培训 程序编写 软件开发 视频讲解

客服在线QQ:2653320439 微信:ittutor Email:itutor@qq.com
wx: cjtutor
QQ: 2653320439
COMP329: 2017-2018 Robotics and Autonomous Systems       COMP329: 2017-2018 Robotics and Autonomous Systems   Administration •Resources (this page): Course Module Web Page •Syllabus: COMP329 •Announcements: At lectures & on my teaching pages •Assessment: 100% CA •Lecture Times: •Mon: 10.00 - 11.00 (GHOLT-H223) •Tue: 09.00 - 10.00 (GHOLT-H223) •Thur: 12.00 - 13.00 (GHOLT-H223) •Practical Labs •Tues: 14.00 - 16.00 (Lab 5 Holt-109) •Wed: 09.00 - 11.00 (Lab 5 Holt-109) •Wed: 11.00 - 13.00 (Lab 5 Holt-109) •Thu: 09.00 - 11.00 (Lab 5 Holt-109) •Thu: 13.00 - 15.00 (Lab 5 Holt-109) •Assessment Weightings: 100% from 2 assignments Module Description Aims: 1) To introduce the student to the concept of an autonomous agent; 2)To introduce the key approaches developed for decision-making in autonomous systems; 3)To introduce a contemporary platform for programming agents and multiagent systems; 4)To introduce the key issues surrounding the development of autonomous robots; 5)To introduce a contemporary platform for experimental robotics. Learning Outcomes: At the end of the module, the student will be able to demonstrate: 1)explain the notion of an agent, how agents are distinct from other software paradigms (e.g., objects), and judge the characteristics of applications that lend themselves to an agent-oriented solution; 2)identify the key issues associated with constructing agents capable of intelligent autonomous action; 3)describe the main approaches taken to developing such agents; 4)use a contemporary agent programming platform (e.g., AgentSpeak) for developing significant software or hardware-based agents; 5)identify key issues involved in building agents that must sense and act within the physical world; 6)program and deploy autonomous robots for specific tasks.   Approximate Syllabus: •Strand 1: Strand one (2 hours lectures per week): Principles of Autonomous Agents. •What is an agent •Typical application areas for agent systems •Abstract architectures for agents •Tasks for agents; the design of intelligent agents - reasoning agents (e.g., Agent0), agents as reactive systems (e.g. subsumption architecture); hybrid agents (e.g., PRS); layered agents (e.g. Interrap) •A contemporary programming language for autonomous robots (e.g., AgentSpeak). •Strand 2: (1 hour lectures per week): Principles of Robotics. •The sense -- decide -- act loop. •Sensors: passive versus active sensors; light sensors; infra-red sensors; . . . •Actuators: motors & servo motors; gearing; manipulators, . . . •Movement: path planning; localisation; •SLAM; . . . •A contemporary experimental robotics platform (eg MINDSTORMS). Recommended Texts •An Introduction to MultiAgent Systems - Second Edition. Michael Wooldridge (Wiley, 2009) •Introduction to Autonomous Mobile Robots - Second Edition. Roland Siegwart, Illah Reza Nourbakhsh and Davide Scaramuzza (MIT Press, 2011) •Programming Multi-agent Systems in AgentSpeak Using Jason. Rafael H. Bordini, Jomi Fred Hubner and Michael Wooldridge (Wiley, 2007) •Beginning Robotics Programming in Java with Lego Mindstorms, Wei Lu (APress / Springer 2016) Lecture notes include material based on examples from all of the above texts. Lecture Sets (pdf) •Robotics •About the course: COMP329 Introduction (1) 2018.pdf •Autonomous Agents: COMP329 Agents (2-3) 2018.pdf •Intro to LeJOS & EV3: COMP329 Intro to LeJOS (4) 2018.pdf •Code: HelloWorld.java, SimpleDriver.java, SimpleSensor.java •Perception & Odometry: COMP329 Odometry (5) 2018.pdf •Code: SimplePilot.java, SimplePose.java •Behavior Based Robots: COMP329 Behavior Based Robots (6) 2018.pdf •Code: AvoidBehaviour.java, ForwardAvoid.java, ForwardBehaviour.java (note that to use this, you also need the code for the Simple Robot below) •Threads & Multitasking in Robots: COMP329 MultiTasking in Robots (7) 2018.pdf •Code: SimpleRobot.java, RobotMonitor.java, RunMonitor.java •Maps & Mapping: COMP329 Maps and Mapping (8) 2018.pdf •Navigation: COMP329_Lecture12.pdf •Navigation in Lejos: COMP329_Lecture13.pdf •Locomotion: COMP329 Locomotion (11) 2018.pdf •Kinematics: COMP329 Kinematics (12) 2018.pdf •Perception: COMP329-2017-Lecture7.pdf •Autonomous Systems •Agent Intentions: COMP329 Agents Intentions (14) 2018.pdf •BDI:COMP329 BDI Agents (15) 2018.pdf •AgentSpeak & Jason Intro: COMP329-2017-Lecture19.pdf •AgentSpeak & Jason Advanced: COMP329-2017-Lecture20.pdf •Code: mars.zip •The Jason Interpreter: COMP329_Lect21.pdf •Communication in Jason: COMP329_Lect22.pdf •Bayesian and Markov Localization: COMP329_Lect23.pdf Screen Casts These video files are served from the University of Liverpool’s streaming video service.  To access the video, you will need to log in using your MWS user account. •Introduction •Lecture 1: 25th Sept 2017 (Intro) •Lecture 2: 26th Sept 2017 (Autonomous Agents) •Lecture 3: 28th Sept 2017 (Autonomous Agents / Intro to Lejos) •Lecture 4: 2nd Oct 2017 (Intro to Lejos / Perception & Odometry) •Lecture 5: 5th Oct 2017 (Odometry, Sensors and Behaviours) •Lecture 6: 10th Oct 2017 (Threads & Multitasking) •Lecture 7: 12th Oct 2017 (Maps & Mapping) •Lecture 8: 16th Oct 2017 (Navigation) •Lecture 9: 17th Oct 2017 (Navigation) •Lecture 10: 19th Oct 2017 (Navigation in Lejos) •Lecture 11: 24th Oct 2017 (Locomotion) •Lecture 12: 26th Oct 2017 (Locomotion) •Lecture 13: 30th Oct 2017 (Kinematics) •Lecture 14: 31st Oct 2017 (Perception) •Lecture 15: 6th Nov 2017 (Perception / Agent Intentions) •Lecture 16: 7th Nov 2017 (Agent Intentions) •Lecture 17: 9th Nov 2017 (Beliefs, Desires, Intentions) •Lecture 18: 13th Nov 2017 (Beliefs, Desires, Intentions) •Lecture 19: 14th Nov 2017 (Introduction to AgentSpeak) •Lecture 20: 20th Nov 2017 (Introduction to AgentSpeak) •Book Resources (pdf) •Programming Multi-Agent Systems in AgentSpeak Using Jason (pdf) •see also the Jason SourceForge site •Introduction to Autonomous Robots (1st Edition pdf) •Beginning Robotics Programming in Java with Lego Mindstorms Labs 2017 •All the new labs are listed on the new Lab Page. Assignment 1 •Details: The Details of this assignment can be found here •Deadline: 3rd November at 12 noon Assignment 2 •Details: The Details of this assignment can be found here •Deadline: 3pm Monday 11th December