여기에서는 가상 현실(VR)을 사용하여 마우스 공간 학습을 조사하기 위한 간소화된 오픈 소스 하드웨어 및 소프트웨어 설정을 제시합니다. 이 시스템은 마이크로 컨트롤러 네트워크와 사용하기 쉬운 Python 그래픽 소프트웨어 패키지를 실행하는 단일 기판 컴퓨터를 활용하여 휠에서 실행되는 머리 구속 마우스에 대한 가상 선형 트랙을 표시합니다.
Method Article
여기에서는 가상 현실(VR)을 사용하여 마우스 공간 학습을 조사하기 위한 간소화된 오픈 소스 하드웨어 및 소프트웨어 설정을 제시합니다. 이 시스템은 마이크로 컨트롤러 네트워크와 사용하기 쉬운 Python 그래픽 소프트웨어 패키지를 실행하는 단일 기판 컴퓨터를 활용하여 휠에서 실행되는 머리 구속 마우스에 대한 가상 선형 트랙을 표시합니다.
생쥐의 머리 구속 행동 실험을 통해 신경 과학자들은 고해상도 전기 생리학 및 광학 이미징 도구를 사용하여 신경 회로 활동을 관찰하는 동시에 행동하는 동물에게 정확한 감각 자극을 전달할 수 있습니다. 최근 가상 현실(VR) 환경을 사용한 인간 및 설치류 연구에 따르면 VR은 공간 및 상황 신호와 같은 매개변수를 매우 정밀하게 제어하기 때문에 해마와 피질의 공간 학습의 기반이 되는 신경 메커니즘을 밝히는 데 중요한 도구임이 밝혀졌습니다. 그러나 설치류 공간 행동을 위한 가상 환경을 설정하는 것은 비용이 많이 들고 엔지니어링 및 컴퓨터 프로그래밍에 대한 광범위한 배경 지식이 필요할 수 있습니다. 여기에서는 연구원들이 VR 환경을 사용하여 머리가 구속된 마우스의 공간 학습을 연구할 수 있도록 하는 저렴한 모듈식 오픈 소스 하드웨어 및 소프트웨어를 기반으로 하는 간단하면서도 강력한 시스템을 제시합니다. 이 시스템은 결합된 마이크로 컨트롤러를 사용하여 이동을 측정하고 행동 자극을 전달하는 반면, 머리에 구속된 마우스는 단일 보드 컴퓨터에서 실행되는 그래픽 소프트웨어 패키지로 렌더링되는 가상 선형 트랙 환경과 함께 바퀴 위에서 실행됩니다. 분산 처리에 중점을 두어 연구자들은 포유류 뇌의 신경 회로 활동과 공간 학습 간의 연결을 결정하기 위해 마우스의 복잡한 공간 행동을 유도하고 측정할 수 있는 유연한 모듈식 시스템을 설계할 수 있습니다.
공간 내비게이션은 동물이 새로운 위치의 특징을 인지 지도로 인코딩하는 에토론적으로 중요한 행동으로, 가능한 보상 영역을 찾고 잠재적 위험 영역을 피하는 데 사용됩니다. 기억과 불가분의 관계에 있는 공간 탐색의 기초가 되는 인지 과정은 해마1와 피질의 신경 기질을 공유하며, 이 영역의 신경 회로는 들어오는 정보를 통합하고 나중에 회상할 수 있도록 환경 및 사건에 대한 인지 지도를 형성합니다2. 해마(hippocampus)3,4의 장소 세포(place cell)와 내후각 피질(entorhinal cortex)5의 격자 세포(grid cell)의 발견은 해마 내의 인지 지도가 어떻게 형성되는지에 대한 명확한 정보를 제공했지만, 해마의 특정 신경 아형, 미세 회로 및 개별 하위 영역(치상회, 각질 암모니스 영역, CA3-1)이 어떻게 상호 작용하고 공간 기억 형성 및 회상에 참여하는지에 대한 많은 질문이 남아 있습니다.
생체 내 이광자 이미징은 감각 신경 생리학 6,7에서 세포 및 인구 역학을 밝히는 데 유용한 도구였습니다. 그러나 머리 지지대의 일반적인 필요성은 포유류의 공간 행동을 조사하기 위한 이 방법의 유용성을 제한합니다. 가상 현실(VR)8의 출현은 머리에 구속된 마우스가 해마 8,9,10 및 피질 11에서 공간 및 컨텍스트 인코딩을 연구하기 위해 공이나 러닝머신에서 달리는 동안 몰입감 있고 사실적인 시공간 환경을 제시함으로써 이러한 단점을 해결했습니다. 또한, 행동하는 마우스와 함께 VR 환경을 사용함으로써 신경과학 연구자들은 모리스 수중 미로, 반스 미로, 또는 홀 보드 작업과 같은 공간 학습의 실제 실험에서는 불가능한 방식으로 VR 환경(12)의 요소(예를 들어, 시각적 흐름, 문맥 변조)를 정밀하게 제어함으로써 공간 행동의 구성요소를 해부할 수 있다.
비주얼 VR 환경은 일반적으로 컴퓨터의 GPU(그래픽 처리 장치)에서 렌더링되며, 이 GPU는 움직이는 3D 환경을 화면에서 실시간으로 모델링하는 데 필요한 수천 개의 폴리곤을 빠르게 컴퓨팅하는 부하를 처리합니다. 큰 처리 요건은 일반적으로 움직임이 동물 아래의 트레드밀, 바퀴 또는 폼 볼로부터 기록될 때 시각적 환경을 모니터, 다중 스크린(13) 또는 프로젝터(14 )에 렌더링하는 GPU를 갖는 별도의 PC의 사용을 필요로 한다. 그러므로, VR 환경을 제어, 렌더링 및 투사하기 위한 결과적인 장치는 상대적으로 비싸고, 부피가 크며, 성가신다. 또한, 문헌의 많은 이러한 환경은 비용이 많이 들고 전용 PC에서만 실행할 수 있는 독점 소프트웨어를 사용하여 구현되었습니다.
이러한 이유로 우리는 Raspberry Pi 단일 보드 컴퓨터를 사용하여 머리가 구속된 마우스의 공간 학습 행동을 연구하기 위해 오픈 소스 VR 시스템을 설계했습니다. 이 Linux 컴퓨터는 작고 저렴하지만 3D 렌더링을 위한 GPU 칩이 포함되어 있어 다양한 개별 설정에서 VR 환경을 디스플레이 또는 행동 장치와 통합할 수 있습니다. 또한 Python으로 작성된 그래픽 소프트웨어 패키지인 "HallPassVR"을 개발했으며, 이 패키지는 단일 보드 컴퓨터를 활용하여 그래픽 사용자 인터페이스(GUI)를 사용하여 선택한 사용자 지정 시각적 기능을 재결합하여 간단한 시공간 환경, 가상 선형 트랙 또는 복도를 렌더링합니다. 이는 마이크로 컨트롤러 하위 시스템(예: ESP32 또는 Arduino)과 결합되어 운동을 측정하고 강화 학습을 용이하게 하기 위한 다른 감각 자극 또는 보상 전달과 같은 동작을 조정합니다. 이 시스템은 공간 학습 행동의 기초가 되는 신경 회로를 연구하기 위해 이광자 이미징(또는 머리 고정이 필요한 기타 기술) 중에 머리가 구속된 마우스에 시공간 VR 환경을 제공하기 위한 저렴하고 유연하며 사용하기 쉬운 대체 방법을 제공합니다.
Access restricted. Please log in or start a trial to view this content.
이 프로토콜의 모든 절차는 뉴욕주 정신의학 연구소의 기관 동물 관리 및 사용 위원회의 승인을 받았습니다.
참고: 단일 보드 컴퓨터는 바퀴 위에서 머리가 고정된 마우스의 실행과 조정된 VR 시각적 환경을 표시하는 데 사용됩니다. 움직임 정보는 휠 액슬에 연결된 로터리 엔코더를 읽는 ESP32 마이크로 컨트롤러의 직렬 입력으로 수신됩니다. VR 환경은 Raspberry Pi용 pi3d Python 3D 패키지를 활용하는 Raspberry Pi GPU에서 OpenGL 하드웨어 가속을 사용하여 렌더링됩니다. 그 후, 렌더링된 환경은 프로젝터를 통해 머리-구속된 마우스의 시야(15, 16)에 중심을 둔 콤팩트한 랩어라운드 포물선 스크린 상으로 출력되고, 한편 행동(예를 들어, 공간적 보상에 응답하여 핥는 것)은 제2 행동 ESP32 마이크로컨트롤러에 의해 측정된다. 그래픽 소프트웨어 패키지는 그래픽 사용자 인터페이스(GUI)를 사용하여 가상 복도 또는 복도를 따라 반복되는 시각적 자극 패턴으로 구성된 가상 선형 트랙 환경을 생성할 수 있습니다. 이 디자인은 쉽게 매개 변수화되므로 공간 학습 중에 뇌가 장소와 시각적 신호를 인코딩하는 방법을 이해하기위한 복잡한 실험을 만들 수 있습니다 (섹션 4 참조). 이 시스템에 필요한 사용자 지정 하드웨어 구성 요소(즉, 런닝 휠, 프로젝션 스크린 및 헤드레스트 장치)에 대한 설계는 공개 GitHub 리포지토리(https://github.com/GergelyTuri/HallPassVR)에 보관됩니다. 이 프로토콜과 함께 해당 저장소의 문서를 읽는 것이 좋으며, 사이트는 향후 시스템 개선 사항으로 업데이트될 예정입니다.
1. 기계설비 설치: 운영하는 바퀴, 투상 스크린 및 맨 위 기정 기구의 건축
알림: 이러한 설정을 위한 맞춤형 구성 요소는 사용자가 3D 프린팅 및 레이저 절단 장비에 액세스할 수 있거나 전문 제조 또는 3D 프로토타이핑 서비스(예: eMachinehop)에 아웃소싱할 수 있는 경우 쉽게 제조할 수 있습니다. 모든 디자인 파일은 . STL 3D 파일 또는 . DXF AutoCAD 파일.
2. 전자 하드웨어/소프트웨어 설정(단일 기판 컴퓨터, ESP32 마이크로 컨트롤러, 그림 2)
3. 그래픽 소프트웨어 패키지 실행 및 테스트
참고: 그래픽 소프트웨어 패키지 GUI를 실행하여 VR 선형 트랙 환경을 시작하고, VR 소프트웨어 및 동작 ESP32 코드의 거리를 보정하고, 포함된 처리 언어 스케치를 사용하여 마우스의 실행 및 핥기 동작의 획득 및 온라인 플로팅을 테스트합니다.
4. 마우스 학습 및 공간 학습 행동
참고: 마우스는 머리 고정을 위해 이식되고, 머리 지지대에 익숙해진 다음, 점진적으로 액체 보상을 위해 바퀴 위에서 달리고 일관되게 핥도록 훈련됩니다("무작위 채집"). 일관된 달리기와 핥기를 달성 한 마우스는 VR 환경을 사용하여 공간적 숨겨진 보상 작업에 대해 훈련되며, 가상 선형 트랙의 시각적 신호에 따라 단일 보상 영역이 표시됩니다. 그런 다음 공간 학습은 보상 영역 바로 앞의 위치에 대한 증가된 핥기 선택성으로 측정됩니다.
Access restricted. Please log in or start a trial to view this content.
이 오픈 소스 가상 현실 행동 설정을 통해 머리가 구속된 마우스가 가상 선형 트랙 환경을 탐색할 때 공간 학습의 판독값으로 핥는 동작을 정량화할 수 있었습니다. 생후 4개월에 남녀 모두의 C57BL/6 마우스 7마리를 제한된 수역 일정에 배치하고 먼저 VR 없이 무작위 공간 보상("무작위 채집")을 위해 바퀴 위를 달리면서 낮은 수준에서 지속적으로 핥도록 훈련했습니다. 처음에는 2m 랜덤 복도 패턴의 VR 프로젝션 스크린 설정으로 이동했을 때 성능에 영향을 미쳤지만 여러 VR 세션 내에서 이전 수준으로 돌아갔습니다(그림 4A). VR로 무작위 먹이 찾기 전략을 개발 한 마우스 (7 마리 중 6 마리, 86 %, 1 마리의 마우스는 일관되게 달리지 못하고 제외 됨)는 물 보상 ( "숨겨진 보상 작업")을 받기 위해 기능이없는 2m 가상 트랙의 중간에있는 단일 시각적 위치 신호에 따라 0.5m의 큐가없는 조작적 보상 영역을 핥아야했습니다. 이 시스템을 사용한 현재 파일럿 데이터에...
Access restricted. Please log in or start a trial to view this content.
이 마우스용 오픈 소스 VR 시스템은 로터리 및 동작 ESP32 마이크로컨트롤러와 단일 보드 컴퓨터(2단계) 간에 직렬 연결이 제대로 이루어진 경우에만 작동하며, 이는 IDE 직렬 모니터(2.4.5단계)를 사용하여 확인할 수 있습니다. 이 프로토콜(4단계)의 성공적인 행동 결과를 위해 마우스는 장치에 익숙해져야 하며 액체 보상을 위해 바퀴 위에서 편안하게 달릴 수 있어야 합니다(4.3-4.5단계). 이것은 홈케이지에서 임의로 물을 받은 쥐가 보상을 위해 달리거나 핥지 않고(즉, 인지된 위치를 나타내기 위해) 탈수된 쥐가 무기력하고 바퀴 위에서 뛰지 않을 수 있기 때문에 충분한(그러나 과도하지는 않은) 물 제한이 필요합니다. 또한 물 제한 없이 마우스 행동에 동기를 부여하는 대체 방법이 있다는 점도 주목할 가치가 있습니다(24). 그러나 여기서는 이러한 방법을 테스트하지 않았습니다. 훈련 절차를 위해, 초기에 달리지 않는 동물은 부착 된 선택적 버튼 누름을 통해
Access restricted. Please log in or start a trial to view this content.
Clay Lacefield는 이 프로토콜에 사용되는 OMwSmall PCB용 설계를 무료로 다운로드할 수 있는 OpenMaze.org 의 창립자이자 유지 관리자입니다.
이 원고에서 프로토콜을 개발하는 동안 토론과 제안에 대해 Harvey 연구실의 Noah Pettit에게 감사드립니다. 이 작업은 NINDS R56NS128177(RH, CL) 및 NIMH R01MH068542(RH) 외에도 BBRF Young Investigator Award 및 NIMH 1R21MH122965(GFT)의 지원을 받았습니다.
Access restricted. Please log in or start a trial to view this content.
| Name | Company | Catalog Number | Comments |
|---|---|---|---|
| 1/4 " 직경 알루미늄 로드 | McMaster-Carr | 9062K26 | 휠 액슬 |
| 1/4"-20 캡 나사용 3" 길이, 3/4" 길이 (x2) | Amazon.com | 헤드 포스트 홀더를 광학 포스트에 부착하기 위한 | B09ZNMR41V |
| 2"x7" T-슬롯 알루미늄 바 (x2) | 8020.net | 1020 | 휠/동물 장착 프레임 |
| 6" 지름, 3" 넓은 아크릴 실린더 (1/8"두꺼운) | 캐널 플라스틱 | 33210090702 | 러닝 휠 (canalplastics.com 에서 사용자 정의 너비 컷) |
| 8-32 x 1/2" 소켓 헤드 스크류 | McMaster-Carr | 92196A194 | 고정 헤드 포스트 홀더를 광학 포스트에 연결 |
| 조절 가능한 암(14") | Amazon.com | 핥아 주둥이를 고정/조정하기 위한 | B087BZGKSL |
| 분석 코드(MATLAB) | github.com/GergelyTuri/HallPassVR/software/Analysis 코드에 | 사용자 정의 작성 | |
| 액슬 장착 플랜지, 1/4" ID | Pololu | 1993 | 차축에 휠 장착용 |
| 볼 베어링(5/8" OD, 1/4" ID, x2) | McMaster-Carr | 57155K324 | 프레임 동작에 휠 액슬 장착용 |
| github.com/GergelyTuri/HallPassVR/software/Arduino 코드/동작 보드의 | ESP32 코드 | 사용자 정의 작성 | |
| 검은색 불투명 무광택 아크릴 시트(1/4" 두께) | Canal Plastics | 32918353422 | 레이저 컷 파일 github.com/GergelyTuri/HallPassVR/hardware/VR 스크린 어셈블리에서 |
| 투명 아크릴 시트(1/4" 두께) | Canal Plastics | github.com/GergelyTuri/HallPassVR/hardware/VR 휠 어셈블리의 32920770574 레이저 컷 파일 | |
| ESP32 devKitC v4 (x2) | Amazon.com | 동작 및 로터리 인코더 | B086YS4Z3F |
| ESP32 쉴드 | OpenMaze.org | OMwSmall | 설명. ZIP 거버 파일: https://github.com/claylacefield/OpenMaze/tree/master/OM_PCBs |
| 패스너 및 브래킷 | 8020.net | 4138, 3382,3280 | 휠 프레임 마운트 |
| 고니오미터 | Edmund Optics | 66-526, 66-527 | 동작 옵션. 이미징을 위한 미세 조정 헤드 |
| HallPassVR 파이썬 코드 | 사용자 정의 작성 | 파일 | |
| github.com/GergelyTuri/HallPassVR/software/HallPassVR 헤드 포스트 홀더 | 사용자 정의 디자인 | 3D 디자인 파일 github.com/GergelyTuri/HallPassVR/hardware/VR 헤드 마운트/헤드포스트 클램프 | |
| LED 프로젝터 | 텍사스 인스트루 | 먼트 DLPDLCR230NPEVM | 또는 기타 소형 LED 프로젝터 |
| 핥기 스포웃 | VWR | 20068-638 | (또는 ~16 G 금속 피하 튜빙) |
| M 2.5 x 6 세트 스크류 | McMaster-Carr | 92015A097 | 고정 헤드 포스트 |
| 매트 화이트 확산 종이 | Amazon.com | 스크린 재료 | |
| 금속 헤드 포스트 | 사용자 정의 디자인 | github.com/GergelyTuri/HallPassVR/hardware/VR 헤드 마운트 / 헤드 포스트 디자인의 3D 디자인 파일 | |
| 헤드 고정 설정을 위한 | 1/2" 직경(2x) | Thorlabs | TR4 |
| Raspberry Pi 4B | raspberry.com 에서 | ||
| 헤드 고정 설정을 위한 | 직각 클램프 | Thorlabs | RA90 |
| 로터리 엔코더(직교, 256단계) | DigiKey | ENS1J-B28-L00256L | 휠 회전 측정을 위한 |
| 로터리 엔코더 ESP32 코드 | github.com/GergelyTuri/HallPassVR/software/Arduino | 코드/로터리 엔코더 | |
| SCIGRIP 10315 아크릴 시멘트 | Amazon.com | ||
| 샤프트 커플러 | McMaster-Carr | 9861T426 | 로터리 엔코더 샤프트와 차축 실버 |
| 미러 아크릴 시트 | Canal Plastics | 32913817934 | 레이저 컷 파일 github.com/GergelyTuri/HallPassVR/hardware/VR 스크린 어셈블리 |
| 솔레노이드 밸브 | Parker | 003-0137-900 | 물 보상 관리 |
Access restricted. Please log in or start a trial to view this content.
Request permission to reuse the text or figures of this JoVE article
Request Permission